simonculus / EDS Dark Theme

// ==UserScript==
// @name         EDS Dark Theme
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  A simple dark theme for EDS.
// @author       Simonculus
// @match        https://eds.kedschools.se/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}
    addGlobalStyle('#content{color: white !important; background-color: #262626 !important; background-image: -webkit-linear-gradient(left, #262626, #262626) !important; background-image: -moz-linear-gradient(left, #262626, #262626) !important; background-image: -o-linear-gradient(left, #262626, #262626) !important; background-image: linear-gradient(to right, #262626, #262626) !important;');
    addGlobalStyle('div, a{color: white !important');
    addGlobalStyle('table {background-color: #424242; }');
    addGlobalStyle('table tr.odd {background-color: #424242; }');
    addGlobalStyle('table tr.even {background-color: #515151; }');
    addGlobalStyle('table th {background-color: #212121;background-image: -webkit-linear-gradient(top, #111111, #111111);background-image: -moz-linear-gradient(top, #111111, #111111);background-image: -o-linear-gradient(top, #111111, #111111);background-image: linear-gradient(to bottom, #111111, #111111);background-size: 100% 100%;}');
    addGlobalStyle('table td, table th {border: 1px solid #000;}');
    addGlobalStyle('#profile-panel {background-color: #262626;border: 2px #BFCCFF solid;}');
    addGlobalStyle('.menu-tail, #menu li.menu-item a,.marker-top-panel, .course,.step, .block, .theme, footer, body{background-color: #111111;background-image: -webkit-linear-gradient(top, #111111, #111111);background-image: -moz-linear-gradient(top, #111111, #111111);background-image: -o-linear-gradient(top, #111111, #111111);background-image: linear-gradient(to bottom, #111111, #111111);border-right: 1px solid #CCC;}');
    addGlobalStyle('#menu li.menu-item a:hover, .not-processed {background: #424242;background-image: -webkit-linear-gradient(top, #424242, #424242);background-image: -moz-linear-gradient(top, #424242, #424242);background-image: -o-linear-gradient(top, #424242, #424242);background-image: linear-gradient(to bottom, #424242, #424242)}');
    addGlobalStyle('#menu li.menu-item.selected a, .not-achieved{background: #666666;background-image: -webkit-linear-gradient(top, #666666, #666666);background-image: -moz-linear-gradient(top, #666666, #666666);background-image: -o-linear-gradient(top, #666666, #666666);background-image: linear-gradient(to bottom, #666666, #666666);}');
    addGlobalStyle('.course-map, .course-panel {background-color: #111111;background-image: -webkit-linear-gradient(top, #111111, #111111); background-image: -moz-linear-gradient(top, #111111, #111111);background-image: -o-linear-gradient(top, #111111, #111111);background-image: linear-gradient(to bottom, #111111, #111111);clear: both;float: left;font-size: x-small;}');
    addGlobalStyle('.course:hover, .theme:hover, .themepart:hover, .step:hover, .block:hover {background-color: #666666;background-image: -webkit-linear-gradient(top, #666666, #666666);background-image: -moz-linear-gradient(top, #666666, #666666);background-image: -o-linear-gradient(top, #666666, #666666);background-image: linear-gradient(to bottom, #666666, #666666);}');
    addGlobalStyle('.course-child-name:hover {background-color: #666666;background-image: -webkit-linear-gradient(top, #666666, #666666);background-image: -moz-linear-gradient(top, #666666, #666666);background-image: -o-linear-gradient(top, #666666, #666666);background-image: linear-gradient(to bottom, #666666, #666666);}');
    addGlobalStyle('.partially-achieved {background-color: #ffb600;background-image: -webkit-linear-gradient(top, #ffb600, #ffb600);background-image: -moz-linear-gradient(top, #ffb600, #ffb600);background-image: -o-linear-gradient(top, #ffb600, #ffb600);background-image: linear-gradient(to bottom, #ffb600, #ffb600);}');
    addGlobalStyle('.fully-achieved {background-color: #61ba2e;background-image: -webkit-linear-gradient(top, #61ba2e, #61ba2e);background-image: -moz-linear-gradient(top, #61ba2e, #61ba2e);background-image: -o-linear-gradient(top, #61ba2e, #61ba2e);background-image: linear-gradient(to bottom, #61ba2e, #61ba2e);}');
    addGlobalStyle('header {background-image: url("http://i.imgur.com/BokzrSB.png") !important;}');
}

)();