Skip to content

Ao3 Gruvbox Theme by jojotastic777

Screenshot of Ao3 Gruvbox Theme

Details

Authorjojotastic777

LicenseMIT

Categoryarchiveofourown

Created

Updated

Size9.6 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

A Gruvbox Dark theme for Archive Of Our Own

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name         Ao3 Gruvbox Theme
@version      20220222.04.05
@namespace    userstyles.world/user/jojotastic777
@description  A Gruvbox Dark theme for Archive Of Our Own
@author       jojotastic777
@license      MIT
==/UserStyle== */
@-moz-document url-prefix("https://archiveofourown.org/") {
    :root {
        --gruv-bg0_h: #1d2021;
        --gruv-bg0_s: #32302f;

        --gruv-bg0: #282828;
        --gruv-bg1: #3c3836;
        --gruv-bg2: #504945;
        --gruv-bg3: #665c54;
        --gruv-bg4: #7c6f64;

        --gruv-fg0: #fbf1c7;
        --gruv-fg1: #ebdbb2;
        --gruv-fg2: #d5c4a1;
        --gruv-fg3: #bdae93;
        --gruv-fg4: #a89984;

        --gruv-gray: #928374;

        --gruv-red-light: #fb4934;
        --gruv-red-dark: #cc241d;

        --gruv-orange-light: #fe8019;
        --gruv-orange-dark: #d65d0e;

        --gruv-yellow-light: #fabd2f;
        --gruv-yellow-dark: #d79921;

        --gruv-green-light: #b8bb26;
        --gruv-green-dark: #98971a;

        --gruv-aqua-light: #8ec07c;
        --gruv-aqua-dark: #689d6a;

        --gruv-blue-light: #83a598;
        --gruv-blue-dark: #458588;

        --gruv-purple-light: #d3869b;
        --gruv-purple-dark: #b16286;
    }

    body {
        font-family: "Roboto Slab";
        font-size: 1.5em;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .heading {
        font-family: "Roboto Slab"
    }

    .autocomplete.search,
    .more.group > dl > .search {
        display: block !important;
    }

    #outer,
    .javascript,
    .statistics .index li:nth-of-type(even),
    #tos_prompt,
    .announcement input[type="submit"],
    body,
    .group,
    .group .group,
    .region,
    .flash,
    fieldset,
    fieldset fieldset ul,
    form dl,
    textarea,
    #main .verbose legend,
    .verbose fieldset,
    .notice,
    ul.notes,
    input,
    textarea,
    table,
    th,
    td:hover,
    tr:hover,
    .symbol .question:hover,
    #modal,
    .ui-sortable li,
    .required .autocomplete,
    .autocomplete .notice,
    .system .intro,
    .comment_error,
    .kudos_error,
    div.dynamic,
    .dynamic form,
    #ui-datepicker-div,
    .ui-datepicker table {
        background-color: var(--gruv-bg0);
        color: var(--gruv-fg0);
    }

    .heading,
    .byline.heading > a {
        color: var(--gruv-fg2) !important;
    }

    a,
    a:link,
    #footer a,
    a.tag:hover {
        color: var(--gruv-green-light);
        background: none;
    }

    a:visited {
        color: var(--gruv-green-dark) !important;
    }

    .datetime,
    kbd,
    tt,
    code,
    var,
    pre,
    samp {
        font-family: "Fira Mono", monospace;
    }

    .heading > a {
        color: var(--gruv-green-light) !important;
    }

    .heading > a:visited {
        color: var(--gruv-green-dark) !important;
    }

    .actions a,
    .actions a:link,
    .action,
    .action:link,
    .actions input,
    input[type="submit"],
    button,
    .current,
    .actions label {
        background: var(--gruv-bg1);
        color: var(--gruv-fg1);
        box-shadow: none;
        border-style: solid;
        border-width: 1px;
        border-color: var(--gruv-bg2);

        transition: all 200ms;
    }

    .actions a:hover,
    .actions input:hover,
    #dashboard a:hover,
    .actions a:focus,
    .actions input:focus,
    #dashboard a:focus {
        background: var(--gruv-bg2);
        color: var(--gruv-fg2);
        box-shadow: none;
        border-style: solid;
        border-width: 1px;
        border-color: var(--gruv-bg3);
    }


    #header * {
        color: var(--gruv-fg0) !important;
    }

    #header .menu {
        background-color: var(--gruv-bg1);
        box-shadow: none;
        border-style: solid;
        border-width: 1px;
        border-color: var(--gruv-bg2);
        padding: 0;
    }

    #header .menu li {
        border: none;
        margin: 0;
    }

    #header .dropdown .menu a {
        background-color: var(--gruv-bg1);
        color: var(--gruv-fg1) !important;
    }

    #header .dropdown .menu a:hover {
        background-color: var(--gruv-bg2);
        color: var(--gruv-fg2) !important;
    }

    #header .dropdown .menu a:focus {
        background-color: var(--gruv-bg3);
        color: var(--gruv-fg3) !important;
    }

    .primary.navigation.actions {
        display: flex;
    }

    .search {
        display: none !important;
    }

    #header ul.primary,
    #outer #footer,
    .toggled form {
        background-image: none;
        background-color: var(--gruv-bg1);
        box-shadow: none;
        border-style: solid;
        border-width: 1px;
        border-color: var(--gruv-bg2);

        transition: all 200ms;
    }

    #outer #footer {
        border-left: none;
        border-right: none;
    }

    #header .actions a {
        color: var(--gruv-fg1) !important;
    }

    #header .actions a:hover {
        background-color: var(--gruv-bg2);
        color: var(--gruv-fg2) !important;
    }

    #header .user a {
        background-color: var(--gruv-bg1);
        color: var(--gruv-fg1);
        border-style: solid;
        border-radius: 0;
        border-width: 1px;
        border-color: var(--gruv-bg2);
    }

    #header .user a:hover,
    #header .user a:focus {
        background-color: var(--gruv-bg2);
        color: var(--gruv-fg2);
        border-style: solid;
        border-radius: 0;
        border-width: 1px;
        border-color: var(--gruv-bg3);
    }

    #header > .heading > a > img {
        content: url('https://simpleicons.org/icons/archiveofourown.svg');
        filter: invert(95%) sepia(11%) saturate(930%) hue-rotate(335deg) brightness(97%) contrast(89%);
    }

    #greeting > .icon > a > img {
        display: none;
    }

    #chapters > .chapter > .chapter.preface.group > .title {
        color: var(--gruv-fg2)
    }

    #chapters > .chapter > .chapter.preface.group > .title > a {
        color: var(--gruv-fg2) !important;
        border: none;
    }

    #chapters > .chapter > .chapter.preface.group > .title > a:hover {
        text-decoration: none;
    }

    #footer .menu {
        color: var(--gruv-fg2);
    }

    #footer a {
        transition: none;
    }

    #footer a:hover {
        color: var(--gruv-green-light) !important;
        background: none;
    }

    #footer a:focus,
    #footer a:visited {
        color: var(--gruv-green-dark) !important;
        background: none;
    }

    textarea {
        font-family: "Fira Sans";

        background-color: var(--gruv-bg1);
        color: var(--gruv-fg1);
        box-shadow: none;
        border-style: solid;
        border-width: 1px;
        border-color: var(--gruv-bg2);

        transition: all 100ms;
    }

    textarea:focus {
        background-color: var(--gruv-bg2);
        color: var(--gruv-fg2);
        border-color: var(--gruv-bg3)
    }

    .LV_invalid {
        background: var(--gruv-bg1);
        color: var(--gruv-fg1);
        border: 1px solid var(--gruv-bg2);
        border-radius: 0;
        box-shadow: none;
    }

    .LV_invalid:before {
        border-color: var(--gruv-bg2) #00000000;
    }

    .LV_invalid_field,
    textarea.LV_invalid_field:hover,
    textarea.LV_invalid_field:active {
        border: 1px solid var(--gruv-bg2);
    }

    .splash .news .meta {
        font-family: "Fira Mono";
        font-size: 0.8em;
    }

    .group.listbox .index {
        background-color: inherit;
        box-shadow: none;
    }

    .group.listbox {
        border: 1px solid var(--gruv-bg2);
        background-color: var(--gruv-bg1);
        color: var(--gruv-fg1);
    }

    .group.fandom .group.medium .group.index {
        color: var(--gruv-fg1);
    }

    .work > .wrapper > .group {
        background-color: var(--gruv-bg1);
        color: var(--gruv-fg1);
        border-color: var(--gruv-bg2);
    }

    .menu.dropdown-menu > li > a {
        border: none !important;
    }

    #dashboard {
        border: 1px solid var(--gruv-bg2) !important;
        border-radius: 0 !important;
        background-color: var(--gruv-bg1) !important;
        padding: 0;
    }

    #dashboard > ul.navigation {
        border: none;
    }

    #dashboard > .navigation.actions > li > * {
        color: var(--gruv-green-dark) !important;
        border-radius: 0;

        transition: 100ms;
    }

    #dashboard > .navigation.actions > li > *:hover {
        border: none;
    }

    #dashboard > .navigation.actions > li > span.current {
        background-color: var(--gruv-bg3);
        color: var(--gruv-green-dark) !important;
        box-shadow: none;
    }

    .dashboard > .actions > li > a {
        color: var(--gruv-fg1) !important;
    }

    .dashboard > .actions > li > span.current {
        background-color: var(--gruv-bg3) !important;
        color: var(--gruv-fg3) !important;
        border-color: var(--gruv-bg4) !important;
    }

    .symbol .question {
        background: var(--gruv-bg1);
        color: var(--gruv-fg1);
        border-color: var(--gruv-bg2);

        transition: all 200ms;
    }

    .symbol .question:hover {
        background: var(--gruv-bg2);
        color: var(--gruv-fg2);
        border-color: var(--gruv-bg3);
    }

    .own.user.module.group > .byline.heading > a {
        color: var(--gruv-green-light) !important;
    }

    .own.user.module.group > .byline.heading > a:visited {
        color: var(--gruv-green-dark) !important;
    }

    .preface.group > .byline.heading > a {
        color: var(--gruv-fg) !important;
    }
}

Reviews

No reviews yet.