/* Shoko violet theme. Geometry and status/balance colours are inherited. */
body.shoko-theme{--shoko-accent:#7043a7;--shoko-accent-dark:#593085;--shoko-ring:#7043a724;--tblr-primary:#7043a7;--tblr-primary-rgb:112,67,167;--bs-primary:#7043a7;accent-color:#7043a7}
body.admin-workspace.admin-theme-neutral.shoko-theme{
 --admin-accent:#7043a7;--admin-ink:#302a3c;--admin-muted:#70677b;--admin-line:#ccc5d5;
 --admin-surface:#f0eef4;--admin-soft:#e5dfed;--admin-head:#dcd4e6;
 --admin-row-alt:#e8e3ef;--admin-hover:#dfd5ec;--tblr-body-bg:#dfdbe5;--tblr-body-color:#302a3c;
 background:#dfdbe5;color:var(--admin-ink);
}
.shoko-theme .admin-sidebar{background:#291f3b;border-right-color:#40304f;color:#d5c9e3}
.shoko-theme .admin-brand-mark{background:#8150b7;box-shadow:0 3px 12px #130b2224}
.shoko-theme .admin-brand-name small{color:#baa6cf}
.shoko-theme .admin-sidebar .sidebar-nav{scrollbar-color:#6a4d85 transparent}
.shoko-theme .admin-sidebar .nav-title{color:#fff}
.shoko-theme .admin-sidebar .nav-link{color:#fff}
.shoko-theme .admin-sidebar .nav-link>i{color:#fff}
.shoko-theme .admin-sidebar .nav-link:hover{background:#3b2b51;color:#fff}
.shoko-theme .admin-sidebar .nav-link.active{background:#523668;color:#fff;box-shadow:inset 3px 0 #c4a0ed}
.shoko-theme .admin-sidebar .nav-link.active>i{color:#fff}
.shoko-theme .admin-sidebar-collapse{background:#231a32;border-top-color:#493557;color:#fff}
.shoko-theme .admin-sidebar-collapse:hover{background:#3b2b51;color:#fff}
.shoko-theme .dealer-sidebar-account{background:#3a2a50;color:#eee3f7}
.shoko-theme .dealer-sidebar-account small{color:#bca3d2}
.shoko-theme .admin-topbar{background:#e8e3ef;border-bottom-color:#c9bfd7}
.shoko-theme .admin-page-title h1{color:#3d2d4c}
.shoko-theme .admin-breadcrumb a,.shoko-theme .admin-breadcrumb .breadcrumb-item.active{color:#79668e}
.shoko-theme .admin-icon-button:hover{background:#dbcee9;color:#653b95}
.shoko-theme .admin-profile-icon{background:#dfd3ee;color:#7043a7}
.shoko-theme.dealer-workspace .admin-profile-icon{background:none}
.shoko-theme .admin-profile,.shoko-theme .admin-exchange{color:#4b3a5b}
.shoko-theme .admin-topbar .dropdown-item:hover,.shoko-theme .workspace-language .dropdown-item.active{background:#e6dcef;color:#61378f}
.shoko-theme .workspace-language-toggle{background:#f0ebf6;border-color:#c9bdd6;color:#604676}
.shoko-theme .admin-page-actions>.btn-primary,.shoko-theme .btn-primary{
 --tblr-btn-bg:#7043a7;--tblr-btn-border-color:#7043a7;--tblr-btn-hover-bg:#593085;--tblr-btn-hover-border-color:#593085;
 background:#7043a7;border-color:#7043a7;color:#fff;
}
.shoko-theme .admin-page-actions>.btn-primary:hover,.shoko-theme .btn-primary:hover,.shoko-theme .btn-primary:focus{background:#593085;border-color:#593085;color:#fff}
.shoko-theme .btn-outline-primary{color:#7043a7;border-color:#9472b7}
.shoko-theme .btn-outline-primary:hover{background:#7043a7;border-color:#7043a7;color:#fff}
.shoko-theme .admin-page-actions>.btn:not(.btn-primary):hover{border-color:#a084ba;color:#7043a7}
.shoko-theme.admin-workspace .card-header>i{color:#816398}
.shoko-theme.admin-workspace .card-header.card-filters{background:#e9e3f0}
.shoko-theme.admin-workspace .card-footer,.shoko-theme.admin-workspace .modal-footer{background:#e3dcea;border-color:#ccc1d7}
.shoko-theme.admin-workspace .table a:not(.btn){color:#7043a7}
.shoko-theme.admin-workspace .table>thead>tr>th{color:#62516f;border-bottom-color:#bdafcc}
.shoko-theme.admin-workspace .table>tbody>tr>td{border-bottom-color:#d6cedf}
.shoko-theme.admin-workspace .form-control:focus,.shoko-theme.admin-workspace .form-select:focus{border-color:#9d79c1;box-shadow:0 0 0 3px var(--shoko-ring)}
.shoko-theme.admin-workspace .input-group-text,.shoko-theme.admin-workspace .input-group-addon{background:#e1d9ea;color:#766187}
.shoko-theme.admin-workspace .select2-results__option--highlighted[aria-selected]{background:#7043a7;color:#fff}
.shoko-theme.admin-workspace .page-link{background:#f0ebf5;color:#79528f;border-color:#cec1db}
.shoko-theme.admin-workspace .page-item.active .page-link{background:#7043a7;border-color:#7043a7;color:#fff}
.shoko-theme.admin-workspace .nav-tabs .nav-link.active{color:#7043a7;border-bottom-color:#7043a7}
.shoko-theme.admin-workspace .modal .nav-tabs .nav-link.active{color:#7043a7}
.shoko-theme.admin-workspace :focus-visible{outline-color:#9770bf}
.shoko-theme .dealer-stat-icon:not(.dealer-stat-green):not(.dealer-stat-orange){background:#e4d8f0;color:#8150b7}
.shoko-theme .dealer-stat:hover{border-color:#b398cb}
.shoko-theme .dealer-stat strong{color:#473157}
body.shoko-theme.tv-login-page{background:radial-gradient(ellipse at 45% 26%,#dbd2e5 0,#c6bad3 55%,#b2a0c2 100%)}
.shoko-theme .tv-cabinet{border-color:#5d486c;background:linear-gradient(135deg,#9d8aac 0,#857194 36%,#736080 75%,#62516f 100%);box-shadow:inset 0 2px 2px #e1d6eabb,inset 0 -5px 0 #52415f,0 28px 48px -18px #3d245270,0 5px 10px #3d24522b}
.shoko-theme .tv-screen-frame{border-color:#3c2c49;background:linear-gradient(145deg,#2c2238,#4b3d57 65%,#352a42)}
.shoko-theme .tv-screen{border-color:#aa97b7;background:radial-gradient(ellipse at 48% 32%,#e4ddea 0,#d7ccdf 70%,#c8b9d2 100%);box-shadow:inset 0 0 27px #795d9150,inset 0 2px 6px #fff5}
.shoko-theme .tv-screen h1{color:#432e53}.shoko-theme .tv-kicker,.shoko-theme .tv-intro{color:#715d80}
.shoko-theme .tv-field-group>label{color:#573f68}
.shoko-theme .tv-input{border-color:#b1a0bf;background:#eee8f2}
.shoko-theme .tv-input:focus-within{border-color:#8c60b2;box-shadow:0 0 0 3px var(--shoko-ring);background:#f4eff8}
.shoko-theme .tv-input>svg,.shoko-theme .tv-password-toggle{color:#836295;stroke:#836295}
.shoko-theme .tv-field{color:#3c2c49}.shoko-theme .tv-remember{color:#685177}
.shoko-theme .tv-remember input{accent-color:#7043a7}
.shoko-theme.tv-login-page .tv-submit{border-color:#513072;background:linear-gradient(#8555b8,#6d4298);box-shadow:inset 0 1px 0 #bf91df66,0 3px 6px #49255e24}
.shoko-theme.tv-login-page .tv-submit:hover{background:linear-gradient(#74469f,#583078)}
.shoko-theme .tv-login-methods{background:#c9b7d8;border-color:#b099c3}
.shoko-theme .tv-login-methods a{color:#68487f}.shoko-theme .tv-login-methods a.is-active{background:#eee5f5;color:#51316d}
.shoko-theme .tv-password-toggle:focus-visible,.shoko-theme .tv-submit:focus-visible{outline-color:#9770bf}
body.shoko-theme:not(.admin-workspace):not(.tv-login-page){background:#dfdbe5;color:#392e44}
.shoko-theme .subscriber-shell .card{background:#f0ebf5;border-color:#c8b9d5}
.shoko-theme .subscriber-settings summary{color:#684087}
.shoko-theme .subscriber-link{color:#7043a7}
.shoko-theme .subscriber-language-button{background:#eee7f4;border-color:#bdaacb;color:#68497d}
.shoko-theme .subscriber-language-button:hover,.shoko-theme .subscriber-language-button.is-active{background:#ded0ec;border-color:#8854b2;color:#542d74}
@media(max-width:767.98px){
 body.admin-workspace.admin-theme-neutral.shoko-theme{--admin-line:#bdb0cc;--admin-surface:#e4ddeb;--admin-soft:#d7cbe1;--admin-head:#cdbdda;--admin-row-alt:#dcd1e6;--admin-hover:#d2c2df;--tblr-body-bg:#d2c7dd;background:#d2c7dd}
 .shoko-theme .admin-topbar{background:#dfd5e9;border-bottom-color:#bcadcb}
 .shoko-theme.admin-workspace .card-header.card-filters{background:#ded4e7}
 .shoko-theme.admin-workspace .card-footer,.shoko-theme.admin-workspace .modal-footer{background:#d9cde3}
 .shoko-theme.admin-workspace .page-item.active .page-link{background:#7043a7;border-color:#7043a7;color:#fff}
 .shoko-theme.dealer-workspace .admin-global-search{background:#e7dfef;border-color:#beaccf}
}

/* The administration entrance uses a current flat-panel TV. */
body.shoko-theme.modern-tv-login{padding:36px 24px 28px;background:radial-gradient(ellipse at 50% 24%,#dfd6e8 0,#c9bed6 52%,#b2a3c1 100%)}
.modern-tv-stage{width:min(860px,100%)}
.modern-tv-frame{position:relative;padding:7px 7px 0;border:1px solid #49404f;border-radius:15px;background:linear-gradient(140deg,#43394d,#17141d 55%,#302735);box-shadow:0 30px 65px -22px #2b173d80,0 3px 8px #25172f33,inset 0 1px 1px #a399b7}
.modern-tv-panel{position:relative;border:1px solid #0e0b14;border-radius:8px;overflow:hidden;background:#ded5e7}
.shoko-theme.modern-tv-login .modern-tv-screen{min-height:442px;padding:36px 48px 40px;border:0;border-radius:6px;background:radial-gradient(ellipse at 16% 12%,#cab5e8 0,transparent 46%),radial-gradient(ellipse at 94% 94%,#c2b1d7 0,transparent 45%),#e1d9e9;box-shadow:inset 0 0 32px #8d729d24}
.shoko-theme.modern-tv-login .tv-screen-content{max-width:360px}
.shoko-theme.modern-tv-login .tv-screen h1{font-size:32px;letter-spacing:-.8px}
.shoko-theme.modern-tv-login .tv-kicker{color:#8053a1;font-size:10px;letter-spacing:2px;margin-bottom:8px}
.shoko-theme.modern-tv-login .tv-intro{margin-bottom:23px}
.shoko-theme.modern-tv-login .tv-input{border-color:#b4a1c5;background:#f3edf8;box-shadow:0 2px 3px #5d347909}
.shoko-theme.modern-tv-login .tv-input:focus-within{background:#faf7fc;border-color:#9870b7;box-shadow:0 0 0 3px #774aa622}
.shoko-theme.modern-tv-login .tv-submit{border-color:#7043a7;background:#7043a7;box-shadow:0 4px 10px #7043a729}
.shoko-theme.modern-tv-login .tv-submit:hover{background:#5b3489}
.modern-tv-bezel{position:relative;height:26px;display:flex;align-items:center;justify-content:center;color:#b7adbf;font-size:9px;font-weight:600;letter-spacing:2px}
.modern-tv-bezel i{position:absolute;right:19px;top:11px;width:4px;height:4px;border-radius:50%;background:#b993ef;box-shadow:0 0 6px #b993ef88}
.modern-tv-stand{position:relative;height:57px;display:flex;align-items:flex-start;justify-content:center;z-index:-1}
.modern-tv-stand span{height:43px;width:100px;background:linear-gradient(90deg,#3b3244,#82738e 48%,#44364f);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}
.modern-tv-stand i{position:absolute;bottom:4px;left:50%;width:280px;height:15px;transform:translateX(-50%);border-radius:50% 50% 5px 5px;background:linear-gradient(#7f718c,#403648 75%,#2d2633);box-shadow:0 12px 18px #44304b22}
.modern-tv-stage{isolation:isolate}
@media(max-width:680px){
 body.shoko-theme.modern-tv-login{padding:24px 12px}
 .modern-tv-frame{padding:5px 5px 0;border-radius:11px}
 .shoko-theme.modern-tv-login .modern-tv-screen{padding:31px 23px 32px;min-height:0;border-radius:5px}
 .shoko-theme.modern-tv-login .tv-screen h1{font-size:29px}
 .modern-tv-bezel{height:23px;font-size:8px}
 .modern-tv-stand{height:47px}.modern-tv-stand span{height:33px;width:78px}.modern-tv-stand i{width:210px;height:12px}
}
@media(max-width:374px){.shoko-theme.modern-tv-login .modern-tv-screen{padding:28px 17px}.shoko-theme.modern-tv-login .tv-screen h1{font-size:27px}}
