Skip to content

Ao3 Catppuccin: Mocha by jojotastic777

Screenshot of Ao3 Catppuccin: Mocha

Details

Authorjojotastic777

LicenseMIT

Categoryarchiveofourown.org

Created

Updated

Size9.7 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

A catppuccin theme for Archive Of Our Own

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name           Ao3 Catppuccin: Mocha
@namespace      github.com/openstyles/stylus
@version        1.0.0
@description    A new userstyle
@author         Me
==/UserStyle== */
@-moz-document domain("archiveofourown.org") {
  :root {
    --rosewater: #f5e0dc;
    --flamingo: #f2cdcd;
    --pink: #f5c2e7;
    --mauve: #cba6f7;
    --red: #f38ba8;
    --maroon: #eba0ac;
    --peach: #fab387;
    --yellow: #f9e2af;
    --green: #a6e3a1;
    --teal: #94e2d5;
    --sky: #89dceb;
    --sapphire: #74c7ec;
    --blue: #89b4fa;
    --lavender: #b4befe;
    --text: #cdd6f4;
    --subtext1: #bac2de;
    --subtext0: #a6adc8;
    --overlay2: #9399b2;
    --overlay1: #7f849c;
    --overlay0: #6c7086;
    --surface2: #585b70;
    --surface1: #45475a;
    --surface0: #313244;
    --base: #1e1e2e;
    --mantle: #181825;
    --crust: #11111b;
  }

  body {
    background: var(--base);
    color: var(--text);
  }


  #greeting .open a,
  #greeting .dropdown:hover a {
    border-radius: 0;
  }

  #header .primary {
    background: var(--mantle);
    box-shadow: none;
  }

  #header .actions input {
    background: var(--mantle);
  }

  #header .actions input[type="submit"] {
    background: none;
  }

  #header .actions input:hover,
  #header .actions input:focus {
    background: var(--surface0);
  }

  #header #search input:focus {
    color: var(--text);
    outline: none;
  }

  #header a,
  #header a:visited,
  #header .primary .open a,
  #header .primary .dropdown:hover a,
  #header .primary .dropdown a:focus {
    color: var(--text);
  }

  #header .actions a:hover,
  #header .actions a:focus,
  #header .dropdown:hover a,
  #header .open a {
    background-color: var(--surface0);
    color: var(--text);
  }

  #header .dropdown .menu a:hover,
  #header .dropdown .menu a:focus {
    background-color: var(--surface1);
  }

  #header .menu,
  #small_login {
    background: var(--surface0);
    box-shadow: 1px 1px 3px -1px var(--crust);
  }

  #header .menu li {
    border-bottom: none;
  }

  #header .primary a {
    color: var(--text);
  }

  form.search input[type="text"] {
    border-radius: 0;
    padding: 0.5em;
  }

  #header #search .text {
    margin: 0;
  }

  .search [role="tooltip"] {
    display: none;
  }

  .wrapper {
    box-shadow: 1px 1px 5px var(--crust);
  }

  dl.meta {
    border: none;
    background-color: var(--mantle);
  }

  a.tag {
    transition: 50ms;
    border-bottom: none;
  }

  a.tag:hover {
    background: none;
    color: var(--blue);
  }

  a.tag:visited:hover {
    color: var(--mauve);
  }

  .listbox .heading a.tag:visited:hover {
    color: var(--mauve);
  }

  .preface a:hover {
    text-decoration: none;
  }

  a,
  a:link,
  #footer a {
    color: var(--blue);
    transition: 50ms;
  }

  a:visited,
  #footer a:visited {
    color: var(--mauve);
  }

  a:visited:hover {
    color: var(--mauve);
  }

  .actions a,
  .actions a:link,
  .action,
  .actions input,
  .actions a,
  .actions a:link,
  .action,
  .action:link,
  .actions input,
  input[type="submit"],
  button,
  .current,
  .actions label {
    background: var(--surface0);
    color: var(--text);
    border: none;
    border-radius: 0;
    padding: 0.5em;
    transition: 50ms;
  }

  .action a:link,
  .action a:visited {
    color: var(--text) !important;
  }

  .actions a:visited {
    color: var(--text);
  }

  .actions a:hover,
  .actions a:focus,
  .actions input:hover,
  .actions input:focus {
    background: var(--surface1);
    color: var(--text);
    border: none;
    box-shadow: none;
  }

  .actions a:active,
  .current,
  a.current,
  a:link.current,
  .current a:visited {
    background: var(--surface1);
    color: var(--text);
    border: none;
    border-radius: 0;
    padding: 0.5em;
    box-shadow: none;
    transition: 50ms;
  }

  div.comment {
    border: none;
    box-shadow: 1px 1px 5px var(--crust);
  }

  li.blurb,
  fieldset,
  form dl {
    background-color: var(--mantle);
    border: none;
    box-shadow: none;
  }

  textarea {
    background-color: var(--crust);
    color: var(--text);
    outline: none;
    border: none;
    box-shadow: none;
    transition: 50ms;
  }

  textarea:focus {
    background-color: var(--surface0);
  }
  
  .post.comment textarea {
    background-color: var(--base);
  }
  
  .post.comment textarea:focus {
    background-color: var(--surface0);
  }


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

  .LV_invalid {
    background-color: var(--base);
    color: var(--text);
    border-color: var(--red);
    box-shadow: 1px 1px 2px var(--crust);
    font-weight: normal;
  }

  .LV_invalid::before {
    border-color: var(--red) transparent;
  }

  div.comment,
  li.comment {
    background-color: var(--mantle);
    border: none;
  }

  .comment h4.byline {
    background-color: var(--mantle);
  }

  .thread .even {
    background-color: var(--mantle);
  }

  #footer {
    background: var(--mantle);
    color: var(--text);
    border: none;
  }

  #footer .heading {
    color: var(--text);
  }

  li.relationships a {
    background: none;
  }

  .blurb h4 a:link,
  .blurb h4 img {
    color: var(--blue);
  }

  .blurb h4 a:visited {
    color: var(--mauve);
  }

  form dt {
    border: none;
  }

  .filters .expander {
    color: var(--text);
  }

  .filters .indicator::before {
    background: var(--overlay0);
    color: var(--mantle);
    border: none;
  }

  .filters [type="checkbox"] + .indicator::before {
    border-radius: 0;
    padding: 0.1em;
    margin-right: 0.5em;
    width: 1.3em;
    height: 1.3em;
  }

  .filters [type="checkbox"]:checked + .indicator::before {
    background: var(--green);
    color: var(--mantle);
  }

  .filters .exclude [type="checkbox"]:checked + .indicator::before {
    background: var(--red);
    color: var(--mantle);
  }

  input,
  select,
  textarea {
    background-color: var(--surface0);
    color: var(--text);
    border: none;
    box-shadow: none;
    padding: 0.5em;
    transition: 50ms;
  }

  input:focus,
  select:focus,
  textarea:focus {
    background-color: var(--surface1);
    color: var(--text);
    outline: none;
  }

  .dropdown {
    background: var(--surface1);
    color: var(--text);
    box-shadow: 1px 1px 1px var(--crust);
  }

  form .notice,
  form ul.notes {
    box-shadow: none;
  }

  .required .autocomplete,
  .autocomplete .notice {
    background-color: var(--surface1);
    border: none;
    color: var(--text);
  }

  .autocomplete div.dropdown ul {
    border: none;
    background: var(--surface1);
    color: var(--text);
    padding: 0;
  }

  .autocomplete .dropdown ul li {
    margin: 0;
    padding: 0.25em;
  }

  .autocomplete .dropdown ul li:hover,
  .autocomplete .dropdown li.selected {
    background: var(--surface2);
  }

  span.question {
    background: var(--lavender);
    border: none;
  }

  span.symbol {
    color: var(--crust);
  }

  .filters [type="radio"]:checked + .indicator::before {
    background-image: radial-gradient(ellipse at center, var(--crust) 0%, var(--crust) 11%, rgba(0, 0, 0, 0) 23%), linear-gradient(to bottom, var(--overlay2) 0%, var(--overlay2) 100%);
  }

  .splash .module h3 {
    color: var(--text);
    border: none;
  }

  .splash .browse li a::before {
    color: var(--red)
  }

  .splash .news li {
    border: none;
    background-color: var(--mantle);
    padding: 1em;
  }

  .listbox,
  fieldset fieldset.listbox {
    background-color: var(--mantle);
    color: var(--text);
    border: none;
    box-shadow: 1px 1px 1px var(--crust);
  }

  .listbox > .heading {
    color: var(--text);
  }

  .listbox .heading a:visited {
    color: var(--mauve);
  }

  .listbox .index {
    background-color: var(--crust);
    box-shadow: inset 1px 1px 1px var(--mantle);
  }

  form.verbose legend,
  .verbose form legend {
    background-color: var(--mantle);
    border: none;
    box-shadow: none;
  }

  #small_login {
    border: none;
  }

  #small_login input {
    background-color: var(--surface1);
    margin-top: 0.3em;
  }

  #small_login input:active,
  #small_login input:focus {
    background-color: var(--surface2);
  }

  #small_login label.action {
    padding: 0.5em;
  }

  #small_login label.action:hover,
  #small_login label.action:focus,
  #small_login label.action:active,
  #small_login .submit input:hover,
  #small_login .submit input:focus,
  #small_login .submit input:active {
    background-color: var(--surface1);
    color: var(--text);
    box-shadow: none;
    border: none;
  }
  
  .notice {
    background-color: var(--surface0);
    border: none;
    box-shadow: none;
  }
  
  .userstuff hr {
    border-color: var(--surface0);
  }
  
  #ui-datepicker-div {
    background: var(--surface0);
    box-shadow: 1px 1px 3px -1px var(--crust);
  }
  
  .ui-datepicker thead {
    border: none;
  }
  
  .ui-datepicker th {
    background: var(--surface1);
    border-color: var(--surface2);
  }
  
  .ui-datepicker td {
    background: var(--surface0);
    border-color: var(--surface2);
  }
  
  .ui-datepicker td:hover {
    background: var(--surface1);
  }
  
  #dashboard ul {
    border-top-width: 1px;
    border-top-color: var(--surface0);
  }
  
  #dashboard a, #dashboard span {
    color: var(--text);
  }
  
  #dashboard a:hover {
    color: var(--text);
    background: var(--surface0);
  }
  
  #dashboard .current {
    color: var(--text);
    background: var(--surface1);
  }
  
  .kudos_error {
    background: var(--surface0);
    border-color: var(--red);
    box-shadow: none;
  }
}

Reviews

No reviews yet.