@charset "utf-8";

:root,:root.light{--bg-page:#e8e8e8 url('/img/bg.jpg') repeat;--bg-size:100px 100px;--bg-color-1:#07468d;--bg-color-2:#f0f1f2;--bg-color-3:#f7f7f7;--bg-color-4:#4b67a1;--bg-color-5:#495057;--bg-color-6:#2d2d2d;--bg-color-7:#fff;--bg-color-8:#ddd;--bg-color-9:#f0f1f2;--bg-color-10:#fff;--bg-color-11:#fff;--bg-color-12:#e6e6e6;--bg-color-13:#e6e6e6;--bg-color-14:rgba(0,0,0,.03);--text-color-1:#212529;--text-color-2:#fff;--text-color-3:#000;--text-color-4:#f7f7f7;--text-color-5:#212529;--text-color-6:#d8dfea;--text-color-7:red;--text-color-8:#07468d;--border-color-1:#c6ced9;--border-color-2:#565e64;--border-color-3:#000;--border-color-4:#4b67a1;--border-color-5:#495057;--border-color-6:#c6ced9;--border-color-7:#ddd;--invert:0}
:root.dark{--bg-page:linear-gradient(180deg,rgba(60,60,60,1) 0%,rgba(50,50,50,1) 35%,rgba(35,35,35,1) 100%);--bg-size:auto;--bg-color-1:#191919;--bg-color-2:#444;--bg-color-3:#f7f7f7;--bg-color-4:#333;--bg-color-5:#444;--bg-color-6:#2d2d2d;--bg-color-7:#555;--bg-color-8:#707070;--bg-color-9:#e6e6e6;--bg-color-10:#555;--bg-color-11:#444;--bg-color-12:#e6e6e6;--bg-color-13:#555;--bg-color-14:#444;--text-color-1:#fff;--text-color-2:#fff;--text-color-3:#fff;--text-color-4:#f7f7f7;--text-color-5:#000;--text-color-6:#f7f7f7;--text-color-7:#ffb8b8;--text-color-8:#fff;--border-color-1:#292d33;--border-color-2:#313131;--border-color-3:#000;--border-color-4:#333;--border-color-5:#495057;--border-color-6:#444;--border-color-7:#333;--invert:1}

html[data-site-theme="3"]{
	--bg-page:linear-gradient(180deg,rgba(77,77,77,1) 0%,rgba(50,50,50,1) 25%,rgba(35,35,35,1) 100%);
	--bg-size:auto;
	--bg-color-1:#191919;
	--bg-color-2:#444;
	--bg-color-3:#f7f7f7;
	--bg-color-4:#303030;
	--bg-color-5:#555;
	--bg-color-6:#333;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#444;
	--bg-color-9:#444;
	--bg-color-10:#555;
	--bg-color-11:#444;
	--bg-color-12:#e6e6e6;
	--bg-color-13:#555;
	--bg-color-14:#444;
	--text-color-1:#fff;
	--text-color-2:#fff;
	--text-color-3:#000;
	--text-color-4:#f7f7f7;
	--text-color-5:#000;
	--text-color-6:#d8dfea;
	--text-color-7:#ff8080;
	--text-color-8:#fff;
	--border-color-1:#292d33;
	--border-color-2:#313131;
	--border-color-3:#000;
	--border-color-4:#333;
	--border-color-5:#495057;
	--border-color-6:#363636;
	--border-color-7:#333;
	--invert:1;
}

html[data-site-theme="4"]{
	--bg-page:linear-gradient(180deg,rgba(78,82,92,1) 0%,rgba(56,60,68,1) 35%,rgba(41,45,51,1) 100%);
	--bg-size:auto;
	--bg-color-1:#292d33;
	--bg-color-2:#4e525c;
	--bg-color-3:#f7f7f7;
	--bg-color-4:#6c757d;
	--bg-color-5:#616773;
	--bg-color-6:#333;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#444;
	--bg-color-9:#4e525c;
	--bg-color-10:#616773;
	--bg-color-11:#4e525c;
	--bg-color-12:#e6e6e6;
	--bg-color-13:#616773;
	--bg-color-14:#444;
	--text-color-1:#fff;
	--text-color-2:#fff;
	--text-color-3:#000;
	--text-color-4:#f7f7f7;
	--text-color-5:#000;
	--text-color-6:#d8dfea;
	--text-color-7:#ff8080;
	--text-color-8:#fff;
	--border-color-1:#292d33;
	--border-color-2:#313131;
	--border-color-3:#fff;
	--border-color-4:#333;
	--border-color-5:#495057;
	--border-color-6:#363636;
	--border-color-7:#333;
	--invert:1;
}

html[data-site-theme="5"]{
	--bg-page:linear-gradient(180deg,rgba(232,232,232,1) 0%,rgba(238,238,238,1) 35%,rgba(242,242,242,1) 100%);
	--bg-size:auto;
	--bg-color-1:#3c3c3c;
	--bg-color-2:#ebebeb;
	--bg-color-3:#f5f5f5;
	--bg-color-4:#9f5850;
	--bg-color-5:#fff;
	--bg-color-6:#383838;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#636263;
	--bg-color-9:#ebebeb;
	--bg-color-10:#fff;
	--bg-color-11:#fff;
	--bg-color-12:#eceff1;
	--bg-color-13:#ebebeb;
	--bg-color-14:rgba(0,0,0,.03);
	--text-color-1:#000;
	--text-color-2:#fff;
	--text-color-3:#fff;
	--text-color-4:#f5f5f5;
	--text-color-5:#000;
	--text-color-6:#d8dfea;
	--text-color-7:#ff8080;
	--text-color-8:#9f5850;
	--border-color-1:#dacfcf;
	--border-color-2:#313131;
	--border-color-3:#000;
	--border-color-4:#333;
	--border-color-5:#636263;
	--border-color-6:#cecece;
	--border-color-7:#cecece;
	--invert:0;
}

html[data-site-theme="6"]{
	--bg-page:linear-gradient(180deg,rgba(77,77,72,1) 0%,rgba(64,64,59,1) 35%,rgba(46,46,43,1) 100%);
	--bg-size:auto;
	--bg-color-1:#222;
	--bg-color-2:#364666;
	--bg-color-3:#f7f7f7;
	--bg-color-4:#313131;
	--bg-color-5:#555;
	--bg-color-6:#616262;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#444;
	--bg-color-9:#364666;
	--bg-color-10:#555;
	--bg-color-11:#364666;
	--bg-color-12:#f7f7f7;
	--bg-color-13:#555;
	--bg-color-14:#313131;
	--text-color-1:#fff;
	--text-color-2:#fff;
	--text-color-3:#000;
	--text-color-4:#fff;
	--text-color-5:#000;
	--text-color-6:#fff;
	--text-color-7:#ffb8b8;
	--text-color-8:#fff;
	--border-color-1:#161938;
	--border-color-2:#313131;
	--border-color-3:#000;
	--border-color-4:#616262;
	--border-color-5:#495057;
	--border-color-6:#363636;
	--border-color-7:#364666;
	--invert:1;
}

html[data-site-theme="7"]{
	--bg-page:linear-gradient(180deg,rgba(232,232,232,1) 0%,rgba(238,238,238,1) 35%,rgba(242,242,242,1) 100%);
	--bg-size:auto;
	--bg-color-1:#3c3c3c;
	--bg-color-2:#f0f1f2;
	--bg-color-3:#f5f5f5;
	--bg-color-4:#9f5850;
	--bg-color-5:#fff;
	--bg-color-6:#383838;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#636263;
	--bg-color-9:#ebebeb;
	--bg-color-10:#fff;
	--bg-color-11:#fff;
	--bg-color-12:#eceff1;
	--bg-color-13:#e6e6e6;
	--bg-color-14:rgba(0,0,0,.03);
	--text-color-1:#000;
	--text-color-2:#fff;
	--text-color-3:#000;
	--text-color-4:#f5f5f5;
	--text-color-5:#000;
	--text-color-6:#d8dfea;
	--text-color-7:#ff8080;
	--text-color-8:#9f5850;
	--border-color-1:#dacfcf;
	--border-color-2:#313131;
	--border-color-3:#000;
	--border-color-4:#333;
	--border-color-5:#636263;
	--border-color-6:#cecece;
	--border-color-7:#cecece;
	--invert:0;
}

html[data-site-theme="9"]{
	--bg-page:linear-gradient(180deg,rgba(232,232,232,1) 0%,rgba(238,238,238,1) 35%,rgba(242,242,242,1) 100%);
	--bg-size:auto;
	--bg-color-1:#3c3c3c;
	--bg-color-2:#f0f1f2;
	--bg-color-3:#f5f5f5;
	--bg-color-4:#9f5850;
	--bg-color-5:#fff;
	--bg-color-6:#383838;
	--bg-color-7:#2d2d2d;
	--bg-color-8:#636263;
	--bg-color-9:#ebebeb;
	--bg-color-10:#fff;
	--bg-color-11:#fff;
	--bg-color-12:#eceff1;
	--bg-color-13:#e6e6e6;
	--bg-color-14:rgba(0,0,0,.03);
	--text-color-1:#000;
	--text-color-2:#fff;
	--text-color-3:#000;
	--text-color-4:#f5f5f5;
	--text-color-5:#000;
	--text-color-6:#d8dfea;
	--text-color-7:#ff8080;
	--text-color-8:#9f5850;
	--border-color-1:#dacfcf;
	--border-color-2:#313131;
	--border-color-3:#000;
	--border-color-4:#333;
	--border-color-5:#636263;
	--border-color-6:#cecece;
	--border-color-7:#cecece;
	--invert:0;
}

*{margin:0;padding:0}
html{scrollbar-color:rgb(96,96,96) rgba(0,0,0,0)}
body{background:var(--bg-page);background-size:var(--bg-size);color:var(--text-color-1);display:flex;-webkit-font-smoothing:antialiased;flex-direction:column;font-family:opensans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;line-height:1.5;margin:0;min-height:100vh;text-align:left}
a{color:var(--text-color-3)}
a:link,a:active,a:visited{text-decoration:none}
a:hover{color:var(--text-color-8);text-decoration:underline}
.icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0;line-height:1;vertical-align:-0.0625em;}
svg.icon{overflow:visible;}
img.icon,video.icon,canvas.icon{overflow:clip;}
.icon[fill="none"]{fill:none;}
.icon use{pointer-events:none;}
.icons{width:32px;height:32px;display:inline-block;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
#back{color:var(--text-color-1)}

.admin-nav{
margin-bottom:1.5rem;
}

.admin-nav__list{
display:flex;
flex-wrap:wrap;
gap:.5rem;
list-style:none;
margin:0;
padding:0;
}

.admin-nav__item{
flex:0 0 auto;
}

.admin-nav__link{
align-items:center;
background-color:var(--bg-color-10);
border:1px solid var(--border-color-1);
border-radius:.75rem;
color:var(--text-color-1);
display:inline-flex;
font-weight:600;
gap:.5rem;
padding:.55rem 1rem;
text-decoration:none;
transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}

.admin-nav__link:hover,
.admin-nav__link:focus{
background-color:var(--bg-color-9);
color:var(--text-color-1);
text-decoration:none;
}

.admin-nav__link:focus-visible{
outline:2px solid var(--bg-color-1);
outline-offset:2px;
}

.admin-nav__link.is-active{
background-color:var(--bg-color-1);
border-color:var(--bg-color-1);
box-shadow:0 0 0 1px rgba(0,0,0,.05);
color:var(--text-color-2);
}

.admin-nav__link.is-active:hover,
.admin-nav__link.is-active:focus{
color:var(--text-color-2);
background-color:var(--bg-color-1);
}


.contacts-add-card .btn,
.contacts-actions .btn,
.contacts-blacklist__row .btn{
min-height:44px;
}

.contacts-empty-card{
border-style:dashed;
}

.user-link--alert .user-link-title{
color:#dc3545;
}

input[type=file]{border-color:var(--border-color-1);height:auto;margin-bottom:.3rem;margin-top:.3rem;padding:.5rem}
p{line-height:1.3rem;margin:.6rem 0 .7rem}
ul{list-style-type:none;margin:0}

.fanfic-chapter__continue-wrapper{
  display:flex;
  justify-content:flex-end;
  margin:1.5rem 0 0;
}

.fanfic-chapter__continue{
  align-items:center;
  display:inline-flex;
  gap:.5rem;
}

.fanfic-chapter__continue .icon{
  margin-left:.25rem;
}

.character-lightbox{
  color:var(--text-color-2);
}

.character-lightbox .fw-bold,
.character-lightbox h3{
  color:var(--text-color-2);
}


.fanfic-more-works{
  clear:both;
}


/* Font Sizes */
.bigger{font-size:1.15rem}
.cr{font-size:9px!important}
.f120{font-size:1.2rem!important}
.f130{font-size:1.3rem!important}
.f150{font-size:1.5rem!important}
.f200{font-size:2rem!important}
.text-2xl{font-size:1.5rem;line-height:2rem;margin-bottom:0}
.larger{font-size:1.1rem!important}
.news{font-size:1rem!important}
.smaller{font-size:.9rem!important}
.tiny{font-size:.8rem!important}

/* Font Styles */
.font-header{font-family:Spartan,sans-serif}
.font-semibold{font-weight:600}
.break-all{word-break:break-all}
.hyphenate{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
.form-floating{color:var(--text-color-5)}
.form-required::after{content:attr(data-required-label);color:rgba(0,0,0,.45);margin-left:.35rem;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.form-required{display:inline-flex;align-items:center;gap:.35rem}
.form-floating[data-required-label]::after{content:attr(data-required-label);position:absolute;top:.45rem;right:.75rem;color:rgba(0,0,0,.45);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}
.form-floating.password-toggle[data-required-label]::after{right:.75rem;top:.2rem}
.form-floating.password-toggle[data-required-label] .password-toggle-btn{top:60%}
.form-floating[data-required-label]>label{padding-right:4.5rem}
:root.dark .form-required::after,
:root.dark .form-floating[data-required-label]::after{color:rgba(255,255,255,.6)}
.password-size-toggle{font-size:1.35rem;transition:font-size .2s ease}
.password-size-toggle:not(:placeholder-shown){font-size:1rem}
.userpanel .form-floating .nickname-input{font-size:1.5rem;transition:font-size .15s ease}
.userpanel .form-floating .nickname-input:focus{font-size:1.1rem}
.userpanel .form-floating .nickname-input:not(:placeholder-shown){font-size:1rem}
.bbcode-underline{text-decoration:underline}
.bbcode-align-left{text-align:left}
.bbcode-align-center{text-align:center}
.bbcode-align-right{text-align:right}
.mail-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.mail-contacts-modal .modal-dialog{max-width:520px}
.mail-contacts-modal .modal-content{border-radius:.9rem}
.mail-contacts-modal .modal-body{padding:1rem}
.mail-contacts__body{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem}
.mail-contacts__button{white-space:nowrap}
.mail-folders-toolbar .btn,.mail-folders-toolbar .form-select{height:48px;min-height:48px}
.mail-folders-select{min-width:180px;width:auto}
.mail-folder-delete{background-color:transparent;border:0;box-shadow:none;color:var(--text-color-1,#212529)}
.mail-folder-delete svg{fill:currentColor}
.mail-folder-delete:hover,.mail-folder-delete:focus-visible{background-color:transparent;box-shadow:none;color:var(--bs-danger,#dc3545)}
.mail-folder-action{background-color:transparent;border:0;box-shadow:none;color:var(--text-color-1,#212529)}
.mail-folder-action svg{fill:currentColor}
.mail-folder-action:hover,.mail-folder-action:focus-visible{background-color:transparent;box-shadow:none;color:var(--text-color-1,#212529)}
.mail-folder-edit{background-color:transparent;border:0;box-shadow:none;color:var(--text-color-1,#212529)}
.mail-folder-edit svg{fill:currentColor}
.mail-folder-edit:hover,.mail-folder-edit:focus-visible{background-color:transparent;box-shadow:none;color:var(--text-color-1,#212529)}
.mail-folder-input{padding-right:4.5rem}
.mail-folder-input-wrap{position:relative}
.mail-folder-input-actions{right:.5rem;z-index:2}
.mail-folder-input-actions .btn{min-height:28px;min-width:28px;padding:.25rem}
.custom-control.image-checkbox{padding-left:0;position:relative}
.custom-control.image-checkbox .custom-control-input:checked~.custom-control-label:after,
.custom-control.image-checkbox .custom-control-input:checked~.custom-control-label:before{left:.25rem;opacity:1}
.custom-control.image-checkbox label{cursor:pointer}
.custom-control.image-checkbox label:before{background-color:#007bff;border-color:#007bff}
.custom-control.image-checkbox label:after,
.custom-control.image-checkbox label:before{opacity:0;transition:opacity .3s ease}
.custom-control.image-checkbox label:focus,
.custom-control.image-checkbox label:hover{opacity:.8}
.custom-control.image-checkbox label img{border-radius:2.5px}
.custom-control-input:checked~.custom-control-label::before{background-color:#0d6efd;border-color:#0d6efd;color:#fff}
.custom-checkbox .custom-control-label::before{border-radius:.25rem}
.custom-control-label::before,
.custom-file-label,
.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}
.custom-control-label::after,
.custom-control-label::before{content:"";display:block;height:1rem;left:-1.5rem;position:absolute;top:.25rem;width:1rem}
.custom-control-label::after{background:50%/50% 50%no-repeat;background-image:none}
.custom-control-label::before{background-color:#fff;border:#adb5bd solid 1px;border-color:#adb5bd;pointer-events:none}
.custom-control{display:block;min-height:1.5rem;padding-left:1.5rem;position:relative;z-index:1;-webkit-print-color-adjust:exact;color-adjust:exact}
.custom-control-label{margin-bottom:0;position:relative;vertical-align:top}
.custom-control-input{height:1.25rem;left:0;opacity:0;position:absolute;width:1rem;z-index:-1}

/* Password Toggle */
.password-toggle{position:relative}
.password-toggle [data-password-input]{padding-right:3rem}
.password-toggle [data-password-input].is-valid,
.password-toggle [data-password-input].is-invalid,
.was-validated .password-toggle [data-password-input]:valid,
.was-validated .password-toggle [data-password-input]:invalid{
padding-right:4.5rem;
background-position:right 2.5rem center;
}
.password-toggle-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:0;background:transparent;padding:.25rem;line-height:0;color:var(--bg-color-5);display:inline-flex;align-items:center;justify-content:center}
.password-toggle-btn:hover{color:var(--text-color-8)}
.password-toggle-btn:focus-visible{outline:2px solid var(--text-color-8);outline-offset:2px;border-radius:.375rem}

/* Colors */
.status-dot{
	display:inline-block;
	width:.55rem;
	height:.55rem;
	border-radius:999px;
	margin-right:.35rem;
	vertical-align:middle;
	box-shadow:0 0 0 2px #fff,0 0 0 1px rgba(0,0,0,.06);
}

/* Z-index and White Space */
.tooltip{z-index:500!important}

/* Overflow and Height */
.h-screen{height:100vh}
.overscroll-contain{overscroll-behavior:contain}
.overflow-y-auto{overflow-y:auto}

/* Margins and Paddings */
.mb-12{margin-bottom:6rem}

/* Images and Thumbnails */
.img-thumb{-o-object-fit:cover;height:64px;object-fit:cover;width:48px}

/* Border and Radius */
.border-tertiary{border:1px solid var(--bg-color-4)}
.rounded-full{border-radius:9999px}

/* Icons and Buttons */
.btn-size-zero{min-height:48px;min-width:48px}
.btn-size-sm{min-height:48px;min-width:220px}
.btn-size{min-height:48px;min-width:100%}
.btn-accent{background-color:rgba(13, 13, 13, .05);border-color:rgba(13, 13, 13, .05);color:var(--text-color-1,#212529)}
.btn-accent:hover,.btn-accent:focus-visible{background-color:rgba(13, 13, 13, .1);border-color:rgba(13, 13, 13, .1);color:var(--text-color-1,#212529)}
.icon.large{height:3rem;width:3rem}
.icon{align-items:center;display:inline-flex;justify-content:center;line-height:1;text-indent:0;transition:color .3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.nav-btn{align-items:center;cursor:pointer;display:flex;height:44px;justify-content:center;line-height:1;padding:0;width:44px;z-index:1}
.nav-btn .icon{display:block}
.fanart-nav-btn{background-color:rgba(0,0,0,.55)!important;line-height:0;padding:0}
.fanart-nav-btn:hover,.fanart-nav-btn:focus-visible{background-color:rgba(0,0,0,.55)!important}
.fanart-nav-btn:hover .icon,.fanart-nav-btn:hover svg,.fanart-nav-btn:focus-visible .icon,.fanart-nav-btn:focus-visible svg{filter:drop-shadow(0 0 .5rem rgba(255,255,255,.9)) drop-shadow(0 0 1rem rgba(255,255,255,.6))}
.fanart-nav-btn .icon,.fanart-nav-btn svg{display:block;align-self:center;height:2rem;width:2rem}

/* Background Colors and Borders */
.bg-light>a,.bg-light>span{color:var(--text-color-1)}
.bg-light{background-color:var(--bg-color-11)!important;color:var(--text-color-3)}
.bg-accent{background-color:rgba(13, 13, 13, .05)!important}
/* Cards and Dropdowns */
.bg-grey{background-color:var(--bg-color-3)}
.card{background-color:var(--bs-body-bg);border-radius:.375rem}
.card.group-card{border:1px solid transparent;transition:background-color .18s ease}
.card.group-card:hover,.card.group-card:focus-visible{background-color:var(--bg-color-9)}
/* Header: subtil statt “Leiste” */
.card>.card-header{background-color:transparent;border-bottom:none!important;font-weight:600;font-size:1.2rem;letter-spacing:.02em;text-transform:none;color:var(--bs-secondary-color)}

/* Wenn eure Header bg-body-tertiary draufhaben */
.card>.card-header.bg-body-tertiary{background-color:transparent!important}
.favorites-create-root .card-header{background-color:var(--bg-color-7);border-bottom:0;padding:0}
.favorites-create-root .card-body{border-top:1px solid var(--border-color-1)}
.favorites-create-toggle{align-items:center;background-color:var(--bg-color-7);color:var(--text-color-1);display:flex;font-weight:600;gap:.75rem;justify-content:flex-start;padding:.85rem 1.25rem;text-decoration:none;width:100%}
.favorites-create-toggle:hover,.favorites-create-toggle:focus-visible{background-color:var(--bg-color-13);color:var(--text-color-1);text-decoration:none}
.favorites-create-toggle::after{border-bottom:2px solid var(--text-color-1);border-right:2px solid var(--text-color-1);content:"";flex-shrink:0;height:.45rem;margin-left:auto;transform:rotate(45deg);transition:transform .2s ease;width:.45rem}
.favorites-create-toggle[aria-expanded="true"]::after{transform:rotate(-135deg)}
.favorites-item-row{position:relative}
.favorites-item-row--clickable{cursor:pointer}
.favorites-item-link{color:var(--text-color-1);min-width:0}
.favorites-item-link:hover,.favorites-item-link:focus{text-decoration:none}
.favorites-item-thumb{align-items:center;background-color:var(--bg-color-9);border-radius:.5rem;color:var(--text-color-6);display:inline-flex;flex:0 0 64px;height:64px;justify-content:center;overflow:hidden}
.favorites-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}
.favorites-item-thumb--placeholder{font-size:1.25rem}
.favorites-item-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorites-item-type{align-items:center;display:inline-flex;gap:.35rem}
.favorites-item-actions,.favorites-item-check{position:relative;z-index:2}
.favorites-quick-btn,.favorites-manage-link{min-height:44px}
.favorites-mobile-toggle{font-weight:600;min-height:44px}
@media (max-width:767.98px){
	.favorites-manage-link,.favorites-quick-btn{width:100%}
}
.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus{background-color:var(--bg-color-1);color:var(--text-color-2)!important}
.nav-tabs .nav-link:not(.active):focus,.nav-tabs .nav-link:not(.active):hover,.nav-tabs .deactivate:not(.active):hover{color:var(--text-color-1);background-color:var(--bg-color-14);border-color:rgba(0,0,0,.05);border-bottom-color:transparent;text-decoration:none}

/* Button Colors */
.btn-primary.disabled,.btn-primary:disabled{background-color:var(--bg-color-1);border-color:var(--bg-color-1);color:var(--bs-btn-color,#fff)}
.btn-primary.focus{background-color:var(--bg-color-5)!important;border-color:var(--border-color-2)!important;color:var(--bs-btn-color,#fff)!important}
.btn-primary{background-color:var(--bg-color-1);border-color:var(--bg-color-1)}
.btn-flat{border:0;box-shadow:none}
.btn-flat:focus,.btn-flat:focus-visible{box-shadow:none}

/* Effects and Shadows */
.glow-dark{box-shadow:0 .2rem .75rem rgba(84,91,98,.3)}
.glow{box-shadow:0 .2rem .75rem rgba(0,0,0,.3)}
.card-bg,.bg-grey{background-color:var(--bg-color-5)}
.card-shadow{box-shadow:2px 2px 2px rgba(0,0,0,.04)}

/* News carousel */
#carousel .carousel-inner{background-color:var(--bg-color-5)}
#carousel .carousel-control-prev,#carousel .carousel-control-next{align-items:center;display:flex;justify-content:center;opacity:1}
#carousel .carousel-control-next-icon,#carousel .carousel-control-prev-icon{display:block;height:2.5rem;width:2.5rem;background-color:rgba(0,0,0,.58);border-radius:50%;background-size:60% 60%;box-shadow:0 .25rem .75rem rgba(0,0,0,.35)}
#carousel .carousel-item{aspect-ratio:1080/400;overflow:hidden}
#carousel .carousel-item img{display:block;height:100%;object-fit:cover;width:100%}
#carousel .slider_bg{inset:0;position:absolute}
#carousel .slider_container{bottom:0;box-sizing:border-box;color:var(--text-color-2);display:-webkit-box;font-size:1.5rem;font-weight:700;line-height:1.2;line-clamp:2;margin:0 auto;margin-bottom:.9375rem;overflow:hidden;padding:0 2rem;position:absolute;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%}
#carousel .slider_bg::before{background:linear-gradient(0deg,var(--bg-color-1),transparent 55.07%);bottom:0;content:"";height:100%;position:absolute;width:100%}
#carousel .slider_bg .stretched-link{color:var(--text-color-2);text-decoration:none}
#carousel .carousel-indicators{margin:0;padding:0;position:relative}
#carousel .carousel-indicators [data-bs-target]{background:none;border:0;cursor:pointer;flex:0 0 auto;height:auto;margin:0;opacity:1;padding:0;text-indent:0;width:100%}
#carousel .carousel-indicators .active img,#carousel .carousel-indicators div.card:hover>img{opacity:.7}
#carousel .card-rows{justify-content:space-between}
#carousel .card-rows .active::after{border-color:var(--bg-color-2)}
#carousel .card-rows .item{background-color:var(--bg-color-7);color:var(--text-color-1);margin-bottom:.75rem;position:relative}
#carousel .card-rows .item:hover{background-color:var(--bg-color-8);color:var(--text-color-3);opacity:1}
#carousel .card-rows .item .news{color:var(--text-color-1)}
#carousel .card-rows .item:hover .news{color:var(--text-color-1)}
#carousel .card-rows .item .card-link-overlay{position:absolute;inset:0;z-index:6;display:block}
@media (min-width:576px){
	#carousel .card-rows .item{flex:0 1 100%}
}
@media (min-width:768px){
	#carousel .card-rows .item{flex:0 1 49%}
}
@media (max-width:768px){
	#carousel .carousel-inner{display:none}
}

/* Text Decorations */
.a.bg-secondary:hover{color:var(--text-color-2)}
.a.badge,a.btn,a.dropdown-item,a.nav-link,a.navbar-brand{text-decoration:none}
.a.underline:hover{text-decoration:none}

/* Filters */
.btn-bg,.navbar-toggler{filter:brightness(0) invert(var(--invert))}
.dark .btn-invert,html[data-site-theme] .btn-invert{filter:invert(var(--invert)) grayscale(100%) brightness(200%)}
.dark .logo-invert,html[data-site-theme] .logo-invert{filter:brightness(0) invert(var(--invert))}
.header-invert,.icon-invert{filter:brightness(0) invert(1)}

/* List Groups */
.list-group>.list-group-item:hover{background-color:var(--bg-color-3);color:var(--text-color-5);text-decoration:none}
.list-group>.list-group-item.active,.list-group>.list-group-item.active:hover{background-color:var(--bg-color-5);border-color:var(--bg-color-6);color:var(--text-color-2)}
.list-group-flush>.list-group-item:hover{background-color:transparent;color:var(--text-color-3);text-decoration:none}
.list-group-flush>.list-group-item.active:hover{background-color:transparent;color:var(--text-color-2)}
.list-group-flush>.list-group-item{background-color:transparent;color:var(--text-color-1)}
.list-group-flush>.list-group-item.active{background-color:transparent!important;border-color:transparent!important;color:var(--text-color-2)!important}
.list-group-light>.list-group-item.active,.list-group-light>.list-group-item.active:hover{background-color:var(--bg-color-3)!important;border-color:var(--bg-color-8)!important;color:var(--text-color-1)!important}
.bulk-action-select{align-items:center;display:inline-flex;gap:.5rem;margin:0;padding:0}
.bulk-action-select .form-check-input{margin-top:0}
.bulk-action-select .form-check-label{margin-bottom:0}

.admin-tickets__filters .card-body{
background:linear-gradient(180deg,var(--bg-color-10),var(--bg-color-3));
border-radius:.5rem;
}

.admin-tickets__bulk-toolbar{
background:linear-gradient(180deg,var(--bg-color-2),var(--bg-color-9));
}

.admin-tickets__table thead th{
font-size:.75rem;
letter-spacing:.04em;
text-transform:uppercase;
white-space:nowrap;
}

.admin-tickets__table tbody tr{
border-bottom:1px solid rgba(0,0,0,.05);
}

.admin-tickets__table tbody tr.table-active{
box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}

.admin-tickets__row-actions .btn{
min-width:7.5rem;
}

.admin-tickets__detail .card-header{
background:linear-gradient(180deg,var(--bg-color-2),var(--bg-color-9));
}

@media (max-width:992px){
.admin-tickets__table{
min-width:1024px;
}

.admin-tickets__row-actions .btn{
min-width:0;
}
}


.chapter-list-stats{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(3.5rem,max-content);
  align-items:center;
  justify-content:end;
  gap:.5rem;
}

.chapter-list-stat{
  align-items:center;
  color:var(--text-color-3);
  display:inline-flex;
  font-size:.8rem;
  font-weight:600;
  gap:.35rem;
  line-height:1;
  min-width:3.5rem;
  white-space:nowrap;
}

.chapter-list-stat .icon{
  font-size:.95rem;
}

.report-content-button{align-items:center;background:transparent;border:0;border-radius:.25rem;color:var(--text-color-2);display:inline-flex;font-size:.85rem;height:1.5rem;justify-content:center;opacity:.7;padding:0;text-decoration:none;transition:opacity .2s ease;width:1.5rem}
.report-content-button:hover,.report-content-button:focus{box-shadow:none;color:var(--text-color-2);opacity:1;text-decoration:none}
.report-content-button:focus-visible{outline:2px solid var(--bg-color-1);outline-offset:2px}
.report-content-button i{margin:0}

.fanfic-genre-badge{align-items:center;background-color:var(--bg-color-3);border-radius:9999px;color:var(--text-color-1);display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.25;margin:.125rem .25rem;padding:.35rem .65rem;text-transform:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
a.fanfic-genre-badge{color:inherit}
a.fanfic-genre-badge:focus,a.fanfic-genre-badge:hover{background-color:var(--bg-color-4);box-shadow:0 0 0 .1rem rgba(0,0,0,.08);color:var(--text-color-2);text-decoration:none}
a.fanfic-genre-badge:focus-visible{outline:2px solid var(--bg-color-1);outline-offset:2px}

/* Media Queries */
@media (max-width:768px){
  .btn-xs-block{display:block;width:100%!important}
  input[type=submit].btn-xs-block,input[type=reset].btn-xs-block,input[type=button].btn-xs-block{width:100%}
  .btn-block + .btn-xs-block,.btn-xs-block + .btn-block,.btn-xs-block + .btn-xs-block{margin-top:.5rem}
}
@media (min-width:768px){.bigger{font-size:1.25rem}}

/* General Styles */
.narrow{max-width:556px}
.template{list-style:none;margin-bottom:.625rem;width:100%}

/* Header Styles */
.header{border:none;border-bottom:1px solid var(--bg-color-1);box-shadow:0 2px 5px -2px rgba(0,0,0,.8);height:52px;padding:0 .5rem!important;top:0;z-index:100}
.header,.header .navbar-brand{background-color:var(--bg-color-1)}
.header .navbar-brand{align-items:center;border-radius:.25rem;color:var(--text-color-6);display:flex;justify-content:center;padding:.3125rem .5rem;transition:none}
.header .navbar-brand .icon{display:block}
.header-login .user-initial{align-items:center;background-color:var(--bg-color-4);border:1px solid rgba(255,255,255,.35);color:var(--text-color-2);display:inline-flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;line-height:1;text-transform:uppercase;width:28px}
.header-login .user-avatar-img{border:1px solid rgba(255,255,255,.35);border-radius:50%;display:block;flex-shrink:0;height:28px;object-fit:cover;width:28px}
.header .navbar-brand>i{align-items:center;display:flex;height:30px;justify-content:center;width:30px}
.header .navbar-brand.border-tertiary{border:0}
.header .header-login.border-tertiary{border:1px solid var(--bg-color-4);border-radius:0}
.header-notifications{margin-right:.25rem}
.header .d-active{display:flex}
.header_center{align-items:center;display:flex;flex:0 1 728px;flex-wrap:wrap;gap:1rem;margin:0 1rem;min-width:0}
.header_center .search_toggler{background-color:initial;border:0;color:var(--text-color-6);cursor:pointer;display:none;text-decoration:none}
.header .nav>li>a:focus,.header .nav>li>a:hover,.header .navbar-brand:focus,.header .navbar-brand:hover,.header .navbar-nav>.active>a:focus,.header .navbar-nav>.active>a:hover{background-color:var(--bg-color-4);border-color:var(--bg-color-4);color:var(--text-color-2)}
.header_form,.mobile_form{align-items:center;background-color:var(--bg-color-9);border-radius:8px;display:flex;position:relative}
.header_form .form-submit,.mobile_form .form-submit{border-radius: 0 8px 8px 0;display:grid;height:38px;line-height:0;place-items:center;overflow:hidden;position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:50px}
.header_form .input,.mobile_form .input{border-radius:8px;height:38px;padding:.375rem 1rem}
.header .logo-header{display:none;padding:0 .5rem!important}
.header [data-toggle="offcanvas"]{display:none}
.header button:focus{box-shadow:none}
.header_form .form-submit{border:0;color:var(--text-color-5);padding:0}
.header_form .form-submit>.icon,.header_form .form-submit>i,.mobile_form .form-submit>.icon,.mobile_form .form-submit>i{font-size:1.125rem}
.header_form .form-submit svg,.mobile_form .form-submit svg{display:block}
.header_form .form-submit .icon-search,.mobile_form .form-submit .icon-search{transform:translate(0,-1px)}
.mobile_form .form-submit{background-color:var(--bg-color-4);border:0;color:var(--text-color-2);padding:0}
.header_form .input{background-color:var(--bg-color-9)}
.mobile_form .input{background-color:var(--bg-color-12)}
.mobile_form .form-control{border-color:var(--bg-color-12)}
.header_form .input:focus,.header_form .input:active,.mobile_form .input:focus,.mobile_form .input:active{background-color:var(--bg-color-3);border:1px solid var(--border-color-1);box-shadow:inset 0 0 0}
.header_form .form-submit:focus,.header_form .form-submit:active,.mobile_form .form-submit:focus,.mobile_form .form-submit:active{box-shadow:inset 0 0 0}
.header_form .form-submit:hover,.header_form .form-submit:focus-visible,.mobile_form .form-submit:hover,.mobile_form .form-submit:focus-visible{box-shadow:none;color:var(--bg-color-1)}

/* Search Page Form */
.search-form-modern{align-items:center;display:flex;position:relative;width:100%}
.search-form-modern .form-control{background-color:var(--bg-color-9);border:0;box-shadow:0 10px 24px rgba(15,23,42,.08);color:var(--text-color-1);font-size:1.05rem;font-weight:600;height:3.25rem;padding:.65rem 1.25rem .65rem 3rem;width:100%}
.search-form-modern .form-control::placeholder{color:var(--text-color-3);opacity:.6}
.search-form-modern .form-control:focus{background-color:var(--bg-color-10);box-shadow:0 0 0 3px rgba(7,70,141,.15);outline:0}
.search-form-modern .search-form-icon{color:var(--text-color-3);font-size:1.1rem;left:1.15rem;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}

/* Search Styles */
.autoComplete_wrapper{display:inline-block;position:relative;width:100%}
.autoComplete_wrapper>input{text-overflow:ellipsis;outline:0;transition:all .4s ease;-webkit-transition:all -webkit-transform .4s ease}
.autoComplete_wrapper>input:focus::-moz-selection{background-color:rgba(7,70,141,.15)}
.autoComplete_wrapper>input:focus::selection{background-color:rgba(7,70,141,.15)}
.autoComplete_wrapper>input::-moz-selection{background-color:rgba(7,70,141,.15)}
.autoComplete_wrapper>input::selection{background-color:rgba(7,70,141,.15)}
.autoComplete_wrapper>input:hover{color:rgba(7,70,141,.8);transition:all .3s ease}
.autoComplete_wrapper>input:focus{color:#07468d;border:.06rem solid rgba(7,70,141,.8)}
.autoComplete_wrapper>ul{position:absolute;max-height:246px;overflow-y:scroll;box-sizing:border-box;left:0;right:0;margin:.5rem 0 0;padding:0;list-style:none;background-color:var(--bg-color-3);border:1px solid rgba(33,33,33,.07);box-shadow:0 3px 6px rgba(149,157,165,.15);outline:0;transition:opacity .15s ease-in-out;z-index:99999}
@media (max-width:820px){.autoComplete_wrapper>ul{position:relative;max-height:100%}}
.autoComplete_wrapper>ul:empty,.autoComplete_wrapper>ul[hidden]{display:block;opacity:0;transform:scale(0)}
.autoComplete_wrapper a{color:var(--text-color-3)}
.autoComplete_wrapper a:active,.autoComplete_wrapper a:focus,.autoComplete_wrapper a:hover{text-decoration:none}
.autoComplete_wrapper .no_result,.autoComplete_wrapper .total_results,.autoComplete_wrapper>ul>li{margin:.3rem;padding:.3rem .5rem;text-align:left;font-size:1rem;color:#212121;border-radius:.35rem;background-color:var(--bg-color-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}
.autoComplete_wrapper>ul>li mark{background-color:transparent;color:#07468d;font-weight:700}
.autoComplete_wrapper>ul>li:hover{cursor:pointer}
.autoComplete_wrapper>ul>li:hover,.autoComplete_wrapper>ul>li[aria-selected=true]{background-color:rgba(7,70,141,.15)}
.autoComplete_wrapper>ul>li .value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.autoComplete_wrapper>ul>li .category{display:flex;align-items:center;font-size:13px;font-weight:700;color:#07468d}

/* Sidebar/Drawer Styles */
#sidebar>.active{margin-left:0;transition:margin-left 150ms ease-in-out 0s}
#sidebar>.inactive{margin-left:-256px}
.drawer{background-color:var(--bg-color-2);box-shadow:rgba(0,0,0,.1) 0 0 15px;height:auto;min-width:256px;position:static;width:256px}

/* Template Styles */
.template .frame,.template .parts{border-top-left-radius:4px;border-top-right-radius:4px;display:block;position:relative}
.template .parts{box-shadow:0 1px 1px rgba(0,0,0,.05)}
@media (max-width:576px){.template .frame,.template .parts{padding:1rem .25rem!important}}

/* Footer Styles */
.footer{z-index:10001}.footer-header,.footer-triangle:before{background:var(--bg-color-6)url(/img/footer-bg.png)0 0 repeat-x;box-shadow:2px -2px 2px 0 rgba(0,0,0,.15);position:relative}.footer-header{border-radius:60px 0 0 0;height:34px;margin-left:auto;padding:6px 0 6px 24px}.footer-title{font-size:11px;font-weight:600;padding-right:8px;text-decoration:none;text-transform:uppercase}.footer-header a,.footer-header a:hover{color:var(--text-color-4)}.footer-triangle{bottom:0;margin-right:-12px;overflow:hidden;position:absolute;right:100%;top:0;width:34px}.footer-triangle:before{content:"";height:100px;left:-5px;top:18px;transform:rotate(45deg);width:100px}.footer-header .list-inline-item{height:30px}.footer-line{background-color:var(--bg-color-6);box-shadow:0 0 4px 0 rgba(0,0,0,.4);height:8px;width:100%}

/* Offcanvas Styles */
.offcanvas-top{height:100vh!important}
.offcanvas-top{background-color:var(--bg-color-2)!important}
.offcanvas-body{color:var(--text-color-5)}

/* Navigation Styles */
.nav-close{height:28px;width:28px}.nav-close:hover{background-color:var(--bg-color-12)}.nav-close:focus{box-shadow:none;outline:0}
.logo-nav{border-radius:.25rem;padding:.5rem}
.logo-nav>.icon{font-size:1.75rem;height:28px;width:28px}
.sidebar-list-item,.user-list-item,.logo-list-item{padding-left:1rem;padding-right:1rem}
.sidebar-list-item>a:hover,.user-list-item>a:hover,.sidebar-list-item>a:active,.user-list-item>a:active,.sidebar-list-item>a:focus,.user-list-item>a:focus{background-color:var(--bg-color-13);color:var(--text-color-3);text-decoration:none}
.sidebar-link,.user-link{align-items:center;border-radius:.25rem;display:flex;font-size:1.1rem;gap:.5rem;list-style:none;min-height:32px;padding:.2rem .5rem;position:relative}
.sidebar-link.has-site-icon{padding:.2rem .1rem}
.user-link{color:var(--text-color-5)}
.sidebar-link>.icon,.user-link>.icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.4rem;height:24px;justify-content:center;width:24px;margin-right:0}
.sidebar-link.sidebar-link-login{background-color:var(--bg-color-5);color:var(--text-color-2);font-weight:400;transition:none;gap:.5rem}
.sidebar-list-item .sidebar-link-login:hover,.sidebar-list-item .sidebar-link-login:focus,.sidebar-list-item .sidebar-link-login:active{background-color:var(--bg-color-5);color:var(--text-color-2);text-decoration:none}
.sidebar-list-item>.active,.sidebar-list-item>.active:hover,.sidebar-list-item>.active:active,.sidebar-list-item>.active:focus,.user-list-item>.active,.user-list-item>.active:hover,.user-list-item>.active:active,.user-list-item>.active:focus{background-color:var(--bg-color-1);color:var(--text-color-2)}
.logo-list-item>a:hover,.user-list-item>a:hover,.logo-list-item>a:active,.user-list-item>a:active,.logo-list-item>a:focus,.user-list-item>a:focus{background-color:var(--bg-color-13);color:var(--text-color-3);text-decoration:none}
.logo-list-item>.active,.logo-list-item>.active:hover,.logo-list-item>.active:active,.logo-list-item>.active:focus{background-color:var(--bg-color-6);color:var(--text-color-2)}

/* Media Queries */
@media (max-width:576px){.header .navbar-brand{margin-right:.25rem!important}.header{padding:0 .25rem!important}}
@media (max-width:820px){.header_form{display:none}.header_center .search_toggler{display:block}}
@media (min-width:576px) and (max-width:1200px){.drawer{display:block;min-width:112px;width:112px}.header [data-toggle="offcanvas"]{display:flex!important}[data-toggle="oncanvas"]{display:none!important}.logo-nav{text-align:center;padding:.4rem .95rem;width:100%}.logo-nav>img,.logo-nav>span{display:none}.sidebar-list-item,.user-list-item,.logo-list-item{padding-left:.4rem;padding-right:.4rem}.sidebar-link{height:56px;padding:.35rem .2rem;text-align:center;flex-direction:column;flex-wrap:nowrap !important;align-items:center;justify-content:center;gap:.4rem}.sidebar-link .sidebar-link-title{font-size:.8rem;font-weight:600;line-height:1.15;width:100%!important;text-align:center}.sidebar-link>i,.logo-nav>i{margin-left:0!important;margin-right:0!important;width:100%!important;white-space:normal}.sidebar-link>.icon,.logo-nav>.icon{margin-left:auto!important;margin-right:auto!important}}
@media (min-width:576px) and (max-width:1200px){
	.sidebar-stats{margin-top:.25rem;text-align:center}
	.sidebar-stats .text-uppercase{display:none}
	.sidebar-stats .sidebar-stat-item{flex-direction:column;align-items:center;justify-content:center;gap:.15rem}
	.sidebar-stats .sidebar-stat-label{font-size:.65rem;line-height:1.2;white-space:nowrap}
	.sidebar-stats .sidebar-stat-value{font-size:.8rem}
}
@media (max-width:576px){.drawer{left:0px;margin-left:-256px;position:fixed;top:0px;z-index:500}.header [data-toggle="offcanvas"]{display:flex}.header .logo-header{display:flex}.offcanvas-end{width:320px!important}}
@media (max-width:380px){.header_center{margin:0 .5rem}.offcanvas-end{width:256px!important}.sidebar-list-item,.user-list-item,.logo-list-item{padding-left:.25rem;padding-right:.25rem}}
@media (max-width:330px){.header_center{margin:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}#sidebar>.active,.autoComplete_wrapper>input,.autoComplete_wrapper>ul,.autoComplete_wrapper .no_result,.autoComplete_wrapper .total_results,.autoComplete_wrapper>ul>li{transition:none!important}}

#map{height:400px;width:auto}.desc{border-top:1px solid gray;color:gray;font-size:.7rem;padding:2px}.imgnav{position:absolute;top:0}.newest .time{float:right;font-size:.75rem;margin-top:.3rem;vertical-align:bottom}#search .medium select{width:120px}#items-shown{min-height:100px}#items-shown li .item{background-color:var(--text-color-2);border:1px solid var(--border-color-1);cursor:move;margin:2px;padding:.3rem}#details.elements li{cursor:move}

#toc{border:1px solid var(--border-color-6);font-size:1rem;margin-bottom:1rem;padding:.3rem}ul.wiki,ol.wiki{margin-bottom:.5rem;margin-top:.5rem;padding-left:2rem}ul.wiki{list-style-type:disc}ol.wiki{list-style-type:decimal}a.wikilink{color:var(--text-color-7)}blockquote.quote{background-color:var(--border-color-1);border:1px solid var(--border-color-3);padding:.5rem}

@media(max-width:768px){ul.wiki,ol.wiki{padding-left:1.2rem}ul.wiki>li,ol.wiki>li{margin-bottom:.5rem}}

#category-adder{margin-left:120px;padding:4px 0}#category-add input,#category-add select{width:30%}#category-add input#category-add-sumbit{width:auto}ul#category-tabs li{padding:.5rem}ul#category-tabs li.ui-tabs-selected{background-color:#001450;border-bottom-left-radius:8px;border-top-left-radius:8px}ul#category-tabs li.ui-tabs-selected a{color:var(--text-color-2);font-weight:700;text-decoration:none}div.ui-tabs-panel{border:4px solid #001450;height:10rem;margin:0 5px 0 120px;overflow:auto;padding:.5em .9em}ul.categorychecklist li{line-height:19px}#linkcategorydiv #category-adder{margin-left:120px;padding:4px 0}#linkcategorydiv ul#category-tabs{float:left;text-align:right}#linkcategorydiv ul.categorychecklist ul{margin-left:18px}#tagsdiv #newtag{margin-right:.5rem}#tagchecklist{margin-left:.625rem;overflow:auto}#tagchecklist strong{margin-left:-8px;position:absolute}#tagchecklist span{cursor:default;display:block;float:left;font-size:.9rem!important;line-height:1.8em;margin-right:25px;white-space:nowrap}#tagchecklist span a{background:transparent url(/img/blog/xit.gif) no-repeat scroll 0 0;cursor:pointer;display:block;float:left;height:.625rem;margin:8px 0 0 -12px;overflow:hidden;position:absolute;text-indent:-9999px;width:.625rem}#tagchecklist span a:hover{background:url(/img/blog/xit.gif) no-repeat -.625rem 0}

.return-to-top-sentinel{height:1px;pointer-events:none;position:relative;transform:translateY(280px);width:1px}
#return-to-top{background:rgb(0,0,0);background:rgba(0,0,0,.7);color:#fff;border-radius:35px;bottom:120px;display:block;display:none;height:50px;outline:none;padding:0;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;width:50px;z-index:20}#return-to-top i{color:#fff;font-size:2rem;height:34px;transition:all .3s ease;width:34px}#return-to-top:hover{background:rgba(0,0,0,.9)}

/* LOAD AFTER bootstrap.min.css */

/* Inputs */
.form-control,
.form-select,
.input-group-text{
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  box-shadow:none;
  background-color:#fff;
  color:#212529;
}

.register-page .form-control,
.register-page .form-select{
  min-height:calc(1.5em + 1rem + 2px);
}

.register-page .form-control{
  padding:.5rem .85rem;
}

.register-page .register-info-spacer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
}


.form-control::placeholder{
  color:rgba(0,0,0,.45);
}

.form-control:focus,
.form-select:focus,
.form-control:active,
.form-select:active{
  border-color:#0d6efd;
  box-shadow:0 0 0 .2rem rgba(13,110,253,.18);
  outline:0;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled{
  background-color:rgba(0,0,0,.03);
  opacity:1;
}

.chapter-editor-form{
  --chapter-editor-offset:18rem;
}

.chapter-editor-form .chapter-textarea{
  height:calc(100svh - var(--chapter-editor-offset));
  max-height:calc(100svh - var(--chapter-editor-offset));
  min-height:45svh;
  box-sizing:border-box;
  resize:vertical;
}

@media (prefers-color-scheme: dark){
  .form-control,
  .form-select,
  .input-group-text{
    background-color:#121212;
    color:rgba(255,255,255,.9);
    border-color:rgba(255,255,255,.14);
  }

  .form-control::placeholder{
    color:rgba(255,255,255,.45);
  }

  .form-control:focus,
  .form-select:focus{
    border-color:#6ea8fe;
    box-shadow:0 0 0 .2rem rgba(110,168,254,.22);
  }
}

select.form-control,
select.form-select{
  appearance:none;
  background-color:var(--bg-color-10,#fff);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%236c757d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-position:right .85rem center;
  background-repeat:no-repeat;
  background-size:.75rem;
  border:1px solid var(--border-color-1,#ced4da);
  border-radius:.65rem;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
  padding:.5rem 2.5rem .5rem .85rem;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

select.form-control:focus,
select.form-select:focus{
  border-color:var(--bg-color-1);
  box-shadow:0 0 0 .2rem rgba(13,110,253,.15);
  color:var(--text-color-2);
}

select.form-control:disabled,
select.form-select:disabled{
  background-color:var(--bg-color-2);
  color:var(--text-color-3,#6c757d);
}

select.form-control[multiple],
select.form-select[multiple]{
  background-image:none;
  padding-right:.85rem;
}

@font-face{font-family:opensans;src:url(../static/fonts/opensans-bold/opensans-bold.woff2?#iefix) format('woff2'),url(../static/fonts/opensans-bold/opensans-bold.woff) format('woff'),url(../static/fonts/opensans-bold/opensans-bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:opensans;src:url(../static/fonts/opensans-italic/opensans-italic.woff2?#iefix) format('woff2'),url(../static/fonts/opensans-italic/opensans-italic.woff) format('woff'),url(../static/fonts/opensans-italic/opensans-italic.ttf) format('truetype');font-weight:normal;font-style:italic}@font-face{font-family:opensans;src:url(../static/fonts/opensans-light/opensans-light.woff2?#iefix) format('woff2'),url(../static/fonts/opensans-light/opensans-light.woff) format('woff'),url(../static/fonts/opensans-light/opensans-light.ttf) format('truetype');font-weight:300;font-style:normal}@font-face{font-family:opensans;src:url(../static/fonts/opensans-regular/opensans-regular.woff2?#iefix) format('woff2'),url(../static/fonts/opensans-regular/opensans-regular.woff) format('woff'),url(../static/fonts/opensans-regular/opensans-regular.ttf) format('truetype');font-weight:normal;font-style:normal}

.tooltip-red{margin-right:6px!important;margin-top:6px!important}
.tooltip-red .tooltip-inner{padding:16px 15px 17px;background-color:#ca635f}
.tooltip-red-w{margin-right:6px!important;margin-top:6px!important}
.tooltip-red-w .tooltip-inner{padding:16px 15px 17px;background-color:#ca635f;max-width:100%}
.tooltip-red .tooltip-arrow::before,.tooltip-red-w .tooltip-arrow::before{border-bottom-color:#ca635f}

.fanfic-report-btn{align-items:center;background:transparent;border:0;border-radius:12px;box-shadow:none;color:var(--text-color-3,#6c757d);padding:.55rem .75rem}
.fanfic-report-btn:hover,.fanfic-report-btn:focus,.fanfic-report-btn:focus-visible{background:transparent;color:#dc3545;text-decoration:none;box-shadow:none}
.fanfic-report-btn .icon{font-size:1.2rem}
.fanart-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
.fanart-actions-left{justify-self:start}
.fanart-actions-center{justify-self:center;display:flex;justify-content:center}
.fanart-actions-right{justify-self:end}
.fanart-lightbox-btn{align-items:center;background:transparent;border:0;border-radius:999px;box-shadow:none;color:var(--text-color-3,#000);padding:.45rem .6rem;line-height:1}
.fanart-lightbox-btn:hover,.fanart-lightbox-btn:focus,.fanart-lightbox-btn:focus-visible{background:transparent;color:var(--bg-color-1,#07468d);text-decoration:none;box-shadow:none}
.fanart-lightbox-btn .icon,.fanart-lightbox-btn svg{height:1.4rem;width:1.4rem}
@media(max-width:576px){.fanart-actions{grid-template-columns:1fr;gap:.75rem}.fanart-actions-left{justify-self:start}.fanart-actions-center{justify-self:center}.fanart-actions-right{justify-self:end}}

.card-rows{
display:flex;
flex-wrap:wrap;
}
.card-rows .card-height::after{content:"\a";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.08);opacity:0;transition:all .5s;border-radius:.25rem .25rem 0 0!important}
.card-rows .card-height:hover:after{opacity:1}
.card-rows .active::after{content:"";background:var(--bg-color-1)0 0;right:0;top:0;position:absolute;width:24px;height:24px;border-radius:.75rem!important;margin:.5rem;border:2px solid #fff}
.card-rows .item{background-color:var(--bg-color-7);border:2px solid rgba(0,0,0,.02);border-radius:8px;color:var(--text-color-3);height:auto;margin-bottom:0;width:100%}
.card-rows .item:hover{background-color:var(--bg-color-8);border:2px solid rgba(0,0,0,.1);color:var(--text-color-3)}
.card-rows .item img{display:block;height:auto;max-width:100%;width:100%!important}
.tabs.card-rows [data-lightbox]{cursor:zoom-in;display:inline-block}
.card-rows .item>.card{margin:0;border:0}
.card-rows .item .card-body{z-index:4;position:relative!important}
.card-rows .item:active a,.card-rows .item:focus a,.card-rows .item:hover a{color:var(--text-color-3);text-decoration:none}
.card-rows img.lazy{opacity:0}
.card-rows img.error,.card-rows img.initial,.card-rows img.loaded{opacity:1}
.card-rows img:not([src]){visibility:hidden}

.fanfic-chapter-body img,
.fanfic-chapter-body video,
.fanfic-chapter-body iframe,
.fanfic-chapter-body embed{
	max-width:100%;
	height:auto;
}
.fanfic-chapter-body img{
	border-radius:.5rem;
	display:block;
	margin:.75rem auto;
}
.fanfic-chapter-body video,
.fanfic-chapter-body iframe,
.fanfic-chapter-body embed{
	border-radius:.5rem;
	display:block;
	margin:.75rem auto;
	width:100%;
}
.fanfic-chapter-body iframe{
	aspect-ratio:16/9;
}

.profile-hero__cover{
	background:var(--bs-body-tertiary,#e9ecef);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:180px;
}
.profile-hero__cover--empty{
	background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,0) 100%), var(--bs-body-tertiary,#e9ecef);
}
.profile-hero__avatar{
	height:96px;
	width:96px;
}
.profile-hero__stats{
	row-gap:.5rem;
}
.profile-recent-blog .list-group-item{
	border:0;
}
.profile-activity .list-group-item{
	border:0;
}
.profile-recent-blog .list-group-item + .list-group-item,
.profile-activity .list-group-item + .list-group-item,
.profile-favorites .list-group-item + .list-group-item,
.profile-collections .list-group-item + .list-group-item{
	border-top:1px solid rgba(0,0,0,.06);
}
.profile-favorites .list-group-item,
.profile-collections .list-group-item{
	border:0;
}
@media (min-width:992px){
	.profile-sidebar{
		position:sticky;
		top:1rem;
		align-self:flex-start;
	}
}
.profile-stat{
	color:var(--text-color-1,#212529);
	display:flex;
	flex-direction:column;
	gap:.15rem;
	min-width:90px;
	text-decoration:none;
}
.profile-stat:hover,
.profile-stat:focus{
	color:var(--text-color-1,#212529);
	text-decoration:none;
}
.profile-stat__value{
	font-size:1.1rem;
	font-weight:700;
}
.profile-stat__label{
	color:var(--text-color-3,#6c757d);
	font-size:.7rem;
	letter-spacing:.06em;
	text-transform:uppercase;
}
@media (max-width:576px){
	.profile-hero__cover{
		height:140px;
	}
	.profile-hero__avatar{
		height:72px;
		width:72px;
	}
	.profile-stat{
		min-width:70px;
	}
}
@media (max-width:768px){
	.profile-hero__body .d-flex{
		align-items:flex-start;
	}
	.profile-hero__actions{
		width:100%;
	}
	.profile-hero__actions .btn{
		width:100%;
	}
	.profile-hero__actions .contact-request{
		align-items:stretch;
		width:100%;
	}
	.profile-hero__actions .contact-request__button{
		width:100%;
	}
	.profile-hero__stats{
		justify-content:space-between;
	}
	.profile-stat{
		flex:1 1 33%;
		min-width:0;
	}
	.profile-nav .nav{
		flex-direction:row;
		flex-wrap:wrap;
		gap:.5rem;
	}
	.profile-nav .nav-item{
		width:auto;
		flex:1 1 32%;
	}
	.profile-nav .nav-link,
	.profile-nav .nav-item > a{
		text-align:center;
	}
	.profile-guestbook-entry__meta{
		flex-wrap:wrap;
	}
}
@media (max-width:576px){
	.profile-guestbook-entry__meta .btn{
		padding:.25rem .5rem;
	}
	.profile-guestbook-entry__actions .btn-outline-secondary{
		padding:.25rem .5rem;
	}
	.profile-guestbook-entry__actions .dropdown-menu{
		min-width:9rem;
	}
}
.profile-main--loading{
	opacity:.6;
	pointer-events:none;
}
.profile-card{
	background:var(--bg-color-7,#fff);
	border:0;
	border-radius:.75rem;
	box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.profile-card .card-header{
	background:transparent;
	border-bottom:0;
	font-weight:600;
}
.profile-status__text{
	line-height:1.1;
}
.profile-nav .nav{
	gap:.25rem;
}
.profile-nav .nav-item{
	width:100%;
}
.profile-nav .nav-link,
.profile-nav .nav-item > a{
	border-radius:.5rem;
	color:var(--text-color-1,#212529);
	display:block;
	padding:.5rem .75rem;
}
.profile-nav .nav-link:hover,
.profile-nav .nav-item > a:hover{
	background:var(--bs-body-tertiary,#e9ecef);
	color:var(--text-color-1,#212529);
	text-decoration:none;
}
.profile-nav .nav-link.active,
.profile-nav .nav-item > a.active{
	background:var(--bg-color-1);
	color:#fff;
}
.profile-media-card .card-body{
	padding:.75rem;
}
.profile-media-nav{
	background:var(--bs-body-tertiary,#f8f9fa);
}
.profile-guestbook .card-header .nav-tabs{
	border-bottom:0;
}
.profile-guestbook-entry .card-header{
	background:transparent;
	border-bottom:0;
	padding:.75rem .9rem .25rem;
}
.profile-guestbook-entry{
	border:0;
	box-shadow:0 1px 0 rgba(0,0,0,.06);
}
.profile-guestbook-entry .card-body{
	padding:.25rem .9rem .9rem;
}
.profile-guestbook-entry__meta .btn{
	background:var(--bs-body-tertiary,#f1f3f5);
	border:0;
	color:var(--text-color-1,#212529);
}
.profile-guestbook-entry__meta .btn:hover,
.profile-guestbook-entry__meta .btn:focus{
	background:var(--bs-body-secondary,#e9ecef);
	color:var(--text-color-1,#212529);
}
.profile-guestbook-entry__actions .btn-outline-secondary{
	background:var(--bs-body-tertiary,#f1f3f5);
	border:0;
	color:var(--text-color-2,#495057);
}
.profile-guestbook-entry__actions .btn-outline-secondary:hover,
.profile-guestbook-entry__actions .btn-outline-secondary:focus{
	background:var(--bs-body-secondary,#e9ecef);
	color:var(--text-color-1,#212529);
}
.profile-guestbook-entry__actions .form-check-input{
	display:none;
}
.gb-reaction-btn.active{
	background:var(--bg-color-1);
	border-color:var(--bg-color-1);
	color:#fff;
}
.gb-reaction-btn.active .badge{
	background:#fff;
	color:#0d6efd;
}
.profile-media-main{
	max-width:100%;
	height:auto;
}
.fanart-share-buttons .fanart-share-btn,
.fanart-share-buttons .share-btn{
	transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.news-share .fanart-share-btn,
.news-share .share-btn{
	background-color:var(--bg-color-10);
	border-color:var(--border-color-1);
	color:var(--text-color-1);
	min-width:2.25rem;
}
.news-share .fanart-share-btn .icon,
.news-share .share-btn .icon{
	opacity:.85;
}
.news-share .fanart-share-btn:hover .icon,
.news-share .fanart-share-btn:focus .icon,
.news-share .share-btn:hover .icon,
.news-share .share-btn:focus .icon{
	opacity:1;
}
.fanart-share-btn[data-sharer="facebook"]:hover,
.fanart-share-btn[data-sharer="facebook"]:focus,
.fanart-share-btn[data-sharer="facebook"]:focus-visible,
.fanart-share-btn[data-sharer="facebook"]:active,
.fanart-share-btn[data-sharer="facebook"].active,
.share-btn[data-sharer="facebook"]:hover,
.share-btn[data-sharer="facebook"]:focus,
.share-btn[data-sharer="facebook"]:focus-visible,
.share-btn[data-sharer="facebook"]:active,
.share-btn[data-sharer="facebook"].active{
	background-color:#1877f2;
	border-color:#1877f2;
	color:#fff;
}
.fanart-share-btn[data-sharer="twitter"]:hover,
.fanart-share-btn[data-sharer="twitter"]:focus,
.fanart-share-btn[data-sharer="twitter"]:focus-visible,
.fanart-share-btn[data-sharer="twitter"]:active,
.fanart-share-btn[data-sharer="twitter"].active,
.share-btn[data-sharer="twitter"]:hover,
.share-btn[data-sharer="twitter"]:focus,
.share-btn[data-sharer="twitter"]:focus-visible,
.share-btn[data-sharer="twitter"]:active,
.share-btn[data-sharer="twitter"].active{
	background-color:#1da1f2;
	border-color:#1da1f2;
	color:#fff;
}
.fanart-share-btn[data-sharer="whatsapp"]:hover,
.fanart-share-btn[data-sharer="whatsapp"]:focus,
.fanart-share-btn[data-sharer="whatsapp"]:focus-visible,
.fanart-share-btn[data-sharer="whatsapp"]:active,
.fanart-share-btn[data-sharer="whatsapp"].active,
.share-btn[data-sharer="whatsapp"]:hover,
.share-btn[data-sharer="whatsapp"]:focus,
.share-btn[data-sharer="whatsapp"]:focus-visible,
.share-btn[data-sharer="whatsapp"]:active,
.share-btn[data-sharer="whatsapp"].active{
	background-color:#25d366;
	border-color:#25d366;
	color:#fff;
}
.fanart-share-btn[data-sharer="telegram"]:hover,
.fanart-share-btn[data-sharer="telegram"]:focus,
.fanart-share-btn[data-sharer="telegram"]:focus-visible,
.fanart-share-btn[data-sharer="telegram"]:active,
.fanart-share-btn[data-sharer="telegram"].active,
.share-btn[data-sharer="telegram"]:hover,
.share-btn[data-sharer="telegram"]:focus,
.share-btn[data-sharer="telegram"]:focus-visible,
.share-btn[data-sharer="telegram"]:active,
.share-btn[data-sharer="telegram"].active{
	background-color:#0088cc;
	border-color:#0088cc;
	color:#fff;
}
.fanart-share-btn[data-sharer="email"]:hover,
.fanart-share-btn[data-sharer="email"]:focus,
.fanart-share-btn[data-sharer="email"]:focus-visible,
.fanart-share-btn[data-sharer="email"]:active,
.fanart-share-btn[data-sharer="email"].active,
.share-btn[data-sharer="email"]:hover,
.share-btn[data-sharer="email"]:focus,
.share-btn[data-sharer="email"]:focus-visible,
.share-btn[data-sharer="email"]:active,
.share-btn[data-sharer="email"].active{
	background-color:#6c757d;
	border-color:#6c757d;
	color:#fff;
}
.news-load-status{
	min-height:2.5rem;
}
.news-load-label{
	letter-spacing:.02em;
}
.banner-image{background-position:center 25%;background-size:cover;height:17.5rem;transition:width .15s ease-in-out;width:100%}
.banner-figure{margin:2rem 1rem;z-index:1}
.banner-text{height:17.5rem;margin-bottom:1.5rem;z-index:1}
.banner-headline{font-size:2.5rem;line-height:1.1em}
.banner-container{clip:rect(0,auto,auto,0);-webkit-clip-path:inset(0 0);clip-path:inset(0 0);height:17.5rem;left:0px;position:absolute;right:0px;top:0px;width:auto}
.banner-container::after{background:linear-gradient(67.81deg,rgba(0,0,0,.64) 35.51%,transparent);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}
.banner-cropped{-o-object-fit:cover;-o-object-position:center center;height:17.5rem;width:17.5rem;object-fit:cover;object-position:center center;aspect-ratio:1/1}
.thumb-cropped{-o-object-fit:cover;-o-object-position:center center;height:4rem;width:4rem;object-fit:cover;object-position:center center;aspect-ratio:1/1}
.search-thumb{-o-object-fit:cover;-o-object-position:center center;height:60px;width:60px;object-fit:cover;object-position:center center}
.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2;opacity:0;transition:opacity 0.1s;pointer-events:none}
.position-relative:hover .banner-overlay {opacity:1;}
@media (min-width:576px){.thumb-cropped{width:9rem;height:4rem}.banner-container::after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}
@media (max-width:576px){.banner-headline{font-size:1.05rem!important}.banner-figure{margin-top:.25rem!important}}
@media (max-width:992px){.banner-container,.banner-figure,.banner-image,.banner-less-margin,.banner-margin{height:10rem!important}.banner-cropped{height:10rem!important;width:10rem!important}.banner-figure{margin-top:1rem!important}.banner-headline{font-size:1.25rem!important}.banner-margin{margin-bottom:2rem!important}.banner-text{height:8.5rem!important}}
.profile-selfdescription{
	overflow-wrap:anywhere;
	white-space:pre-wrap;
}

.media-manager__item{
	align-items:center;
}
.media-manager__thumb{
	border:1px solid var(--border-color-1);
	border-radius:.5rem;
	max-width:160px;
	width:100%;
}
.media-manager__fields textarea{
	min-height:5rem;
}

/* Error pages */
.error-page__header{
	display:flex;
	gap:1.5rem;
	align-items:center;
	flex-wrap:wrap;
}
.error-page__icon{
	width:64px;
	height:64px;
	border-radius:50%;
	background:rgba(220,53,69,.1);
	color:#dc3545;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:2rem;
}
.error-page__icon .icon{
	width:2rem;
	height:2rem;
}
.error-page__eyebrow{
	letter-spacing:.12em;
	text-transform:uppercase;
	font-size:.75rem;
	color:var(--text-color-3,#6c757d);
	margin:0 0 .35rem;
}
.error-page__title{
	font-size:3rem;
	line-height:1;
	margin:0;
}
.error-page__status{
	margin:.35rem 0 0;
	font-weight:600;
	color:var(--text-color-3,#6c757d);
}
.error-page__headline{
	font-size:1.35rem;
	font-weight:700;
	margin:1.25rem 0 .5rem;
}
.error-page__message{
	color:var(--text-color-3,#6c757d);
}
.error-page__message a{
	font-weight:600;
}
.error-page__support{
	margin:.75rem 0 0;
	color:var(--text-color-3,#6c757d);
}
.error-page__actions{
	margin-top:1.5rem;
	display:flex;
	gap:.75rem;
	flex-wrap:wrap;
}
.error-page__links{
	margin-top:1rem;
	font-size:.95rem;
}
@media (max-width:576px){
	.error-page__header{
		flex-direction:column;
		align-items:flex-start;
	}
	.error-page__title{
		font-size:2.4rem;
	}
}


.newsagregator-field-input{
	min-width:0;
}
.newsagregator-field-button{
	flex:0 0 auto;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border:0;
	background-color:var(--bg-color-9);
	box-shadow:none;
	color:var(--text-color-1);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:stretch;
	font-size:1rem;
	line-height:1.5;
	padding:.375rem .75rem;
	margin-left:-1px;
	white-space:nowrap;
}
.newsagregator-field-button:hover,
.newsagregator-field-button:focus-visible{
	background-color:var(--bg-color-13);
	box-shadow:none;
}
.newsagregator-field-button:focus-visible{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}
.newsagregator-field .newsagregator-loading{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--bg-color-10);
	border-radius:.375rem 0 0 .375rem;
	opacity:0;
	pointer-events:none;
	transition:opacity .2s ease-in-out;
	z-index:2;
}
.newsagregator-field.is-loading .newsagregator-loading{
	opacity:1;
}
.newsagregator-list-action{
	border:0;
	background-color:var(--bg-color-9);
	box-shadow:none;
	color:var(--text-color-1);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:2.25rem;
	min-height:2.25rem;
	line-height:1;
	padding:.35rem .5rem;
	border-radius:.375rem;
}
.newsagregator-list-action:hover,
.newsagregator-list-action:focus-visible{
	background-color:var(--bg-color-13);
	box-shadow:none;
}
.newsagregator-list-action:focus-visible{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}
.index-overview-header{
	padding:.75rem 1rem .5rem;
}
.index-edit-trigger{
	align-items:center;
	background:transparent;
	border:0;
	border-radius:.75rem;
	color:var(--text-color-1);
	display:inline-flex;
	justify-content:center;
	padding:.35rem .5rem;
}
.index-edit-trigger:hover,
.index-edit-trigger:focus-visible{
	background-color:var(--bg-color-9);
	color:var(--text-color-1);
	text-decoration:none;
}
.index-edit-modal-dialog{
	margin:4.5rem 1.5rem 1.5rem auto;
	max-width:420px;
}
.index-edit-panel{
	background:var(--bg-color-2);
	border:1px solid var(--bg-color-12);
	border-radius:.9rem;
	box-shadow:0 18px 36px rgba(15,23,42,.14);
	display:flex;
	flex-direction:column;
	overflow:hidden;
	transform:translateY(-8px);
	transition:transform .2s ease;
}
.index-edit-modal.show .index-edit-panel{
	transform:translateY(0);
}
.index-edit-panel-header{
	align-items:center;
	background:var(--bg-color-10);
	border-bottom:1px solid var(--bg-color-12);
	display:flex;
	justify-content:space-between;
	padding:1rem 1.25rem .75rem;
}
.index-edit-panel-body{
	overflow:auto;
	padding:1rem 1.25rem 1.25rem;
}
.index-edit-options{
	background:var(--bg-color-10);
	border:1px solid var(--bg-color-12);
	border-radius:.75rem;
	display:grid;
	gap:.35rem;
	padding:.35rem;
}
.index-edit-option{
	margin:0;
}
.index-edit-option-label{
	align-items:center;
	border-radius:.65rem;
	cursor:pointer;
	display:flex;
	gap:.75rem;
	padding:.55rem .75rem;
	transition:background-color .2s ease,box-shadow .2s ease;
}
.index-edit-option-label:hover,
.index-edit-option-label:focus-within{
	background:var(--bg-color-9);
}
.index-edit-option-label .form-check-input{
	margin:0;
}
.index-edit-option-text{
	font-weight:600;
}
.index-edit-option.is-invalid .index-edit-option-label{
	background:rgba(220,53,69,.08);
	box-shadow:inset 0 0 0 1px rgba(220,53,69,.25);
}
.index-edit-field-error{
	display:block;
	margin-left:2.25rem;
	margin-top:.25rem;
}
.index-edit-field-error:empty{
	display:none;
}
.index-edit-group-error{
	display:block;
	margin-top:.75rem;
}
.index-edit-actions{
	display:flex;
	justify-content:flex-end;
	margin-top:1rem;
}
.index-edit-submit{
	position:relative;
}
.index-edit-submit.is-loading{
	padding-right:2.25rem;
}
.index-edit-submit.is-loading::after{
	animation:index-edit-spinner .7s linear infinite;
	border:.15rem solid currentColor;
	border-right-color:transparent;
	border-radius:50%;
	content:"";
	height:.9rem;
	position:absolute;
	right:.75rem;
	top:50%;
	transform:translateY(-50%);
	width:.9rem;
}
@keyframes index-edit-spinner{
	0%{transform:translateY(-50%) rotate(0deg)}
	100%{transform:translateY(-50%) rotate(360deg)}
}
.user-search-submit{
	position:relative;
}
.user-search-submit.is-loading{
	padding-right:2.25rem;
}
.user-search-submit.is-loading::after{
	animation:user-search-spinner .7s linear infinite;
	border:.15rem solid currentColor;
	border-right-color:transparent;
	border-radius:50%;
	content:"";
	height:.9rem;
	position:absolute;
	right:.75rem;
	top:50%;
	transform:translateY(-50%);
	width:.9rem;
}
@keyframes user-search-spinner{
	0%{transform:translateY(-50%) rotate(0deg)}
	100%{transform:translateY(-50%) rotate(360deg)}
}
.template.userpanel .userpanel-ajax-status{
	display:none;
	align-items:center;
	gap:.5rem;
	padding:.5rem .75rem;
	margin-bottom:.75rem;
	border:1px solid var(--bg-color-13);
	background-color:var(--bg-color-10);
	color:var(--text-color-1);
	font-size:.875rem;
}
.template.userpanel.userpanel-ajax-loading .userpanel-ajax-status{
	display:flex;
}
.template.userpanel .btn{
	border:0;
	box-shadow:none;
}
.template.userpanel .btn:hover,
.template.userpanel .btn:focus-visible{
	box-shadow:none;
}
.userpanel-citysearch{
	position:relative;
}
.userpanel-citysearch .form-control{
	padding-right:2.75rem;
}
.userpanel-citysearch #citysearch{
	background-color:transparent;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3e%3cpath fill='%2364748b' d='M658.286 475.429c0-141.143-114.857-256-256-256s-256 114.857-256 256 114.857 256 256 256 256-114.857 256-256zM950.857 950.857c0 40-33.143 73.143-73.143 73.143-19.429 0-38.286-8-51.429-21.714l-196-195.429c-66.857 46.286-146.857 70.857-228 70.857-222.286 0-402.286-180-402.286-402.286s180-402.286 402.286-402.286 402.286 180 402.286 402.286c0 81.143-24.571 161.143-70.857 228l196 196c13.143 13.143 21.143 32 21.143 51.429z'/%3e%3c/svg%3e");
	background-position:center;
	background-repeat:no-repeat;
	background-size:1.1rem 1.1rem;
	border:0;
	color:transparent;
	cursor:pointer;
	height:2.25rem;
	line-height:0;
	padding:0;
	position:absolute;
	right:.35rem;
	text-indent:-9999px;
	top:50%;
	transform:translateY(-50%);
	width:2.25rem;
	z-index:2;
}
.userpanel-citysearch #citysearch:focus-visible{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}
.userpanel-profile .card-body > .row.g-2,
.userpanel-geo .card-body > .row.g-2{
	margin-bottom:.75rem;
}
.userpanel-profile .card-body > .row.g-2:last-of-type,
.userpanel-geo .card-body > .row.g-2:last-of-type{
	margin-bottom:0;
}
.userpanel .card,
.userpanel.card{
	border-radius:0;
	box-shadow:none;
}
.userpanel .card-header{
	border-radius:0;
}
.userpanel-tabs{
	gap:0;
}
.userpanel-tabs .nav-link{
	border-radius:.25rem .25rem 0 0;
}
.userpanel-list{
	gap:0;
	margin:0;
	padding:0;
}
.userpanel-list .list-group-item{
	border-radius:0;
}
.userpanel-image-handle{
	align-items:center;
	background-color:var(--bg-color-10);
	border:1px solid var(--border-color-1);
	border-radius:9999px;
	color:var(--text-color-1);
	cursor:grab;
	display:inline-flex;
	font-size:1rem;
	height:2rem;
	justify-content:center;
	line-height:1;
	padding:0;
	touch-action:none;
	width:2rem;
}
.userpanel-image-handle:active{
	cursor:grabbing;
}
.userpanel-image-handle:focus-visible{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}
.userpanel-image-delete-btn{
	align-items:center;
	color:var(--text-color-1);
	display:inline-flex;
	justify-content:center;
	line-height:1;
	text-decoration:none;
}
.userpanel-image-delete-btn:hover,
.userpanel-image-delete-btn:focus-visible{
	color:var(--text-color-2);
}
.userpanel-card-list{
	display:flex;
	flex-direction:column;
	gap:.85rem;
	margin:0;
	padding:0;
}
.userpanel-card-list .list-group-item{
	background:transparent;
	border:0;
	padding:0;
}
.userpanel-detail-actions{
	align-items:center;
	display:inline-flex;
	flex-wrap:wrap;
	gap:.35rem;
	margin-left:.5rem;
}
.userpanel-detail-action{
	background-color:var(--bg-color-10);
	border:0;
	box-shadow:none;
	color:var(--text-color-1);
	white-space:nowrap;
}
.userpanel-detail-action:hover,
.userpanel-detail-action:focus-visible{
	background-color:var(--bg-color-13);
	border:0;
	box-shadow:none;
	color:var(--text-color-1);
}
.userpanel-detail-action:focus-visible{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}
.userpanel .table-responsive{
	border-radius:0;
}
.privacy-selector-control{
	display:flex;
	flex-direction:column;
	gap:.75rem;
	text-align:left;
}
.userpanel .privacy-selector-control{
	height:100%;
	justify-content:center;
}
.privacy-selector__fallback{
	width:100%;
}
.privacy-selector-control .privacy-selector{
	display:none;
	margin:0;
	max-width:100%;
	width:100%;
}
.privacy-selector-control.is-enhanced .privacy-selector{
	display:flex;
}
.privacy-selector-control.is-enhanced .privacy-selector__fallback{
	display:none;
}
.privacy-selector{
	--privacy-value:0;
	--privacy-percent:calc(var(--privacy-value) * 33.3333%);
	--privacy-accent:#2f6cf6;
	--privacy-accent-soft:rgba(47,108,246,.15);
	--privacy-bg:#fff;
	--privacy-border:#e2e8f0;
	--privacy-text:#1f2937;
	--privacy-muted:#64748b;
	--privacy-track:#e5e7eb;
	--privacy-bubble-bg:#fff;
	--privacy-bubble-text:#1f2937;
	--privacy-shadow:0 12px 24px rgba(15,23,42,.08);
	--privacy-option-bg:#f8fafc;
	--privacy-option-size:clamp(2.4rem, 9vw, 3.1rem);
	--privacy-icon-size:clamp(1.1rem, 4vw, 1.4rem);
	--privacy-option-padding:clamp(.3rem, 2vw, .5rem);
	--privacy-option-gap:clamp(.2rem, 1.5vw, .35rem);
	--privacy-tick-size:.45rem;
	background:var(--privacy-bg);
	border:0;
	border-radius:0;
	box-shadow:none;
	color:var(--privacy-text);
	display:flex;
	flex-direction:column;
	gap:1rem;
	margin:0 auto;
	max-width:560px;
	padding:0;
}
.userpanel .privacy-selector{
	height:100%;
	justify-content:center;
}
.privacy-selector__title{
	font-size:1rem;
	font-weight:600;
	margin:0;
}
.privacy-selector__slider{
	padding-top:2.5rem;
	position:relative;
}
.privacy-selector__bubble{
	background:var(--privacy-bubble-bg);
	border:1px solid var(--privacy-border);
	border-radius:999px;
	box-shadow:0 8px 16px rgba(15,23,42,.15);
	color:var(--privacy-bubble-text);
	font-size:.85rem;
	font-weight:600;
	left:var(--privacy-percent);
	padding:.35rem .75rem;
	position:absolute;
	text-align:center;
	top:0;
	transform:translateX(-50%);
	white-space:nowrap;
}
.privacy-selector__bubble::after{
	border-color:var(--privacy-bubble-bg) transparent transparent transparent;
	border-style:solid;
	border-width:6px 6px 0 6px;
	bottom:-6px;
	content:"";
	left:50%;
	position:absolute;
	transform:translateX(-50%);
}
.privacy-selector__range{
	appearance:none;
	background:linear-gradient(to right,var(--privacy-accent) 0%,var(--privacy-accent) var(--privacy-percent),var(--privacy-track) var(--privacy-percent),var(--privacy-track) 100%);
	border-radius:999px;
	height:.5rem;
	margin:0;
	outline:none;
	width:100%;
}
.privacy-selector__range:disabled{
	cursor:default;
	opacity:1;
}
.privacy-selector__range::-webkit-slider-thumb{
	appearance:none;
	background:var(--privacy-accent);
	border:4px solid var(--privacy-bg);
	border-radius:50%;
	box-shadow:0 6px 14px rgba(15,23,42,.2);
	height:1.75rem;
	width:1.75rem;
}
.privacy-selector__range::-moz-range-thumb{
	background:var(--privacy-accent);
	border:4px solid var(--privacy-bg);
	border-radius:50%;
	box-shadow:0 6px 14px rgba(15,23,42,.2);
	height:1.75rem;
	width:1.75rem;
}
.privacy-selector__range::-moz-range-track{
	background:var(--privacy-track);
	border:none;
	border-radius:999px;
	height:.5rem;
}
.privacy-selector__range::-moz-range-progress{
	background:var(--privacy-accent);
	border-radius:999px;
	height:.5rem;
}
.privacy-selector__ticks{
	display:flex;
	justify-content:space-between;
	left:calc(var(--privacy-tick-size) / -2);
	pointer-events:none;
	position:absolute;
	right:calc(var(--privacy-tick-size) / -2);
	top:calc(50% + 1px);
	transform:translateY(-50%);
}
.privacy-selector__ticks span{
	background:var(--privacy-track);
	border-radius:999px;
	height:var(--privacy-tick-size);
	width:var(--privacy-tick-size);
}
.privacy-selector__ticks span.is-active{
	background:var(--privacy-accent);
}
.privacy-selector__options{
	display:grid;
	gap:.75rem;
	grid-template-columns:repeat(4,minmax(0,1fr));
	padding:0;
}
.userpanel .privacy-selector__options{
	align-content:center;
}
.privacy-selector__option{
	align-items:center;
	background:var(--privacy-option-bg);
	border:1px solid var(--privacy-border);
	border-radius:.75rem;
	box-shadow:0 2px 6px rgba(15,23,42,.06);
	color:var(--privacy-muted);
	display:flex;
	flex-direction:column;
	font-size:.75rem;
	font-weight:600;
	gap:var(--privacy-option-gap);
	justify-content:center;
	line-height:1.2;
	padding:.5rem;
	position:relative;
	transition:all .2s ease;
}
.privacy-selector__option svg{
	height:var(--privacy-icon-size);
	width:var(--privacy-icon-size);
}
.privacy-selector__option.is-selected{
	background:var(--privacy-accent-soft);
	border-color:var(--privacy-accent);
	box-shadow:0 8px 16px rgba(47,108,246,.18);
	color:var(--privacy-accent);
}
.privacy-selector__option:focus-visible{
	outline:2px solid var(--privacy-accent);
	outline-offset:2px;
}
.privacy-selector__icon{
	align-items:center;
	display:flex;
	justify-content:center;
}
.privacy-selector--icons-only .privacy-selector__label{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	white-space:nowrap;
	width:1px;
}
.privacy-selector--icons-only .privacy-selector__option:hover .privacy-selector__label,
.privacy-selector--icons-only .privacy-selector__option:focus-visible .privacy-selector__label{
	background:var(--privacy-bubble-bg);
	border:1px solid var(--privacy-border);
	border-radius:999px;
	box-shadow:0 6px 12px rgba(15,23,42,.12);
	clip:auto;
	color:var(--privacy-bubble-text);
	font-size:.7rem;
	height:auto;
	left:50%;
	margin:0;
	overflow:visible;
	padding:.25rem .6rem;
	pointer-events:none;
	position:absolute;
	bottom:calc(100% + .35rem);
	transform:translateX(-50%);
	white-space:nowrap;
	width:auto;
	z-index:2;
}
.privacy-selector--dark{
	--privacy-accent:#3b82f6;
	--privacy-accent-soft:rgba(59,130,246,.2);
	--privacy-bg:#1f232b;
	--privacy-border:#2b313b;
	--privacy-bubble-bg:#0f1115;
	--privacy-bubble-text:#fff;
	--privacy-muted:#94a3b8;
	--privacy-option-bg:#252b36;
	--privacy-shadow:0 14px 26px rgba(0,0,0,.45);
	--privacy-text:#f8fafc;
	--privacy-track:#323844;
}
@media (max-width:575.98px){
	.privacy-selector{
		gap:.75rem;
		padding:0;
	}
	.privacy-selector__slider{
		padding-top:2rem;
	}
	.privacy-selector__bubble{
		font-size:.75rem;
		padding:.25rem .6rem;
	}
	.privacy-selector__options{
		gap:.5rem;
	}
	.privacy-selector__option{
		font-size:.7rem;
		min-height:2.5rem;
		padding:calc(.35rem / 2) calc(.3rem / 2);
	}
	.privacy-selector__option svg{
		height:1.2rem;
		width:1.2rem;
	}
	.privacy-selector__label{
		border:0;
		clip:rect(0 0 0 0);
		height:1px;
		margin:-1px;
		overflow:hidden;
		padding:0;
		position:absolute;
		white-space:nowrap;
		width:1px;
	}
}




.photo-selectable.ui-selected .card,
.photo-selectable.ui-selecting .card{
	outline:2px solid var(--bg-color-1);
	outline-offset:-2px;
}

.photo-dropzone{
	position:relative;
	border:2px dashed var(--border-color-1);
	border-radius:.75rem;
	padding:1.25rem;
	text-align:center;
	background:var(--bg-color-10);
	transition:border-color .2s ease,background-color .2s ease;
}

.photo-dropzone.is-dragging{
	border-color:var(--bg-color-1);
	background:var(--bg-color-9);
}

.photo-dropzone__text{
	position:relative;
	z-index:1;
}

.photo-dropzone__input{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}

.fanart-dropzone{
	min-height:140px;
	padding:1.75rem;
	border-radius:1rem;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:.35rem;
}

.fanart-thumb-preview{
	display:inline-block;
	position:relative;
	border-radius:.5rem;
	overflow:hidden;
	color:#fff;
}

.fanart-thumb-overlay{
	align-items:center;
	background:rgba(0,0,0,.55);
	bottom:0;
	display:flex;
	justify-content:center;
	left:0;
	opacity:0;
	position:absolute;
	right:0;
	top:0;
	transition:opacity .2s ease;
	color:#fff;
}

.fanart-thumb-preview:hover .fanart-thumb-overlay,
.fanart-thumb-preview:focus-visible .fanart-thumb-overlay{
	opacity:1;
}

.fanart-thumb-overlay .icon,
.fanart-thumb-overlay svg{
	color:#fff;
	height:2.8rem;
	width:2.8rem;
}

.fanart-edit-form .invalid-feedback{
	background:rgba(17,24,39,.95);
	border-radius:.5rem;
	box-shadow:0 10px 20px rgba(0,0,0,.2);
	color:#fff;
	display:none;
	font-size:.8rem;
	line-height:1.2;
	max-width:240px;
	padding:.35rem .6rem;
	position:absolute;
	right:.75rem;
	top:-.35rem;
	transform:translateY(-100%);
	z-index:5;
}

.fanart-edit-form .invalid-feedback::after{
	border-color:rgba(17,24,39,.95) transparent transparent transparent;
	border-style:solid;
	border-width:6px 6px 0 6px;
	bottom:-6px;
	content:"";
	position:absolute;
	right:1.25rem;
}

.fanart-edit-form .is-invalid,
.fanart-edit-form.was-validated :invalid{
	background-image:none;
	border-color:var(--bs-border-color,#ced4da);
	box-shadow:none;
}

.fanart-edit-form .is-invalid ~ .invalid-feedback,
.fanart-edit-form.was-validated :invalid ~ .invalid-feedback,
.fanart-edit-form .invalid-feedback.is-visible{
	display:block;
}

.fanart-toggle-grid{
	display:grid;
	gap:.75rem;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}

.fanart-toggle{
	position:relative;
}

.fanart-toggle .form-check-input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.fanart-toggle__label{
	align-items:center;
	background:var(--bg-color-10);
	border:1px solid var(--border-color-1);
	border-radius:1rem;
	color:var(--text-color-3);
	cursor:pointer;
	display:flex;
	gap:.75rem;
	min-height:3.25rem;
	padding:.75rem 1rem;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.fanart-toggle__icon{
	align-items:center;
	background:var(--bg-color-9);
	border-radius:.75rem;
	color:var(--text-color-3);
	display:inline-flex;
	height:2.25rem;
	justify-content:center;
	width:2.25rem;
}

.fanart-toggle__icon svg{
	height:1.3rem;
	width:1.3rem;
}

.fanart-toggle__text{
	font-weight:600;
}

.fanart-toggle .form-check-input:checked + .fanart-toggle__label{
	background:rgba(7,70,141,.12);
	border-color:var(--bg-color-1);
	color:var(--bg-color-1);
}

.fanart-toggle .form-check-input:checked + .fanart-toggle__label .fanart-toggle__icon{
	background:var(--bg-color-1);
	color:#fff;
}

.fanart-toggle .form-check-input:focus-visible + .fanart-toggle__label{
	outline:2px solid var(--bg-color-1);
	outline-offset:2px;
}

.fanart-edit-actions{
	display:flex;
	justify-content:center;
}

.fanart-edit-actions .btn{
	min-width:180px;
}

@media (max-width:576px){
	.fanart-edit-actions{
		display:block;
	}

	.fanart-edit-actions .btn{
		min-width:0;
		width:100%;
	}
}

.blacklist-toggle{
	cursor:pointer;
	position:relative;
}

.blacklist-toggle input{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
}

.blacklist-toggle input:checked + .blacklist-icon{
	color:var(--bs-primary);
}

.blacklist-toggle input:focus-visible + .blacklist-icon{
	outline:2px solid var(--bs-primary);
	outline-offset:2px;
}

.blacklist-icon svg{
	width:1.15em;
	height:1.15em;
}

.ff-validation-hint{
	background-color:#ca635f;
	color:#fff;
	font-size:.85rem;
	padding:.5rem .85rem;
	border-radius:.5rem;
	text-align:center;
	display:inline-block;
	width:auto;
	max-width:100%;
	opacity:1;
	box-sizing:border-box;
	box-shadow:0 .4rem 1rem rgba(0,0,0,.2);
}

[data-ff-inline-wrapper="true"]{
	position:relative;
	overflow:visible;
}

[data-ff-inline-error="true"]{
	position:absolute;
	left:0;
	top:100%;
	margin-top:.5rem;
	display:inline-block;
	max-width:100%;
	pointer-events:none;
	z-index:10;
}

.inline-validation .invalid-feedback{
	display:none;
}

.inline-validation .is-invalid{
	border-color:var(--bs-border-color,#ced4da);
	box-shadow:none;
	background-image:none;
}

.inline-validation .form-check-input.is-invalid{
	border-color:var(--bs-border-color,#ced4da);
}

.ff-field-invalid input:not([type="checkbox"]):not([type="radio"]),
.ff-field-invalid select,
.ff-field-invalid textarea{
	border-color:var(--bs-border-color,#ced4da);
	box-shadow:none;
	background-image:none;
	border-bottom:2px solid #ca635f;
	padding-right:2.5rem;
}

.fanfic-textarea{
	min-height:100px;
}

.fanfic-char-textarea{
	min-height:180px;
}


.favorites-description{
	min-height:140px;
}

.ff-delete-action input[type="submit"],
.ff-delete-action button{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:.6rem center;
	background-size:1rem;
	padding-left:2.1rem;
}

.mail-folder-edit:hover,
.mail-folder-edit:focus-visible{
	color:var(--bs-primary);
	background-color:transparent;
}

.mail-folder-action:hover,
.mail-folder-action:focus-visible{
	color:var(--bs-primary);
	background-color:transparent;
}

.fanfic-reader {
	--reader-font-size: 1rem;
	--reader-line-height: 1.7;
	--reader-width: 100%;
	width: 100%;
	font-size: var(--reader-font-size);
	line-height: var(--reader-line-height);
	max-width: var(--reader-width);
	margin: 0 auto;
}

.fanfic-reader-content p,
.fanfic-reader-content li {
	line-height: var(--reader-line-height);
}

.fanfic-reader-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1rem;
}

.fanfic-reader-toolbar__group {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
}

.fanfic-reader-toolbar__label {
	font-size: .875rem;
	font-weight: 600;
	color: #6c757d;
}

.fanfic-reader-btn.is-active {
	background-color: #212529;
	border-color: #212529;
	color: #fff;
}


html[data-site-theme="3"],
html[data-site-theme="4"],
html[data-site-theme="6"]{
	color-scheme:dark;
	--bs-body-color:var(--text-color-1);
}

html[data-site-theme="5"],
html[data-site-theme="7"],
html[data-site-theme="9"]{
	color-scheme:light;
	--bs-body-color:var(--text-color-1);
}

html[data-site-theme="7"] .sidebar-link.sidebar-link-login,
html[data-site-theme="9"] .sidebar-link.sidebar-link-login{
	background-color:var(--bg-color-1);
}

html[data-site-theme="3"] a,
html[data-site-theme="4"] a,
html[data-site-theme="5"] a,
html[data-site-theme="6"] a{
	color:var(--text-color-1);
}

html[data-site-theme="3"] a:hover,
html[data-site-theme="4"] a:hover,
html[data-site-theme="5"] a:hover,
html[data-site-theme="6"] a:hover{
	color:var(--text-color-1);
}

html[data-site-theme="3"] .offcanvas-body,
html[data-site-theme="4"] .offcanvas-body,
html[data-site-theme="5"] .offcanvas-body,
html[data-site-theme="6"] .offcanvas-body,
html[data-site-theme="7"] .offcanvas-body,
html[data-site-theme="9"] .offcanvas-body{
	color:var(--text-color-1);
}

html[data-site-theme="3"] .offcanvas-body a,
html[data-site-theme="4"] .offcanvas-body a,
html[data-site-theme="5"] .offcanvas-body a,
html[data-site-theme="6"] .offcanvas-body a,
html[data-site-theme="7"] .offcanvas-body a,
html[data-site-theme="9"] .offcanvas-body a,
html[data-site-theme="3"] .offcanvas-body .user-link,
html[data-site-theme="4"] .offcanvas-body .user-link,
html[data-site-theme="5"] .offcanvas-body .user-link,
html[data-site-theme="6"] .offcanvas-body .user-link,
html[data-site-theme="7"] .offcanvas-body .user-link,
html[data-site-theme="9"] .offcanvas-body .user-link,
html[data-site-theme="3"] .offcanvas-body .sidebar-link,
html[data-site-theme="4"] .offcanvas-body .sidebar-link,
html[data-site-theme="5"] .offcanvas-body .sidebar-link,
html[data-site-theme="6"] .offcanvas-body .sidebar-link,
html[data-site-theme="7"] .offcanvas-body .sidebar-link,
html[data-site-theme="9"] .offcanvas-body .sidebar-link{
	color:var(--text-color-3);
}

html[data-site-theme="3"] .offcanvas-body .sidebar-list-item>a:hover,
html[data-site-theme="3"] .offcanvas-body .user-list-item>a:hover,
html[data-site-theme="3"] .offcanvas-body .sidebar-list-item>a:active,
html[data-site-theme="3"] .offcanvas-body .user-list-item>a:active,
html[data-site-theme="3"] .offcanvas-body .sidebar-list-item>a:focus,
html[data-site-theme="3"] .offcanvas-body .user-list-item>a:focus,
html[data-site-theme="4"] .offcanvas-body .sidebar-list-item>a:hover,
html[data-site-theme="4"] .offcanvas-body .user-list-item>a:hover,
html[data-site-theme="4"] .offcanvas-body .sidebar-list-item>a:active,
html[data-site-theme="4"] .offcanvas-body .user-list-item>a:active,
html[data-site-theme="4"] .offcanvas-body .sidebar-list-item>a:focus,
html[data-site-theme="4"] .offcanvas-body .user-list-item>a:focus,
html[data-site-theme="5"] .offcanvas-body .sidebar-list-item>a:hover,
html[data-site-theme="5"] .offcanvas-body .user-list-item>a:hover,
html[data-site-theme="5"] .offcanvas-body .sidebar-list-item>a:active,
html[data-site-theme="5"] .offcanvas-body .user-list-item>a:active,
html[data-site-theme="5"] .offcanvas-body .sidebar-list-item>a:focus,
html[data-site-theme="5"] .offcanvas-body .user-list-item>a:focus,
html[data-site-theme="6"] .offcanvas-body .sidebar-list-item>a:hover,
html[data-site-theme="6"] .offcanvas-body .user-list-item>a:hover,
html[data-site-theme="6"] .offcanvas-body .sidebar-list-item>a:active,
html[data-site-theme="6"] .offcanvas-body .user-list-item>a:active,
html[data-site-theme="6"] .offcanvas-body .sidebar-list-item>a:focus,
html[data-site-theme="6"] .offcanvas-body .user-list-item>a:focus{
	color:var(--text-color-1);
}

html[data-site-theme="3"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="3"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="3"] .offcanvas-body .logo-list-item>a:focus,
html[data-site-theme="4"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="4"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="4"] .offcanvas-body .logo-list-item>a:focus,
html[data-site-theme="5"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="5"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="5"] .offcanvas-body .logo-list-item>a:focus,
html[data-site-theme="6"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="6"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="6"] .offcanvas-body .logo-list-item>a:focus,
html[data-site-theme="7"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="7"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="7"] .offcanvas-body .logo-list-item>a:focus,
html[data-site-theme="9"] .offcanvas-body .logo-list-item>a:hover,
html[data-site-theme="9"] .offcanvas-body .logo-list-item>a:active,
html[data-site-theme="9"] .offcanvas-body .logo-list-item>a:focus{
	color:var(--text-color-1);
}

html[data-site-theme="3"] select.form-control,
html[data-site-theme="3"] select.form-select,
html[data-site-theme="4"] select.form-control,
html[data-site-theme="4"] select.form-select,
html[data-site-theme="5"] select.form-control,
html[data-site-theme="5"] select.form-select,
html[data-site-theme="6"] select.form-control,
html[data-site-theme="6"] select.form-select,
html[data-site-theme="7"] select.form-control,
html[data-site-theme="7"] select.form-select,
html[data-site-theme="9"] select.form-control,
html[data-site-theme="9"] select.form-select{
	background-color:var(--bg-color-12);
	color:var(--text-color-5,#000);
	border-color:var(--border-color-1);
}

html[data-site-theme="3"] .header,
html[data-site-theme="4"] .header,
html[data-site-theme="5"] .header,
html[data-site-theme="6"] .header,
html[data-site-theme="7"] .header,
html[data-site-theme="9"] .header{
	background-color:var(--bg-color-1);
}

html[data-site-theme="3"] .header_form .input,
html[data-site-theme="4"] .header_form .input{
	background-color:var(--bg-color-9);
	color:var(--text-color-1);
}

html[data-site-theme="3"] .header_form .input::placeholder,
html[data-site-theme="4"] .header_form .input::placeholder{
	color:rgba(255,255,255,.65);
}

html[data-site-theme="3"] .header_form .input:focus,
html[data-site-theme="3"] .header_form .input:active,
html[data-site-theme="4"] .header_form .input:focus,
html[data-site-theme="4"] .header_form .input:active{
	background-color:var(--bg-color-9);
	border:1px solid var(--border-color-1);
	color:var(--text-color-1);
}

html[data-site-theme="3"] .header_form .form-submit,
html[data-site-theme="4"] .header_form .form-submit{
	color:var(--text-color-1);
}

html[data-site-theme="3"] .header_form .form-submit:hover,
html[data-site-theme="3"] .header_form .form-submit:focus-visible,
html[data-site-theme="4"] .header_form .form-submit:hover,
html[data-site-theme="4"] .header_form .form-submit:focus-visible{
	color:var(--text-color-1);
}

html[data-site-theme="5"] .header_form .input,
html[data-site-theme="7"] .header_form .input,
html[data-site-theme="9"] .header_form .input{
	background-color:var(--bg-color-9);
	color:var(--text-color-5);
}

html[data-site-theme="6"] .header_form .input{
	background-color:var(--bg-color-3);
	color:var(--text-color-5);
}

html[data-site-theme="3"] .card,
html[data-site-theme="4"] .card,
html[data-site-theme="5"] .card,
html[data-site-theme="6"] .card,
html[data-site-theme="7"] .card,
html[data-site-theme="9"] .card{
	background-color:var(--bg-color-5)!important;
}

html[data-site-theme] .card.group-card:hover,
html[data-site-theme] .card.group-card:focus-visible{
	background-color:var(--bg-color-9)!important;
}

html[data-site-theme="3"] .card > .card-header,
html[data-site-theme="4"] .card > .card-header,
html[data-site-theme="5"] .card > .card-header,
html[data-site-theme="6"] .card > .card-header,
html[data-site-theme="7"] .card > .card-header,
html[data-site-theme="9"] .card > .card-header{
	background:var(--bg-color-2);
	background-image:linear-gradient(to bottom,var(--bg-color-2),var(--bg-color-6));
	color:var(--text-color-1);
}

html[data-site-theme="3"] .bg-light,
html[data-site-theme="4"] .bg-light,
html[data-site-theme="5"] .bg-light,
html[data-site-theme="6"] .bg-light,
html[data-site-theme="7"] .bg-light,
html[data-site-theme="9"] .bg-light{
	background-color:var(--bg-color-2)!important;
	color:var(--text-color-1);
}

html[data-site-theme="3"] .bg-light > a,
html[data-site-theme="3"] .bg-light > span,
html[data-site-theme="4"] .bg-light > a,
html[data-site-theme="4"] .bg-light > span,
html[data-site-theme="5"] .bg-light > a,
html[data-site-theme="5"] .bg-light > span,
html[data-site-theme="6"] .bg-light > a,
html[data-site-theme="6"] .bg-light > span,
html[data-site-theme="7"] .bg-light > a,
html[data-site-theme="7"] .bg-light > span,
html[data-site-theme="9"] .bg-light > a,
html[data-site-theme="9"] .bg-light > span{
	color:var(--text-color-1)!important;
}

html[data-site-theme="3"] .list-group > .list-group-item.active,
html[data-site-theme="3"] .list-group > .list-group-item.active:hover,
html[data-site-theme="4"] .list-group > .list-group-item.active,
html[data-site-theme="4"] .list-group > .list-group-item.active:hover,
html[data-site-theme="5"] .list-group > .list-group-item.active,
html[data-site-theme="5"] .list-group > .list-group-item.active:hover,
html[data-site-theme="6"] .list-group > .list-group-item.active,
html[data-site-theme="6"] .list-group > .list-group-item.active:hover,
html[data-site-theme="7"] .list-group > .list-group-item.active,
html[data-site-theme="7"] .list-group > .list-group-item.active:hover,
html[data-site-theme="9"] .list-group > .list-group-item.active,
html[data-site-theme="9"] .list-group > .list-group-item.active:hover{
	background-color:var(--bg-color-1);
	border-color:var(--bg-color-6);
	color:var(--text-color-2);
}

html[data-site-theme="3"] .list-group > .list-group-item,
html[data-site-theme="4"] .list-group > .list-group-item,
html[data-site-theme="5"] .list-group > .list-group-item,
html[data-site-theme="6"] .list-group > .list-group-item,
html[data-site-theme="7"] .list-group > .list-group-item,
html[data-site-theme="9"] .list-group > .list-group-item{
	background-color:var(--bg-color-2);
	color:var(--text-color-1);
}

@media (prefers-color-scheme: dark){
	html[data-site-theme="3"] .form-control,
	html[data-site-theme="3"] .form-select,
	html[data-site-theme="3"] .input-group-text,
	html[data-site-theme="4"] .form-control,
	html[data-site-theme="4"] .form-select,
	html[data-site-theme="4"] .input-group-text,
	html[data-site-theme="5"] .form-control,
	html[data-site-theme="5"] .form-select,
	html[data-site-theme="5"] .input-group-text,
	html[data-site-theme="6"] .form-control,
	html[data-site-theme="6"] .form-select,
	html[data-site-theme="6"] .input-group-text,
	html[data-site-theme="7"] .form-control,
	html[data-site-theme="7"] .form-select,
	html[data-site-theme="7"] .input-group-text,
	html[data-site-theme="9"] .form-control,
	html[data-site-theme="9"] .form-select,
	html[data-site-theme="9"] .input-group-text{
		background-color:var(--bg-color-10);
		color:var(--text-color-1);
		border-color:var(--border-color-1);
	}

	html[data-site-theme="3"] .form-control::placeholder,
	html[data-site-theme="4"] .form-control::placeholder,
	html[data-site-theme="5"] .form-control::placeholder,
	html[data-site-theme="6"] .form-control::placeholder,
	html[data-site-theme="7"] .form-control::placeholder,
	html[data-site-theme="9"] .form-control::placeholder{
		color:rgba(0,0,0,.45);
	}
}


/* Source: parity-overrides.css */

/*
 * Final legacy parity pass.
 * This file is intentionally loaded last by build_fansite_css.php.
 */

/* Header/nav tone per legacy theme family */
html[data-site-theme="5"] .header .navbar-brand,
html[data-site-theme="7"] .header .navbar-brand,
html[data-site-theme="9"] .header .navbar-brand,
html[data-site-theme="5"] .header_center .search_toggler,
html[data-site-theme="7"] .header_center .search_toggler,
html[data-site-theme="9"] .header_center .search_toggler{
	color:var(--text-color-4);
}

html[data-site-theme="4"] .header .nav>li>a:focus,
html[data-site-theme="4"] .header .nav>li>a:hover,
html[data-site-theme="4"] .header .navbar-brand:focus,
html[data-site-theme="4"] .header .navbar-brand:hover,
html[data-site-theme="4"] .header .navbar-nav>.active>a:focus,
html[data-site-theme="4"] .header .navbar-nav>.active>a:hover,
html[data-site-theme="6"] .header .nav>li>a:focus,
html[data-site-theme="6"] .header .nav>li>a:hover,
html[data-site-theme="6"] .header .navbar-brand:focus,
html[data-site-theme="6"] .header .navbar-brand:hover,
html[data-site-theme="6"] .header .navbar-nav>.active>a:focus,
html[data-site-theme="6"] .header .navbar-nav>.active>a:hover{
	background-color:var(--bg-color-6);
	border-color:var(--bg-color-2);
	color:var(--text-color-2);
}

html[data-site-theme="5"] .header .nav>li>a:focus,
html[data-site-theme="5"] .header .nav>li>a:hover,
html[data-site-theme="5"] .header .navbar-brand:focus,
html[data-site-theme="5"] .header .navbar-brand:hover,
html[data-site-theme="5"] .header .navbar-nav>.active>a:focus,
html[data-site-theme="5"] .header .navbar-nav>.active>a:hover,
html[data-site-theme="7"] .header .nav>li>a:focus,
html[data-site-theme="7"] .header .nav>li>a:hover,
html[data-site-theme="7"] .header .navbar-brand:focus,
html[data-site-theme="7"] .header .navbar-brand:hover,
html[data-site-theme="7"] .header .navbar-nav>.active>a:focus,
html[data-site-theme="7"] .header .navbar-nav>.active>a:hover,
html[data-site-theme="9"] .header .nav>li>a:focus,
html[data-site-theme="9"] .header .nav>li>a:hover,
html[data-site-theme="9"] .header .navbar-brand:focus,
html[data-site-theme="9"] .header .navbar-brand:hover,
html[data-site-theme="9"] .header .navbar-nav>.active>a:focus,
html[data-site-theme="9"] .header .navbar-nav>.active>a:hover{
	background-color:var(--bg-color-4);
	border-color:transparent;
	color:var(--text-color-2);
}

/* Header search styles */
html[data-site-theme="3"] .header_form .input,
html[data-site-theme="4"] .header_form .input,
html[data-site-theme="5"] .header_form .input,
html[data-site-theme="6"] .header_form .input,
html[data-site-theme="7"] .header_form .input,
html[data-site-theme="9"] .header_form .input{
	background-color:var(--bg-color-3);
	color:var(--text-color-5);
}

html[data-site-theme="3"] .header_form .input:focus,
html[data-site-theme="3"] .header_form .input:active,
html[data-site-theme="4"] .header_form .input:focus,
html[data-site-theme="4"] .header_form .input:active,
html[data-site-theme="5"] .header_form .input:focus,
html[data-site-theme="5"] .header_form .input:active,
html[data-site-theme="6"] .header_form .input:focus,
html[data-site-theme="6"] .header_form .input:active,
html[data-site-theme="7"] .header_form .input:focus,
html[data-site-theme="7"] .header_form .input:active,
html[data-site-theme="9"] .header_form .input:focus,
html[data-site-theme="9"] .header_form .input:active{
	background-color:var(--bg-color-3);
	border:1px solid var(--border-color-1);
	color:var(--text-color-5);
	box-shadow:inset 0 0 0;
}

html[data-site-theme="3"] .header_form .form-submit,
html[data-site-theme="4"] .header_form .form-submit,
html[data-site-theme="5"] .header_form .form-submit,
html[data-site-theme="6"] .header_form .form-submit,
html[data-site-theme="7"] .header_form .form-submit,
html[data-site-theme="9"] .header_form .form-submit{
	color:var(--text-color-5);
}

/* Card headers per theme family */
html[data-site-theme="3"] .card > .card-header,
html[data-site-theme="3"] .card .card-header{
	background:var(--bg-color-2);
	background-image:linear-gradient(to bottom,var(--bg-color-2),var(--bg-color-6));
	color:var(--text-color-1);
}

html[data-site-theme="4"] .card > .card-header,
html[data-site-theme="4"] .card .card-header,
html[data-site-theme="6"] .card > .card-header,
html[data-site-theme="6"] .card .card-header{
	background:var(--bg-color-2);
	background-image:linear-gradient(to bottom,var(--bg-color-2),var(--bg-color-1));
	color:var(--text-color-1);
}

html[data-site-theme="5"] .card > .card-header,
html[data-site-theme="5"] .card .card-header,
html[data-site-theme="7"] .card > .card-header,
html[data-site-theme="7"] .card .card-header,
html[data-site-theme="9"] .card > .card-header,
html[data-site-theme="9"] .card .card-header{
	background:var(--bg-color-3);
	background-image:linear-gradient(to bottom,var(--bg-color-3),var(--bg-color-2));
	color:var(--text-color-1);
}

/* Background helper classes */
html[data-site-theme="3"] .bg-light,
html[data-site-theme="4"] .bg-light,
html[data-site-theme="6"] .bg-light{

	background-color:var(--bg-color-2) !important;
	color:var(--text-color-1);
}

html[data-site-theme="5"] .bg-light,
html[data-site-theme="7"] .bg-light,
html[data-site-theme="9"] .bg-light{
	background-color:var(--bg-color-3) !important;
	color:var(--text-color-1);
}

html[data-site-theme="3"] .bg-light > a,
html[data-site-theme="3"] .bg-light > span,
html[data-site-theme="4"] .bg-light > a,
html[data-site-theme="4"] .bg-light > span,
html[data-site-theme="5"] .bg-light > a,
html[data-site-theme="5"] .bg-light > span,
html[data-site-theme="6"] .bg-light > a,
html[data-site-theme="6"] .bg-light > span,
html[data-site-theme="7"] .bg-light > a,
html[data-site-theme="7"] .bg-light > span,
html[data-site-theme="9"] .bg-light > a,
html[data-site-theme="9"] .bg-light > span{
	color:var(--text-color-1) !important;
}

html[data-site-theme="5"] .border-tertiary,
html[data-site-theme="7"] .border-tertiary,
html[data-site-theme="9"] .border-tertiary{
	border:1px solid var(--border-color-5);
}

html[data-site-theme="3"] .bg-tertiary,
html[data-site-theme="4"] .bg-tertiary,
html[data-site-theme="5"] .bg-tertiary,
html[data-site-theme="6"] .bg-tertiary,
html[data-site-theme="7"] .bg-tertiary,
html[data-site-theme="9"] .bg-tertiary{
	background:var(--bg-color-4) !important;
}

html[data-site-theme="3"] .bg-tertiary:hover,
html[data-site-theme="4"] .bg-tertiary:hover,
html[data-site-theme="5"] .bg-tertiary:hover,
html[data-site-theme="6"] .bg-tertiary:hover,
html[data-site-theme="7"] .bg-tertiary:hover,
html[data-site-theme="9"] .bg-tertiary:hover{
	background:var(--bg-color-8) !important;
}

/* List-group parity */
html[data-site-theme="3"] .list-group > .list-group-item,
html[data-site-theme="4"] .list-group > .list-group-item,
html[data-site-theme="5"] .list-group > .list-group-item,
html[data-site-theme="6"] .list-group > .list-group-item,
html[data-site-theme="7"] .list-group > .list-group-item,
html[data-site-theme="9"] .list-group > .list-group-item{
	background-color:var(--bg-color-2);
	color:var(--text-color-1);
	border-color:rgba(0, 0, 0, .125);
}

html[data-site-theme="3"] .list-group > .list-group-item.active,
html[data-site-theme="3"] .list-group > .list-group-item.active:hover,
html[data-site-theme="4"] .list-group > .list-group-item.active,
html[data-site-theme="4"] .list-group > .list-group-item.active:hover,
html[data-site-theme="5"] .list-group > .list-group-item.active,
html[data-site-theme="5"] .list-group > .list-group-item.active:hover,
html[data-site-theme="6"] .list-group > .list-group-item.active,
html[data-site-theme="6"] .list-group > .list-group-item.active:hover,
html[data-site-theme="7"] .list-group > .list-group-item.active,
html[data-site-theme="7"] .list-group > .list-group-item.active:hover,
html[data-site-theme="9"] .list-group > .list-group-item.active,
html[data-site-theme="9"] .list-group > .list-group-item.active:hover{
	background-color:var(--bg-color-1) !important;
	border-color:var(--bg-color-6) !important;
	color:var(--text-color-2);
}

html[data-site-theme="3"] .list-group > .list-group-item:hover,
html[data-site-theme="4"] .list-group > .list-group-item:hover,
html[data-site-theme="6"] .list-group > .list-group-item:hover{
	background-color:var(--bg-color-3);
	color:var(--text-color-5);
}

html[data-site-theme="5"] .list-group > .list-group-item:hover,
html[data-site-theme="7"] .list-group > .list-group-item:hover,
html[data-site-theme="9"] .list-group > .list-group-item:hover{
	background-color:var(--bg-color-3);
	color:var(--text-color-1);
}

/* Sidebar/offcanvas hover parity for classic themes */
html[data-site-theme="3"] .offcanvas-body,
html[data-site-theme="4"] .offcanvas-body,
html[data-site-theme="5"] .offcanvas-body,
html[data-site-theme="6"] .offcanvas-body,
html[data-site-theme="7"] .offcanvas-body,
html[data-site-theme="9"] .offcanvas-body{
	color:var(--text-color-5);
}

html[data-site-theme="3"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="4"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="5"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="6"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="7"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="9"] .offcanvas-body a:not(.btn-light):not(.btn-primary),
html[data-site-theme="3"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="4"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="5"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="6"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="7"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="9"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="3"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="4"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="5"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="6"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="7"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary),
html[data-site-theme="9"] .offcanvas-body .sidebar-link:not(.btn-light):not(.btn-primary){
	color:var(--text-color-3);
}

html[data-site-theme="3"] .offcanvas-body a.btn-primary,
html[data-site-theme="4"] .offcanvas-body a.btn-primary,
html[data-site-theme="5"] .offcanvas-body a.btn-primary,
html[data-site-theme="6"] .offcanvas-body a.btn-primary,
html[data-site-theme="7"] .offcanvas-body a.btn-primary,
html[data-site-theme="9"] .offcanvas-body a.btn-primary{
	color:var(--text-color-2);
}

html[data-site-theme="3"] .offcanvas-body a.btn-primary:hover,
html[data-site-theme="4"] .offcanvas-body a.btn-primary:hover,
html[data-site-theme="5"] .offcanvas-body a.btn-primary:hover,
html[data-site-theme="6"] .offcanvas-body a.btn-primary:hover,
html[data-site-theme="7"] .offcanvas-body a.btn-primary:hover,
html[data-site-theme="9"] .offcanvas-body a.btn-primary:hover{
	color:var(--text-color-2);
}

html[data-site-theme="3"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="3"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="3"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus,
html[data-site-theme="4"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="4"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="4"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus,
html[data-site-theme="5"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="5"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="5"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus,
html[data-site-theme="6"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="6"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="6"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus,
html[data-site-theme="7"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="7"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="7"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus,
html[data-site-theme="9"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):hover,
html[data-site-theme="9"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):active,
html[data-site-theme="9"] .offcanvas-body .user-link:not(.btn-light):not(.btn-primary):focus{
	background-color:var(--bg-color-5);
	color:var(--text-color-1);
	text-decoration:none;
}

html[data-site-theme="3"] .sidebar-list-item>a:hover,
html[data-site-theme="3"] .user-list-item>a:hover,
html[data-site-theme="3"] .sidebar-list-item>a:active,
html[data-site-theme="3"] .user-list-item>a:active,
html[data-site-theme="3"] .sidebar-list-item>a:focus,
html[data-site-theme="3"] .user-list-item>a:focus,
html[data-site-theme="4"] .sidebar-list-item>a:hover,
html[data-site-theme="4"] .user-list-item>a:hover,
html[data-site-theme="4"] .sidebar-list-item>a:active,
html[data-site-theme="4"] .user-list-item>a:active,
html[data-site-theme="4"] .sidebar-list-item>a:focus,
html[data-site-theme="4"] .user-list-item>a:focus,
html[data-site-theme="5"] .sidebar-list-item>a:hover,
html[data-site-theme="5"] .user-list-item>a:hover,
html[data-site-theme="5"] .sidebar-list-item>a:active,
html[data-site-theme="5"] .user-list-item>a:active,
html[data-site-theme="5"] .sidebar-list-item>a:focus,
html[data-site-theme="5"] .user-list-item>a:focus,
html[data-site-theme="6"] .sidebar-list-item>a:hover,
html[data-site-theme="6"] .user-list-item>a:hover,
html[data-site-theme="6"] .sidebar-list-item>a:active,
html[data-site-theme="6"] .user-list-item>a:active,
html[data-site-theme="6"] .sidebar-list-item>a:focus,
html[data-site-theme="6"] .user-list-item>a:focus,
html[data-site-theme="9"] .user-list-item>a:focus,
html[data-site-theme="3"] .logo-list-item>a:hover,
html[data-site-theme="3"] .logo-list-item>a:active,
html[data-site-theme="3"] .logo-list-item>a:focus,
html[data-site-theme="4"] .logo-list-item>a:hover,
html[data-site-theme="4"] .logo-list-item>a:active,
html[data-site-theme="4"] .logo-list-item>a:focus,
html[data-site-theme="5"] .logo-list-item>a:hover,
html[data-site-theme="5"] .logo-list-item>a:active,
html[data-site-theme="5"] .logo-list-item>a:focus,
html[data-site-theme="6"] .logo-list-item>a:hover,
html[data-site-theme="6"] .logo-list-item>a:active,
html[data-site-theme="6"] .logo-list-item>a:focus{
	background-color:var(--bg-color-5);
	color:var(--text-color-1);
	text-decoration:none;
}

/* Footer and template chrome */
html[data-site-theme="3"] .footer-header,
html[data-site-theme="3"] .footer-triangle:before,
html[data-site-theme="4"] .footer-header,
html[data-site-theme="4"] .footer-triangle:before,
html[data-site-theme="5"] .footer-header,
html[data-site-theme="5"] .footer-triangle:before,
html[data-site-theme="6"] .footer-header,
html[data-site-theme="6"] .footer-triangle:before,
html[data-site-theme="7"] .footer-header,
html[data-site-theme="7"] .footer-triangle:before,
html[data-site-theme="9"] .footer-header,
html[data-site-theme="9"] .footer-triangle:before{
	background:var(--bg-color-7) url(/img/footer-bg.png) 0 0 repeat-x;
}

html[data-site-theme="3"] .footer-line,
html[data-site-theme="4"] .footer-line,
html[data-site-theme="5"] .footer-line,
html[data-site-theme="6"] .footer-line,
html[data-site-theme="7"] .footer-line,
html[data-site-theme="9"] .footer-line{
	background-color:var(--bg-color-7);
}

/* Legacy app chrome details *

/* Legacy utility parity for content blocks */

/* Card surface and autocomplete links */
html[data-site-theme="3"] .card-bg,
html[data-site-theme="3"] .bg-grey,
html[data-site-theme="4"] .card-bg,
html[data-site-theme="4"] .bg-grey,
html[data-site-theme="5"] .card-bg,
html[data-site-theme="5"] .bg-grey,
html[data-site-theme="6"] .card-bg,
html[data-site-theme="6"] .bg-grey,
html[data-site-theme="7"] .card-bg,
html[data-site-theme="7"] .bg-grey,
html[data-site-theme="9"] .card-bg,
html[data-site-theme="9"] .bg-grey{
	background-color:var(--bg-color-3);
}

html[data-site-theme="3"] .autoComplete_wrapper a,
html[data-site-theme="4"] .autoComplete_wrapper a,
html[data-site-theme="5"] .autoComplete_wrapper a,
html[data-site-theme="6"] .autoComplete_wrapper a,
html[data-site-theme="7"] .autoComplete_wrapper a,
html[data-site-theme="9"] .autoComplete_wrapper a{
	color:var(--text-color-5);
}

html[data-site-theme="3"] .autoComplete_wrapper>input:hover,
html[data-site-theme="4"] .autoComplete_wrapper>input:hover,
html[data-site-theme="5"] .autoComplete_wrapper>input:hover,
html[data-site-theme="6"] .autoComplete_wrapper>input:hover,
html[data-site-theme="7"] .autoComplete_wrapper>input:hover,
html[data-site-theme="9"] .autoComplete_wrapper>input:hover{
	color:rgba(0,0,0,.8);
}

html[data-site-theme="3"] .autoComplete_wrapper>ul>li mark,
html[data-site-theme="4"] .autoComplete_wrapper>ul>li mark,
html[data-site-theme="5"] .autoComplete_wrapper>ul>li mark,
html[data-site-theme="6"] .autoComplete_wrapper>ul>li mark,
html[data-site-theme="7"] .autoComplete_wrapper>ul>li mark,
html[data-site-theme="9"] .autoComplete_wrapper>ul>li mark{
	color:inherit;
}

html[data-site-theme="3"] .autoComplete_wrapper>ul>li .category,
html[data-site-theme="4"] .autoComplete_wrapper>ul>li .category,
html[data-site-theme="5"] .autoComplete_wrapper>ul>li .category,
html[data-site-theme="6"] .autoComplete_wrapper>ul>li .category,
html[data-site-theme="7"] .autoComplete_wrapper>ul>li .category,
html[data-site-theme="9"] .autoComplete_wrapper>ul>li .category{
	color:inherit;
}

html[data-site-theme="3"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="3"] .autoComplete_wrapper>ul>li[aria-selected=true],
html[data-site-theme="4"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="4"] .autoComplete_wrapper>ul>li[aria-selected=true],
html[data-site-theme="5"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="5"] .autoComplete_wrapper>ul>li[aria-selected=true],
html[data-site-theme="6"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="6"] .autoComplete_wrapper>ul>li[aria-selected=true],
html[data-site-theme="7"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="7"] .autoComplete_wrapper>ul>li[aria-selected=true],
html[data-site-theme="9"] .autoComplete_wrapper>ul>li:hover,
html[data-site-theme="9"] .autoComplete_wrapper>ul>li[aria-selected=true]{
	background-color:#ddd;
}

/* Nav/dropdown accents */

/* Nav-tabs accents */

/* Form focus parity (legacy avoided modern blue focus ring) */
html[data-site-theme="3"] .form-check-input:checked,
html[data-site-theme="4"] .form-check-input:checked,
html[data-site-theme="5"] .form-check-input:checked,
html[data-site-theme="6"] .form-check-input:checked,
html[data-site-theme="7"] .form-check-input:checked,
html[data-site-theme="9"] .form-check-input:checked{
	background-color:var(--bg-color-1) !important;
	border-color:var(--border-color-2) !important;
}

html[data-site-theme="3"] .form-check-input:focus,
html[data-site-theme="3"] .form-control:focus,
html[data-site-theme="3"] .form-control:active,
html[data-site-theme="3"] .form-select:focus,
html[data-site-theme="3"] .form-select:active,
html[data-site-theme="3"] .btn-primary:focus,
html[data-site-theme="3"] .btn-primary:active,
html[data-site-theme="3"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="3"] .btn-primary:active:focus,
html[data-site-theme="4"] .form-check-input:focus,
html[data-site-theme="4"] .form-control:focus,
html[data-site-theme="4"] .form-control:active,
html[data-site-theme="4"] .form-select:focus,
html[data-site-theme="4"] .form-select:active,
html[data-site-theme="4"] .btn-primary:focus,
html[data-site-theme="4"] .btn-primary:active,
html[data-site-theme="4"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="4"] .btn-primary:active:focus,
html[data-site-theme="5"] .form-check-input:focus,
html[data-site-theme="5"] .form-control:focus,
html[data-site-theme="5"] .form-control:active,
html[data-site-theme="5"] .form-select:focus,
html[data-site-theme="5"] .form-select:active,
html[data-site-theme="5"] .btn-primary:focus,
html[data-site-theme="5"] .btn-primary:active,
html[data-site-theme="5"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="5"] .btn-primary:active:focus,
html[data-site-theme="6"] .form-check-input:focus,
html[data-site-theme="6"] .form-control:focus,
html[data-site-theme="6"] .form-control:active,
html[data-site-theme="6"] .form-select:focus,
html[data-site-theme="6"] .form-select:active,
html[data-site-theme="6"] .btn-primary:focus,
html[data-site-theme="6"] .btn-primary:active,
html[data-site-theme="6"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="6"] .btn-primary:active:focus,
html[data-site-theme="7"] .form-check-input:focus,
html[data-site-theme="7"] .form-control:focus,
html[data-site-theme="7"] .form-control:active,
html[data-site-theme="7"] .form-select:focus,
html[data-site-theme="7"] .form-select:active,
html[data-site-theme="7"] .btn-primary:focus,
html[data-site-theme="7"] .btn-primary:active,
html[data-site-theme="7"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="7"] .btn-primary:active:focus,
html[data-site-theme="9"] .form-check-input:focus,
html[data-site-theme="9"] .form-control:focus,
html[data-site-theme="9"] .form-control:active,
html[data-site-theme="9"] .form-select:focus,
html[data-site-theme="9"] .form-select:active,
html[data-site-theme="9"] .btn-primary:focus,
html[data-site-theme="9"] .btn-primary:active,
html[data-site-theme="9"] .btn-check:active + .btn-primary:focus,
html[data-site-theme="9"] .btn-primary:active:focus{
	border-color:var(--bg-color-5);
	box-shadow:0 0 0 .25rem rgba(0,0,0,.2);
	outline:0;
}

/* Keep fan-site presets stable under OS dark mode */
@media (prefers-color-scheme: dark){
	html[data-site-theme="3"] .form-control,
	html[data-site-theme="3"] .form-select,
	html[data-site-theme="3"] .input-group-text,
	html[data-site-theme="4"] .form-control,
	html[data-site-theme="4"] .form-select,
	html[data-site-theme="4"] .input-group-text,
	html[data-site-theme="5"] .form-control,
	html[data-site-theme="5"] .form-select,
	html[data-site-theme="5"] .input-group-text,
	html[data-site-theme="6"] .form-control,
	html[data-site-theme="6"] .form-select,
	html[data-site-theme="6"] .input-group-text,
	html[data-site-theme="7"] .form-control,
	html[data-site-theme="7"] .form-select,
	html[data-site-theme="7"] .input-group-text,
	html[data-site-theme="9"] .form-control,
	html[data-site-theme="9"] .form-select,
	html[data-site-theme="9"] .input-group-text{
		background-color:var(--bg-color-3);
		color:var(--text-color-5);
		border-color:var(--border-color-1);
	}

	html[data-site-theme="3"] .form-control::placeholder,
	html[data-site-theme="4"] .form-control::placeholder,
	html[data-site-theme="5"] .form-control::placeholder,
	html[data-site-theme="6"] .form-control::placeholder,
	html[data-site-theme="7"] .form-control::placeholder,
	html[data-site-theme="9"] .form-control::placeholder{

		color:rgba(0,0,0,.45);
	}


}
/* FANSITE THEMES END */
