Skip to content

Instantly share code, notes, and snippets.

@potat-dev
Created May 10, 2025 03:41
Show Gist options
  • Save potat-dev/29c5fe37453ff27ec7be18a690e69c1e to your computer and use it in GitHub Desktop.
Save potat-dev/29c5fe37453ff27ec7be18a690e69c1e to your computer and use it in GitHub Desktop.
Catppuccin Macchiato Theme for MyAnimeList Modern
/**
* Catppuccin Macchiato Theme for MyAnimeList Modern
* Created wuth ❤ by potatdev
*/
:root {
--base: #24273a;
--mantle: #1e2030;
--crust: #181926;
--text: #cad3f5;
--subtext0: #a5adcb;
--subtext1: #b8c0e0;
--blue: #8aadf4;
--sapphire: #7dc4e4;
/* Accent hover for blue */
--green: #a6da95;
--yellow: #eed49f;
--red: #ed8796;
--peach: #f5a97f;
/* Username, specific link hovers */
--lavender: #b7bdf8;
/* General link hover */
--surface0: #363a4f;
--surface1: #494d64;
--surface2: #5b6078;
--overlay0: #6e738d;
--overlay1: #8087a2;
--overlay2: #939ab7;
/* RGB versions for rgba() usage */
--crust-rgb: 24, 25, 38;
--mantle-rgb: 30, 32, 48;
--blue-rgb: 138, 173, 244;
}
html {
background-color: var(--mantle) !important;
height: 100%;
}
body {
background-color: var(--mantle) !important;
color: var(--text);
margin: 0;
text-align: center;
font-family: Verdana, Arial;
font-size: 11px;
min-height: 100%;
}
#advanced-options {
position: absolute;
top: 24px;
left: 0;
right: 0;
background-color: var(--mantle);
display: none;
width: 860px;
margin: 0 auto;
padding: 25px 0px 30px;
border: var(--surface0) 1px solid;
box-shadow: 0px 2px 8px 0px rgba(var(--crust-rgb), 0.5);
color: var(--text);
text-align: left;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
z-index: 1101;
}
#advanced-options .advanced-options-header {
width: 750px;
margin: 0px auto;
padding-bottom: 4px;
border-bottom: 1px solid var(--surface2);
font-size: 16px;
color: var(--text);
}
#advanced-options .advanced-options-header .description {
font-size: 12px;
font-weight: normal;
margin-left: 8px;
color: var(--subtext0);
}
#advanced-options select {
-ms-appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23CAD3F5%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.4-5.4-13z%22%2F%3E%3C%2Fsvg%3E');
/* fill is var(--text) */
background-repeat: no-repeat;
background-position: right 8px center;
background-size: 10px 10px;
background-color: var(--base);
display: inline-block;
height: 25px;
padding: 4px 25px 4px 4px;
border: var(--surface2) 1px solid;
border-radius: 4px;
font-size: 12px;
color: var(--text);
}
#advanced-options select::-ms-expand {
display: none;
}
#advanced-options select:disabled {
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236E738D%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.4-5.4-13z%22%2F%3E%3C%2Fsvg%3E');
/* fill is var(--overlay0) */
color: var(--overlay2);
background-color: var(--surface0);
border-color: var(--surface1);
}
#advanced-options input[type=text] {
padding: 4px;
border: var(--surface2) 1px solid;
background-color: var(--base);
color: var(--text);
border-radius: 4px;
}
#advanced-options input:focus,
#advanced-options select:focus {
outline: none;
border-color: var(--blue);
box-shadow: 0 0 0 2px rgba(var(--blue-rgb), 0.5);
}
#advanced-options .sort-widget {
margin: 0px auto;
padding: 12px 0px 0px;
width: 750px;
}
#advanced-options .sort-widget:last-of-type {
padding-bottom: 45px;
}
#advanced-options .sort-widget select {
width: 172px;
margin-right: 8px;
}
#advanced-options .sort-widget input[type=radio] {
display: none;
}
#advanced-options .sort-widget input[type=radio]+label {
background-color: var(--surface0);
display: inline-block;
width: 56px;
padding: 5px 0px;
border: var(--surface2) 1px solid;
border-radius: 4px;
color: var(--text);
font-size: 12px;
text-align: center;
cursor: pointer;
transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
#advanced-options .sort-widget input[type=radio]:checked+label {
background-color: var(--blue);
border: var(--blue) 1px solid;
color: var(--mantle);
}
#advanced-options .sort-widget input[type=radio]:disabled+label {
background-color: var(--surface1);
border: var(--overlay0) 1px solid;
color: var(--overlay2);
cursor: not-allowed;
}
#advanced-options .sort-widget input[type=radio]:checked:disabled+label {
background-color: var(--overlay0);
border: var(--overlay1) 1px solid;
color: var(--subtext0);
}
#advanced-options .filter-widget {
margin: 0px auto;
padding: 12px 0px 0;
width: 750px;
}
#advanced-options .filter-widget select {
margin-right: 8px;
font-size: 12px;
}
#advanced-options .filter-widget.title input[type=text] {
width: 360px;
}
#advanced-options .filter-widget.airing-status select,
#advanced-options .filter-widget.publishing-status select {
width: 152px;
}
#advanced-options .filter-widget.producer select,
#advanced-options .filter-widget.magazine select {
width: 360px;
}
#advanced-options .filter-widget.aired-date select.year,
#advanced-options .filter-widget.published-date select.year {
width: 80px;
}
#advanced-options .filter-widget.aired-date select.month,
#advanced-options .filter-widget.published-date select.month,
#advanced-options .filter-widget.aired-date select.day,
#advanced-options .filter-widget.published-date select.day {
width: 60px;
}
#advanced-options .filter-widget.aired-date .text,
#advanced-options .filter-widget.published-date .text {
display: inline-block;
margin-right: 4px;
font-size: 12px;
color: var(--subtext1);
}
#advanced-options .filter-widget.aired-season select.year {
width: 80px;
}
#advanced-options .filter-widget.aired-season select.season {
width: 110px;
}
#advanced-options .sort-widget .widget-header,
#advanced-options .filter-widget .widget-header {
display: inline-block;
width: 110px;
font-size: 12px;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
color: var(--subtext1);
}
#advanced-options .sort-widget:last-of-type,
#advanced-options .filter-widget:last-of-type {
padding-bottom: 40px;
}
#advanced-options .advanced-options-button {
width: 750px;
margin: 0px auto;
padding: 12px 0px 0px;
border-top: 1px solid var(--surface2);
text-align: center;
}
#advanced-options .btn-apply,
#advanced-options .btn-clear {
background-color: var(--blue);
display: inline-block;
width: 135px;
margin: 0 4px;
padding: 6px 0px;
border-radius: 4px;
font-size: 12px;
color: var(--mantle);
text-align: center;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
#advanced-options .btn-apply:hover,
#advanced-options .btn-clear:hover {
background-color: var(--sapphire);
}
td {
line-height: 1.5em;
}
a {
color: var(--blue);
text-decoration: none;
}
a:hover {
text-decoration: underline;
color: var(--lavender);
}
#footer-block {
padding: 15px 0;
background-color: var(--mantle);
color: var(--text);
font-family: Avenir, "lucida grande", tahoma, verdana, arial, sans-serif;
}
#copyright {
font-size: 12px;
color: var(--subtext1);
padding-top: 3px;
text-align: center;
}
#recaptcha-terms {
font-size: 8px;
margin-top: 4px;
color: var(--subtext1);
}
#recaptcha-terms a {
color: var(--subtext1);
}
#recaptcha-terms a:hover {
color: var(--text);
}
.grecaptcha-badge {
filter: invert(1) hue-rotate(180deg) saturate(0.6) brightness(1.2);
}
.header {
position: relative;
display: block;
width: 1060px;
height: 70px;
margin: 0 auto;
background-color: var(--mantle);
}
.header a {
font-weight: bold;
color: var(--text);
}
.header a:hover {
text-decoration: underline;
color: var(--peach);
}
.header .header-title {
position: absolute;
top: 21px;
background-image: url("/img/pc/ownlist/logo_mal.png");
filter: brightness(0) invert(1);
background-position: left top;
background-repeat: no-repeat;
background-size: auto 36px;
display: block;
width: 240px;
height: 36px;
text-indent: -9999px;
overflow: hidden
}
.header .header-menu {
position: absolute;
top: 25px;
right: 4px
}
.header .header-menu.other {
top: 18px;
}
.header .header-menu .btn-menu {
display: block;
text-align: right;
font-size: 16px;
}
.header .header-menu .header-info {
font-size: 1.0em;
margin-top: 6px;
margin-right: 15px;
text-align: right;
color: var(--subtext1);
}
.header .username {
font-weight: bold;
color: var(--peach);
}
.header .header-menu .list-menu {
position: absolute;
top: 25px;
right: -4px;
background-color: var(--mantle);
display: none;
border: var(--blue) 1px solid;
box-shadow: 0px 0px 10px 0px rgba(var(--crust-rgb), 0.6);
z-index: 1;
border-radius: 4px;
}
.header .header-menu .list-menu .icon-menu {
display: block;
width: 150px;
height: 30px;
color: var(--blue);
font-size: 14px;
font-weight: bold;
text-decoration: none;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.header .header-menu .list-menu .icon-menu:hover {
background-color: var(--surface0);
color: var(--lavender);
}
.header .header-menu .list-menu .icon-menu svg.icon {
position: absolute;
fill: currentColor;
left: 12px;
top: 4px;
}
.header .header-menu .list-menu .icon-menu .text {
position: absolute;
left: 52px;
top: 6px;
}
.list-menu-float {
position: fixed;
display: block;
top: 20%;
width: 50px;
border: var(--surface0) 1px solid;
background-color: var(--mantle);
z-index: 1000;
border-radius: 0 4px 4px 0;
}
.list-menu-float .icon-menu {
position: relative;
background-color: var(--mantle);
display: block;
width: 50px;
height: 50px;
opacity: 1;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
border-bottom: 1px solid var(--surface0);
}
.list-menu-float .icon-menu:last-child {
border-bottom: none;
}
.list-menu-float .icon-menu svg.icon {
position: absolute;
fill: var(--text);
transition: fill 0.3s ease-in-out;
}
.list-menu-float .icon-menu:hover svg.icon {
fill: var(--mantle);
}
.list-menu-float .icon-menu.profile {
background-size: cover;
}
.list-menu-float .icon-menu.quick-add svg.icon-quick-add {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.anime-list svg.icon-anime-list {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.manga-list svg.icon-manga-list {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.statistics svg.icon-statistics {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.history svg.icon-history {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.export svg.icon-export {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.login svg.icon-login {
left: 13px;
top: 12px;
}
.list-menu-float .icon-menu.logout svg.icon-logout {
left: 13px;
top: 14px;
}
.list-menu-float .icon-menu.setting svg.icon-setting {
left: 13px;
top: 13px;
}
.list-menu-float .icon-menu .text {
position: absolute;
top: 14px;
left: 50px;
width: 0;
display: inline-block;
color: var(--mantle);
font-size: 1.4em;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
text-align: center;
vertical-align: middle;
overflow: hidden;
white-space: nowrap;
opacity: 0;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.list-menu-float .icon-menu:not(.profile):hover {
background-color: var(--blue);
width: 145px;
}
.list-menu-float .icon-menu:hover .text {
width: 94px;
opacity: 1
}
.list-menu-float .icon-menu.setting .text {
top: 0px;
width: 0px;
height: 100px;
opacity: 0;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.list-menu-float .icon-menu.setting:hover {
height: 100px;
}
.list-menu-float .icon-menu.setting:hover .text {
top: 0px;
width: 114px;
height: 100px;
opacity: 1
}
.list-menu-float .icon-menu.setting .text .link-list-setting,
.list-menu-float .icon-menu.setting .text .link-style-setting {
display: block;
opacity: 0;
}
.list-menu-float .icon-menu.setting:hover .text .link-list-setting,
.list-menu-float .icon-menu.setting:hover .text .link-style-setting {
position: absolute;
background-color: var(--blue);
display: block;
width: 110px;
height: 50px;
line-height: 50px;
text-decoration: none;
color: var(--mantle);
opacity: 1;
transition: background-color 0.2s;
}
.list-menu-float .icon-menu.setting:hover .text .link-list-setting {
top: 0px;
}
.list-menu-float .icon-menu.setting:hover .text .link-list-setting:hover,
.list-menu-float .icon-menu.setting:hover .text .link-style-setting:hover {
background-color: var(--sapphire);
}
.list-menu-float .icon-menu.setting:hover .text .link-style-setting {
border-top: 1px solid var(--surface0);
top: 50px;
}
.list-container {
position: relative;
background-color: var(--base);
border: var(--surface0) 1px solid;
width: 1058px;
margin-bottom: 0;
margin-right: auto;
margin-left: auto;
text-align: left;
box-shadow: 0 2px 10px rgba(var(--crust-rgb), 0.3);
}
.cover-block {
display: block;
width: 1024px;
margin: 0 auto;
text-align: center;
vertical-align: middle;
background-color: var(--mantle);
}
.cover-block .image-container {
display: table-cell;
padding-top: 16px;
width: 1024px;
}
.cover-block .image-container.hide {
display: none;
}
.cover-block .image-container img {
max-width: 1024px;
display: block;
margin: 0 auto;
}
.cover-block .image-container:hover .btn-list-setting {
display: block;
position: absolute;
top: 20px;
right: 28px;
padding: 8px;
border: 1px solid transparent;
font-size: 14px;
color: var(--text);
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
background-color: rgba(var(--mantle-rgb), 0.7);
border-radius: 4px;
cursor: pointer;
transition: background-color 0.2s, border-color 0.2s;
}
.cover-block .image-container .btn-list-setting:hover {
background-color: rgba(var(--crust-rgb), 0.9);
border-color: var(--text);
box-shadow: 0 0 4px rgba(var(--crust-rgb), 0.8);
text-shadow: var(--crust) 1px 1px 1px;
}
.cover-block .image-container .btn-list-setting .fa-camera {
font-size: 16px;
text-shadow: var(--crust) 1px 1px 3px;
}
.cover-block .image-container .btn-list-setting .icon-plus-circle {
position: absolute;
top: 4px;
left: 18px;
background-color: rgba(var(--mantle-rgb), 0.7);
border-radius: 50%;
box-shadow: -1px 1px 0px 0px var(--crust);
font-size: 10px;
}
.cover-block .image-container .btn-list-setting:hover .text {
display: inline-block;
margin-left: 4px;
}
.status-menu-container {
width: 1058px;
height: 46px;
background-color: var(--mantle);
border-bottom: var(--surface0) 1px solid;
z-index: 900;
}
.status-menu-container.fixed {
position: fixed;
display: block;
top: 0;
background-color: var(--crust);
box-shadow: 0 2px 5px rgba(var(--crust-rgb), 0.5);
}
.status-menu-container.fixed+div.list-block {
margin-top: 62px;
}
.status-menu-container .status-menu {
display: table;
margin: 0 auto;
border-collapse: separate;
border-spacing: 40px 0;
}
.status-menu-container .status-menu .status-button {
position: relative;
display: table-cell;
padding: 12px 0;
margin: 0;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
text-align: center;
vertical-align: middle;
font-size: 1.6em;
color: var(--subtext1);
cursor: pointer;
transition: color 0.2s;
}
.status-menu-container .status-menu .status-button.on {
color: var(--text);
font-weight: bold;
}
.status-menu-container .status-menu .status-button:after {
position: absolute;
bottom: 0px;
left: 0px;
background-color: var(--blue);
display: block;
width: 100%;
height: 4px;
content: '';
opacity: 0;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.status-menu-container .status-menu .status-button.on:after,
.status-menu .status-menu .status-button:hover:after {
opacity: 1
}
.status-menu-container .status-menu .status-button:hover {
color: var(--text);
text-decoration: none;
}
.status-menu-container .search-container {
position: absolute;
right: 18px;
top: 0;
height: 46px;
display: flex;
align-items: center;
}
.status-menu-container .search-container #search-button {
display: inline-block;
height: 22px;
color: var(--subtext0);
font-size: 1.6em;
vertical-align: middle;
cursor: pointer;
transition: color 0.2s;
}
.status-menu-container .search-container #search-button:hover {
color: var(--text);
}
.status-menu-container .search-container #search-box {
display: inline-block;
width: 0;
height: 26px;
overflow: hidden;
transition: width 0.3s;
-webkit-backface-visibility: hidden;
vertical-align: middle;
}
.status-menu-container .search-container #search-box.open {
display: inline-block;
width: 120px;
}
.status-menu-container .search-container #search-box input {
width: 100%;
height: 100%;
box-sizing: border-box;
background-color: var(--crust);
color: var(--text);
border: 1px solid var(--surface0);
padding: 4px 8px;
border-radius: 4px;
}
.status-menu-container .search-container #search-box input:focus {
border-color: var(--blue);
outline: none;
box-shadow: 0 0 0 2px rgba(var(--blue-rgb), 0.5);
}
.list-block {
margin-top: 16px;
min-height: 600px;
padding: 0
}
.list-unit {
display: block;
margin: 0 auto;
width: 1024px
}
.list-unit .list-status-title {
position: relative;
display: table;
background-color: var(--blue);
width: 1024px;
height: 38px;
border-radius: 4px 4px 0 0;
}
.list-unit .list-status-title .text {
display: table-cell;
width: 1024px;
height: 38px;
font-size: 2.0em;
color: var(--mantle);
font-weight: bold;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
text-align: center;
vertical-align: middle
}
.list-unit .list-status-title .stats {
position: absolute;
height: 38px;
line-height: 38px;
right: 10px;
}
.list-unit .list-status-title .stats a {
margin-right: 8px;
color: var(--mantle);
text-decoration: none;
transition: color 0.2s;
}
.list-unit .list-status-title .stats a:hover {
color: var(--base);
text-decoration: underline;
}
.list-unit .list-status-title .stats a.filterd {
text-shadow: 0px 0px 4px var(--text);
font-weight: bold;
}
.list-unit .list-stats {
display: none;
background-color: var(--sapphire);
width: 1024px;
height: 30px;
line-height: 30px;
color: var(--mantle);
text-align: center;
font-size: 0.9em;
}
.list-table {
width: 100%;
margin: 0 auto;
border-collapse: collapse;
border: var(--surface0) 1px solid;
border-top: none;
background-color: var(--base);
}
.list-table .list-table-data:nth-of-type(odd) {
background-color: var(--mantle);
}
.list-table .list-table-data:hover {
background-color: var(--surface0);
}
.list-table .list-table-header .header-title {
background: var(--crust);
border-right: 1px solid var(--surface0);
display: table-cell;
border-bottom: var(--surface0) 1px solid;
height: 36px;
text-align: center;
vertical-align: middle;
color: var(--text);
font-weight: bold;
font-size: 11px;
}
.list-table .list-table-header .header-title:last-child {
border-right: none;
}
.list-table .list-table-header .header-title.status {
border-right: none;
width: 4px
}
.list-table .list-table-header .header-title.number {
width: 30px
}
.list-table .list-table-header .header-title.image {
width: 66px
}
.list-table .list-table-header .header-title.title {
padding-left: 8px;
text-align: left
}
.list-table .list-table-header .header-title.score {
width: 65px
}
.list-table .list-table-header .header-title.type {
width: 60px
}
.list-table .list-table-header .header-title.progress {
width: 90px
}
.list-table .list-table-header .header-title.chapters {
width: 90px
}
.list-table .list-table-header .header-title.volumes {
width: 90px
}
.list-table .list-table-header .header-title.tags {
width: 120px
}
.list-table .list-table-header .header-title.rated {
width: 70px
}
.list-table .list-table-header .header-title.started {
width: 110px
}
.list-table .list-table-header .header-title.finished {
width: 110px
}
.list-table .list-table-header .header-title.days {
width: 45px
}
.list-table .list-table-header .header-title.storage {
width: 75px
}
.list-table .list-table-header .header-title.retail {
width: 65px;
}
.list-table .list-table-header .header-title.priority {
width: 70px
}
.list-table .list-table-header .header-title.popularity {
width: 85px;
}
.list-table .list-table-header .header-title .link {
font-size: 11px;
color: var(--text);
text-decoration: none;
font-weight: bold;
}
.list-table .list-table-header .header-title .link.sort {
position: relative;
display: inline-block;
color: var(--text);
white-space: nowrap;
transition-property: all;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.list-table .list-table-header .header-title .link.sort:hover {
color: var(--lavender);
}
.list-table .list-table-header .header-title .sort-icon {
color: var(--blue);
margin-left: 4px;
}
.list-table .list-table-data .data {
display: table-cell;
padding: 6px 4px;
text-align: center;
vertical-align: middle;
border-bottom: var(--surface0) 1px solid;
color: var(--text);
font-size: 11px;
}
.list-table .list-table-data a:not(.edit-disabled):hover {
text-decoration: underline;
color: var(--lavender);
}
.list-table .list-table-data a.edit-disabled {
cursor: text;
color: var(--subtext0);
}
.list-table .list-table-data .tags .edit {
display: block;
width: 100%;
text-align: center;
color: var(--green);
font-size: 10px;
font-family: 'Helvetica neue', Helvetica, "lucida grande", tahoma, verdana, arial, sans-serif;
text-decoration: none;
}
.list-table .list-table-data .tags .edit:hover {
color: var(--teal) !important;
/* Assuming teal is a good hover for green, define if needed */
text-decoration: underline;
}
.list-table .list-table-data .tags textarea {
box-sizing: border-box;
width: 100%;
height: 60px;
background-color: var(--mantle);
color: var(--text);
border: 1px solid var(--surface0);
border-radius: 4px;
padding: 4px;
font-size: 11px;
}
.list-table .list-table-data .tags textarea:focus {
border-color: var(--blue);
outline: none;
box-shadow: 0 0 0 1px var(--blue);
}
.list-table .list-table-data .data.image a {
display: inline-block;
line-height: 0;
}
.list-table .list-table-data .data.image .image {
width: 48px;
height: 68px;
border: var(--surface0) 1px solid;
background-color: var(--surface1);
object-fit: cover;
border-radius: 2px;
}
.list-table .list-table-data .data.title {
padding-left: 8px;
text-align: left;
word-wrap: break-word
}
.list-table .list-table-data .data.title .link {
font-size: 1.1em;
font-weight: bold;
color: var(--blue);
}
.list-table .list-table-data .data.title .link:hover {
color: var(--lavender);
}
.list-table .list-table-data .data.title .rewatching,
.list-table .list-table-data .data.title .rereading,
.list-table .list-table-data .data.title .content-status {
color: var(--overlay2);
font-size: 0.9em;
margin-left: 5px;
}
.list-table .list-table-data .data.score .link {
font-size: 1.1em;
font-weight: bold;
color: var(--yellow);
}
.list-table .list-table-data .data.title .add-edit-more {
float: right;
margin-right: 10px;
font-size: 0.9em;
}
.list-table .list-table-data .data.title .add-edit-more a {
color: var(--subtext0);
}
.list-table .list-table-data .data.title .add-edit-more a:hover {
color: var(--subtext1);
}
.list-table .list-table-data .data.title .more {
position: relative;
}
.list-table .more-info {
display: none;
border-bottom: var(--surface0) 1px solid;
}
.list-table .more-info td {
background-color: var(--crust);
padding: 0;
}
.list-table .more-info .more-content {
padding: 15px;
color: var(--text);
font-size: 11px;
}
.list-table .more-info .more-content strong {
color: var(--subtext1);
}
.list-table .list-table-data .data.tags {
word-wrap: break-word;
color: var(--subtext1);
max-width: 120px;
overflow: hidden;
text-overflow: ellipsis;
white-space: normal;
}
.list-table .list-table-data .data.status {
width: 4px;
padding: 0;
}
.list-table .list-table-data .data.status .text {
display: none
}
.list-table .list-table-data .data.status.reading,
.list-table .list-table-data .data.status.watching {
background-color: var(--green);
}
.list-table .list-table-data .data.status.plantoread,
.list-table .list-table-data .data.status.plantowatch {
background-color: var(--overlay1);
}
.list-table .list-table-data .data.status.completed {
background-color: var(--blue);
}
.list-table .list-table-data .data.status.onhold {
background-color: var(--yellow);
}
.list-table .list-table-data .data.status.dropped {
background-color: var(--red);
}
.list-table .list-table-data .data.title .notes {
width: 85%;
margin-top: 5px;
}
.list-table .list-table-data .data.title .notes .text {
color: var(--subtext0);
font-size: 0.95em;
line-height: 1.4;
}
.list-table .list-table-data .data.title .notes textarea {
width: 100%;
background-color: var(--mantle);
color: var(--text);
border: 1px solid var(--surface0);
border-radius: 4px;
padding: 6px;
font-size: 11px;
margin-top: 3px;
}
.list-table .list-table-data .data.title .notes textarea:focus {
border-color: var(--blue);
outline: none;
box-shadow: 0 0 0 1px var(--blue);
}
.list-table .list-table-data .data.title .notes .edit {
color: var(--subtext0);
font-size: 10px;
cursor: pointer;
text-decoration: none;
display: inline-block;
margin-top: 3px;
}
.list-table .list-table-data .data.title .notes .edit:hover {
color: var(--subtext1);
text-decoration: underline;
}
.list-unit .loading-space {
margin: 15px 8px;
height: 30px;
font-size: 1.5em;
text-align: center;
color: var(--subtext1);
}
.list-unit .loading-space::after {
content: ' .';
animation: dots 1.5s steps(5, end) infinite;
}
@keyframes dots {
0%,
20% {
color: rgba(0, 0, 0, 0);
text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
}
40% {
color: var(--subtext1);
text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
}
60% {
text-shadow: .25em 0 0 var(--subtext1), .5em 0 0 rgba(0, 0, 0, 0);
}
80%,
100% {
text-shadow: .25em 0 0 var(--subtext1), .5em 0 0 var(--subtext1);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment