/* ==UserStyle==
@name Geekhack Nord Dark
@namespace https://github.com/thorgnir
@version 0.0.4
@homepageURL https://github.com/thorgnir/geekhack-nord-usercss
@supportURL https://github.com/thorgnir/geekhack-nord-usercss/issues
@description Nord dark theme for geekhack.org
@author thorgnir <[email protected]>
@license CC-BY-SA-4.0
==/UserStyle== */
@-moz-document url-prefix("https://geekhack.org") {
:root {
--nord0: #2e3440;
--nord1: #3b4252;
--nord2: #434c5e;
--nord3: #4c566a;
--nord4: #d8dee9;
--nord5: #e5e9f0;
--nord6: #eceff4;
--nord7: #8fbcbb;
--nord8: #88c0d0;
--nord9: #81a1c1;
--nord10: #5e81ac;
--nord11: #bf616a;
--nord12: #d08770;
--nord13: #ebcb8b;
--nord14: #a3be8c;
--nord15: #b48ead;
}
/* Normal, standard links. */
a:link,
a:visited {
color: var(--nord8);
}
/* Links that open in a new window. */
a.new_win:link,
a.new_win:visited {
color: var(--nord8);
}
/* Set a fontsize that will look the same in all browsers. */
body {
background: var(--nord0) repeat-x;
}
body,
td,
th,
tr {
color: var(--nord4);
}
/* We can style the different types of input buttons to be uniform throughout different browsers and their color themes.
.button_submit - covers input[type=submit], input[type=button], button[type=submit] and button[type=button] in all browsers
.button_reset - covers input[type=reset] and button[type=reset] throughout all browsers
.input_check - covers input[type=checkbox] throughout all browsers
.input_radio - covers input[type=radio] throughout all browsers
.input_text - covers input[type=text] throughout all browsers
.input_file - covers input[type=file] throughout all browsers
*/
input,
button,
select,
textarea {
color: var(--nord4);
background: var(--nord3);
border: 1px solid var(--nord9);
}
/* Buttons should be styled a bit differently, in order to make them look more button'ish. */
.button_submit,
.button_reset {
background: var(--nord3);
border: 1px solid var(--nord9);
}
input:hover,
textarea:hover,
button:hover,
select:hover {
border: 1px solid var(--nord10);
}
.button_submit:hover,
.button_reset:hover {
border: 1px solid var(--nord10);
background: var(--nord3);
}
input:focus,
textarea:focus,
button:focus,
select:focus {
border: 1px solid var(--nord7);
outline: none;
}
/* Give disabled text input elements a different background color. */
input[disabled].input_text {
background-color: #A9A9A9;
}
/* Standard horizontal rule.. ([hr], etc.) */
hr,
.hrcolor {
color: var(--nord9);
background-color: var(--nord9);
}
/* By default set the color on these tags as var(--nord0). */
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--nord4);
}
/* Fieldsets are used to group elements. */
fieldset {
border: 1px solid var(--nord3);
}
fieldset legend {
color: var(--nord4);
}
/* A quote, perhaps from another post. */
blockquote.bbc_standard_quote,
blockquote.bbc_alternate_quote {
color: var(--nord4);
border-top: 1px solid var(--nord9);
/* nord9 */
border-bottom: 1px solid var(--nord9);
/* nord9 */
}
/* Alterate blockquote stylings */
blockquote.bbc_standard_quote {
background-color: var(--nord3);
/* nord3 */
}
blockquote.bbc_alternate_quote {
background-color: var(--nord2);
/* nord2 */
}
/* A code block - maybe PHP ;). */
code.bbc_code {
background: var(--nord1);
color: var(--nord4);
border-top: 2px solid var(--nord10);
border-bottom: 2px solid var(--nord10);
}
/* The "Quote:" and "Code:" header parts... */
.codeheader,
.quoteheader {
color: var(--nord4);
}
/* Styling for BBC tags */
.bbc_link:link,
.bbc_link:visited {
border-bottom: 1px solid var(--nord8);
}
.bbc_link:hover {
border-bottom: 1px solid var(--nord8);
}
/* /me uses this a lot. (emote, try typing /me in a post.) */
.meaction {
color: red;
}
/* Highlighted text - such as search results. */
.highlight {
color: #ff7200 !important;
}
/* A more discreet highlight color, for selected membergroups etc. */
.highlight2 {
background-color: #D1E1EF;
color: var(--nord0) !important;
}
.more_head,
.more_image {
background-color: var(--nord8);
color: #fff;
}
/* Generic, mostly color-related, classes.
------------------------------------------------------- */
.titlebg,
.titlebg2,
tr.titlebg th,
tr.titlebg td,
tr.titlebg2 td {
color: var(--nord4);
background: var(--nord3);
}
.catbg,
.catbg2,
tr.catbg td,
tr.catbg2 td,
tr.catbg th,
tr.catbg2 th {
color: var(--nord4);
}
tr.titlebg th a:link,
tr.titlebg th a:visited,
tr.titlebg2 td a:link,
tr.titlebg2 td a:visited {
color: #EEEEEE;
}
tr.catbg th a:link,
tr.catbg th a:visited,
tr.catbg2 td a:link,
tr.catbg2 td a:visited {
color: #DDDDDD;
}
/* Alternating backgrounds for posts, and several other sections of the forum. */
.windowbg,
#preview_body {
color: var(--nord4);
background-color: var(--nord2);
/* nord2 */
}
.windowbg2 {
color: var(--nord4);
background-color: var(--nord1);
/* nord1 */
}
.windowbg3 {
color: var(--nord4);
background-color: #202020;
}
/* Colors for background of posts requiring approval */
.approvebg {
color: var(--nord4);
background-color: #39120B;
}
.approvebg2 {
color: var(--nord4);
background-color: #40140C;
}
/* Color for background of *topics* requiring approval */
.approvetbg {
color: #DDDDDD;
background-color: #561B10;
}
.approvetbg2 {
color: #DDDDDD;
background-color: #621F12;
}
/* Sticky topics get a different background */
.stickybg {
background: var(--nord3);
}
.stickybg2 {
background: var(--nord3);
}
/* Locked posts get a different shade, too! */
.lockedbg {
background: var(--nord3);
}
.lockedbg2 {
background: var(--nord3);
}
/* All the signatures used in the forum. If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
.signature,
.attachments {
border-top: 1px solid var(--nord9);
/* nord9 */
}
.custom_fields_above_signature {
border-top: 1px solid var(--nord9);
/* nord9 */
}
/* Sometimes there will be an error when you post */
.error {
color: var(--nord11);
}
/* Messages that somehow need to attract the attention. */
.alert {
color: var(--nord11);
}
/* Calendar colors for birthdays, events and holidays */
.birthday {
color: var(--nord15);
}
.event {
color: var(--nord14);
}
.holiday {
color: var(--nord8);
}
/* Colors for warnings */
.warn_mute {
color: var(--nord11);
}
.warn_moderate {
color: var(--nord12);
}
.warn_watch,
.success {
color: var(--nord14);
}
a.moderation_link,
a.moderation_link:visited {
color: var(--nord11);
}
.openid_login {
background: white url(../images/openid.gif) no-repeat;
}
/* a descriptive style */
.description,
.description_board,
.plainbox {
border: 1px solid var(--nord3);
background: var(--nord1);
}
/* an informative style */
.information {
border: 1px solid var(--nord3);
background: var(--nord0);
}
/* AJAX notification bar
------------------------------------------------------- */
#ajax_in_progress {
color: #f96f00;
}
#ajax_in_progress a {
color: orange;
}
/* Styles for rounded headers.
------------------------------------------------------- */
h3.catbg a:link,
h3.catbg a:visited,
h4.catbg a:link,
h4.catbg a:visited,
h3.catbg,
.table_list tbody.header td,
.table_list tbody.header td a {
color: var(--nord8);
}
h3.catbg2 a,
h3.catbg2 {
color: var(--nord4);
}
h3.catbg a:hover,
h4.catbg a:hover,
.table_list tbody.header td a:hover {
color: #FFFFFF;
}
h3.catbg2 a:hover {
color: #FFFFFF;
}
h3.titlebg a,
h3.titlebg,
h4.titlebg,
h4.titlebg a {
color: var(--nord4);
}
h3.titlebg a:hover,
h4.titlebg a:hover {
color: #FFFFFF;
}
h4.titlebg,
h3.titlebg {
background: #292929;
}
div.title_bar {
background: #292929;
}
div.title_barIC {
background: var(--nord3);
}
div.title_barIC h4.titlebg {
background: var(--nord3);
}
/* The half-round header bars for some tables. */
.table_grid tr.catbg,
.table_grid tr.titlebg {
border-bottom: 1px solid var(--nord3);
}
table.table_grid td {
border-bottom: 1px solid var(--nord3);
border-right: 1px solid var(--nord3);
}
/* Common styles used to add corners to divisions.
-------------------------------------------------------*/
.windowbg span.topslice {
background: var(--nord2);
}
.windowbg span.topslice span {
background: var(--nord2);
}
.windowbg span.botslice {
background: var(--nord2);
}
.windowbg span.botslice span {
background: var(--nord2);
}
.windowbg2 span.topslice {
background: var(--nord1);
}
.windowbg2 span.topslice span {
background: var(--nord1);
}
.windowbg2 span.botslice {
background: var(--nord1);
}
.windowbg2 span.botslice span {
background: var(--nord1);
}
.approvebg span.topslice {
background: #202020;
}
.approvebg span.topslice span {
background: #202020;
}
.approvebg span.botslice {
background: #202020;
}
.approvebg span.botslice span {
background: #202020;
}
.postbg {
border-left: 1px solid #7f7f7f;
border-right: 1px solid #7f7f7f;
}
/* Used for sections that need somewhat larger corners.
-----------------------------------------------------------*/
.roundframe {
background: var(--nord1);
border: 1px solid var(--nord3);
}
/* Styles used by the auto suggest control.
------------------------------------------------------- */
.auto_suggest_div {
border: 1px solid var(--nord3);
}
.auto_suggest_item {
background-color: #292929;
}
.auto_suggest_item_hover {
background-color: #292929;
color: #eee;
}
/* Styles for the standard dropdown menus.
------------------------------------------------------- */
#main_menu {
background: var(--nord0);
}
.dropmenu a {
color: var(--nord4);
}
/* the background's first level only */
.dropmenu li a.firstlevel {
border: 1px solid var(--nord3);
background-color: var(--nord1);
}
.dropmenu li ul {
color: var(--nord4);
border-bottom: 1px solid var(--nord3);
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqoAAAEsCAYAAAALhJEyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZBSURBVHhe7da7TQNBFEDRtd0IFdAAGQ0gUQV0RBVINEBGA1RAIwYWaTYgwjbS6to6J5lfMC+8m+kfbm7vr7a73cvnfn89rn6Z397nt7u31+ePcQUAwAVYowNPDtW/hluIVQCAy7JWB54UqocOtxCrAACXYc0OPDpUjx1uIVYBAM7b2h24mT98HPuDzB89HDvcYgz5NI4AAJyRtTvwJ1S/xh4AADK2YwUAgBShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAACQJVQAAkoQqAABJQhUAgCShCgBAklAFACBJqAIAkCRUAQBIEqoAAARN0zdD5HVZIxYDPgAAAABJRU5ErkJggg==) 0 0 no-repeat;
/* opacity: 1.0; */
}
.dropmenu li li {
border-left: 1px solid var(--nord3);
border-right: 1px solid var(--nord3);
/* background-color: var(--nord0); */
}
/* the active button */
.dropmenu li a.active {
border: 1px solid var(--nord10);
color: var(--nord4);
}
/* the hover effects */
.dropmenu li a.firstlevel:hover,
.dropmenu li:hover a.firstlevel {
background: var(--nord2);
border: 1px solid var(--nord10);
color: var(--nord4);
}
/* the hover effects on level2 and 3 */
.dropmenu li li a:hover,
.dropmenu li li:hover>a {
background: var(--nord3);
color: var(--nord4);
}
.dropmenu li li.additional_items {
background-color: var(--nord3);
}
/* Styles for the standard button lists.
------------------------------------------------------- */
.buttonlist ul li a {
color: var(--nord4);
background: var(--nord1);
}
.buttonlist ul li a:hover {
background: var(--nord2);
color: var(--nord4);
}
.buttonlist ul li a span {
background: var(--nord1);
}
.buttonlist ul li a:hover span {
background: var(--nord2);
}
/* the active one */
.buttonlist ul li a.active {
background: var(--nord2);
color: var(--nord4);
}
.buttonlist ul li a.active span {
background: var(--nord2);
}
.buttonlist ul li a.active:hover {
background: var(--nord3);
color: var(--nord4);
}
.buttonlist ul li a.active:hover span {
background: var(--nord3);
}
/* Styles for the general looks for the Nostalgia theme.
-------------------------------------------------------- */
/* the framing graphics */
#header {
background: url(../images/theme/main_block.png) var(--nord0) no-repeat 0 0;
padding-left: 20px;
}
#header div.frame {
background: url(../images/theme/main_block.png) no-repeat 100% 0;
display: block;
padding: 10px 20px 1em 0;
}
/* the content section */
#content_section {
background: var(--nord0) url(../images/theme/frame_repeat.png) repeat-y top left;
padding-left: 20px;
}
#content_section div.frame {
background: url(../images/theme/frame_repeat.png) repeat-y top right;
display: block;
padding: 0 20px 0 0;
}
/* The navigation list (i.e. linktree) */
.navigate_section ul {
border-top: 1px solid var(--nord9);
}
/* The footer wih copyright links etc. */
#footer_section {
background: url(../images/theme/main_block.png) no-repeat 0 -340px;
}
#footer_section div.frame {
background: url(../images/theme/main_block.png) no-repeat 100% -340px;
}
/* Styles for the board index.
------------------------------------------------- */
/* the board title! */
.table_list tbody.content td.info a.subject {
color: var(--nord7);
}
.table_list tbody.content td.children {
color: var(--nord4);
}
/* the newsfader */
#smfFadeScroller {
color: #575757;
/* shouldn't be shorthand style due to a JS bug in IE! */
}
/* Styles for the info center on the board index.
---------------------------------------------------- */
#upshrinkHeaderIC p.last {
border-top: 2px dotted #bbb;
}
/* Styles for the message (topic) index.
---------------------------------------------------- */
.table_frame .table_list td.icon,
.table_frame .table_list td.info,
.table_frame .table_list td.stats {
border-right: 2px solid white;
}
/* Events */
/* Poll vote options */
#poll_options ul.options {
border-top: 1px solid #9999aa;
}
#poll_options div.submitbutton {
border-bottom: 1px solid #9999aa;
}
/* Poll results */
#poll_options dl.options {
border: solid #9999aa;
}
/* poster details and list of items */
.poster h4,
.poster h4 a {
color: var(--nord14);
}
.modifybutton {
color: #334466;
}
ul.quickbuttons a:hover {
color: var(--nord7);
}
ul.quickbuttons li.quote_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 0;
}
ul.quickbuttons li.remove_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -30px;
}
ul.quickbuttons li.modify_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -60px;
}
ul.quickbuttons li.approve_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -90px;
}
ul.quickbuttons li.restore_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -120px;
}
ul.quickbuttons li.split_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -150px;
}
ul.quickbuttons li.reply_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px;
}
ul.quickbuttons li.reply_all_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -180px;
}
ul.quickbuttons li.notify_button {
background: url(../images/theme/quickbuttons.png) no-repeat 0 -210px;
}
ul.quickbuttons li.mquote {
background: url(../images/buttons/reply_sm.gif) no-repeat;
}
ul.quickbuttons li.mquote_remove {
background: url(../images/buttons/mquote_remove.gif) no-repeat;
}
ul.quickbuttons li.mquote_remove a {
color: var(--nord12);
}
.inner {
border-top: 1px solid var(--nord9);
}
/* Styles for edit post section
---------------------------------------------------- */
#postMoreOptions {
border-bottom: 1px solid #cacdd3;
}
#postAttachment,
#postAttachment2 {
border-bottom: 1px solid #cacdd3;
}
/* Styles for the split topic section.
---------------------------------------------------- */
ul.split_messages div.post {
border-top: 1px solid var(--nord4);
}
/* Styles for the registration section.
------------------------------------------------------- */
.register_error {
border: 1px dashed red;
}
/* Additional profile fields */
.coppa_contact {
background-color: var(--nord3);
color: var(--nord0);
border: 1px solid var(--nord0);
}
.valid_input {
background-color: #f5fff0;
}
.invalid_input {
background-color: #fff0f0;
}
/* Styles for generic tables.
------------------------------------------------------- */
.topic_table table thead {
border-bottom: 1px solid var(--nord3);
}
.topic_table td.stickybg2 {
background-image: url(../images/icons/quick_sticky.gif);
}
.topic_table td.lockedbg2 {
background-image: url(../images/icons/quick_lock.gif);
}
.topic_table td.locked_sticky2 {
background-image: url(../images/icons/quick_sticky_lock.gif);
}
/* Styles for (fatal) errors.
------------------------------------------------- */
.errorbox {
border: 1px solid var(--nord11);
color: var(--nord4);
background-color: var(--nord0);
}
/* Styles for the profile section.
------------------------------------------------- */
#detailedinfo div.content dl,
#tracking div.content dl {
border-bottom: 1px var(--nord4) solid;
}
.signature,
.custom_fields_above_signature {
border-top: 1px var(--nord9) solid;
/* nord9 */
}
/* Simple feedback messages */
div#profile_error {
border-color: var(--nord11);
color: var(--nord4);
background: #160000;
}
div#profile_success {
border-color: var(--nord14);
color: var(--nord4);
background: var(--nord0);
}
/* Activity by time */
.activity_stats li span {
border: solid var(--nord0);
}
.activity_stats li div.bar div {
background: #6294CE;
}
/* View posts */
.counter {
color: #3f3f3f;
}
.list_posts {
border-top: 2px solid #b3b3bf;
}
.ignoreboards a {
border-bottom: 1px solid #c4c4c4;
}
.ignoreboards a:hover {
border-bottom: 1px solid #334466;
}
/* Styles for the personal messages section.
------------------------------------------------- */
#personal_messages .capacity_bar {
background: #f0f4f7;
border: 1px solid #adadad;
}
#personal_messages .capacity_bar span {
border-right: 1px solid #adadad;
}
#personal_messages .capacity_bar span.empty {
background: #a6d69d;
}
#personal_messages .capacity_bar span.filled {
background: #eea800;
}
#personal_messages .capacity_bar span.full {
background: #f10909;
}
dl.addrules dt.floatleft {
color: #333;
}
/* Used to indicate the current day in the grid. */
.calendar_today {
background-color: #fff;
}
#main_grid table h3.catbg {
border-top: 2px solid var(--nord3);
}
#main_grid table.weeklist td.windowbg {
border-bottom: 2px solid var(--nord3);
}
#main_grid table.weeklist td.weekdays {
border-bottom: 2px solid var(--nord3);
}
a.modify_event {
color: red;
}
#top_section {
background: none !important;
}
.editor {
border: 1px solid var(--nord9);
}
}