/* Seller admin theme. Presentation only; existing forms, routes and plugins remain in control. */
body.admin-premium{--primaryColor:#f18b68;--secondaryColor:#bac8b2;--thirdColor:#191f20;--bgColor:#101415;--admin-bg:#101415;--admin-panel:#191f20;--admin-line:#313b3b;--admin-text:#eef0e9;--admin-muted:#a6b4ad;--admin-accent:#f18b68;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.55;color-scheme:dark}
body.admin-premium .festi-sidebar .festi-sidebar-links{background:transparent!important}
body.admin-premium .festi-sidebar .festi-sidebar-link{margin:3px 12px;border-radius:9px!important;background:transparent!important;color:#bac8b2!important}
body.admin-premium .festi-sidebar .festi-sidebar-link.current{background:#c0cebc12!important}
body.admin-premium .festi-sidebar .festi-sidebar-link .festi-sidebar-link-title{color:inherit!important;font-size:12px!important;font-weight:500!important;padding:11px 12px!important}
body.admin-premium .festi-sidebar .festi-sidebar-header{height:82px;padding:18px;border-bottom:1px solid #313b3b}
body.admin-premium .festi-sidebar .festi-sidebar-menu{height:calc(100% - 82px);background:#191f20}
body.admin-premium .festi-sidebar .festi-sidebar-link.current>.festi-sidebar-link-title{background:transparent}
body.admin-premium .festi-sidebar .overlay{background:#050b0dcc}
body.admin-premium .festi-page-body .h3{color:#eef0e9;font-size:28px;letter-spacing:-.035em}
body.admin-premium .festi-box .festi-box-header .festi-box-header-title{color:#dce6d4!important;font-size:14px!important}
body.admin-premium .festi-box .festi-box-header .festi-box-header-action .btn{background:#29352c;color:#bfcfb5;border:1px solid #40503e}
body.admin-premium .admin-overview .festi-random-lists{max-height:255px;overflow:auto}
body.admin-premium .badge{font-size:10px;font-weight:500;border-radius:5px;padding:5px 7px}
body.admin-premium .badge:is(.bg-c-1,.bg-success){background:#b9d3ad22!important;color:#bad4ae}
body.admin-premium .counter{background:#d6aa8640!important;color:#f2c4a2!important;font-size:10px!important}
.admin-premium *{scrollbar-width:thin;scrollbar-color:#53615b transparent}
.admin-premium :is(h1,h2,h3,h4,h5,h6){color:var(--admin-text);letter-spacing:-.025em;font-weight:600}
.admin-premium :is(a,.text-primary){color:#eeb097}
.admin-premium a:hover{color:#ffd2bd}
.admin-premium .text-muted{color:var(--admin-muted)!important}
.admin-premium :is(.card,.festi-box,.festi-sign-form,.list-group-item){background:var(--admin-panel);color:var(--admin-text);border-color:var(--admin-line);box-shadow:none;border-radius:14px}
.admin-premium .card{border:1px solid var(--admin-line);overflow:visible}
.admin-premium .card-header{background:transparent;border-color:var(--admin-line);padding:16px 20px;color:var(--admin-text);font-weight:600}
.admin-premium .card-body{padding:20px}
.admin-premium .card-footer{background:transparent;border-color:var(--admin-line)}
.admin-premium .festi-sidebar{background:#191f20;border-right:1px solid var(--admin-line);box-shadow:none}
.admin-premium .festi-sidebar-header{background:transparent;border-bottom:1px solid var(--admin-line)}
.admin-premium .festi-sidebar-logo img{max-height:42px;object-fit:contain}
.admin-premium .festi-sidebar-link{background:transparent;border-radius:9px;margin:3px 10px;color:#b7c3bc}
.admin-premium .festi-sidebar-link-title{padding:11px 12px;font-size:12px;font-weight:500;color:inherit}
.admin-premium .festi-sidebar-link-title i{color:#b4c5ad}
.admin-premium .festi-sidebar-link:is(.current,.active),.admin-premium .festi-sidebar-link:hover{background:#c0cebc12;color:#eef2e6}
.admin-premium .festi-sidebar-link.current{box-shadow:inset 2px 0 #f18b68}
.admin-premium .festi-sidebar-link-menu{background:transparent}
.admin-premium .festi-sidebar-link-menu a{color:#aebbb3;font-size:12px;border-radius:6px}
.admin-premium .festi-sidebar-link-menu a:is(:hover,.current){color:#fff;background:#ffffff08}
.admin-premium .festi-page-header{background:#101415eF;border-bottom:1px solid var(--admin-line);box-shadow:none;gap:8px}
.admin-premium :is(.festi-sibebar-icon,.festi-notifications-title){color:#bfccb8;background:#ffffff05;border:1px solid var(--admin-line);border-radius:9px}
.admin-premium .festi-user-title{color:#ecf0e5;font-size:13px}
.admin-premium .festi-user-text{color:var(--admin-muted);font-size:11px}
.admin-premium .festi-user-avatar img{border:2px solid #aabfa266}
.admin-premium :is(.festi-notifications-menu,.festi-notifications-header,.festi-notifications-body,.festi-notifications-footer,.festi-notification){background:var(--admin-panel);color:var(--admin-text);border-color:var(--admin-line)}
.admin-premium .festi-notification:hover{background:#27322d}
.admin-premium :is(.counter,.badge.bg-primary){background:#f18b68;color:#241b16;box-shadow:none}
.admin-premium .breadcrumb{font-size:12px;margin:0}
.admin-premium .breadcrumb-item.active{color:#bbc9b4}
.admin-premium .breadcrumb-item+.breadcrumb-item::before{color:#62736a}
.admin-premium .festi-page-body{padding-bottom:24px}
.admin-premium footer{background:transparent;color:#8d9e94;border-top:1px solid var(--admin-line);font-size:11px}
.admin-premium .btn{border-radius:8px;font-size:12px;line-height:1.45;min-height:36px;padding:8px 13px;font-weight:550;box-shadow:none;white-space:normal}
.admin-premium :is(.btn-primary,.btn-blue){background:var(--admin-accent);border-color:var(--admin-accent);color:#251d18}
.admin-premium :is(.btn-primary,.btn-blue):hover{background:#ffa787;border-color:#ffa787;color:#251d18}
.admin-premium :is(.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-secondary){background:#ffffff04;border:1px solid #48554f;color:#dae4d4}
.admin-premium :is(.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-secondary):hover{background:#c0cebc15;color:#fff}
.admin-premium .btn-danger{background:#b95353;border-color:#b95353;color:#fff}
.admin-premium :is(input.form-control,textarea.form-control,.form-select,.select2-selection){background:#111718!important;color:#e8eee2!important;border:1px solid #3b4842!important;border-radius:8px!important;min-height:40px;box-shadow:none!important;font-size:13px}
.admin-premium input::placeholder,.admin-premium textarea::placeholder{color:#839589;opacity:1}
.admin-premium :is(.form-control,.form-select):focus{border-color:#f18b68!important;outline:2px solid #f18b6822;outline-offset:1px}
.admin-premium :is(.form-label,label){color:#c7d3c2;font-size:12px;font-weight:500}
.admin-premium .form-check-input{background-color:#111718;border-color:#526557}
.admin-premium .form-check-input:checked{background-color:#d88f6e;border-color:#d88f6e}
.admin-premium .input-group-text{background:#27332d;color:#bfceba;border-color:#3b4842}
.admin-premium :is(.dropdown-menu,.select2-dropdown,.modal-content,.swal2-popup){background:#1a2420!important;color:#edf0e6!important;border:1px solid #3b4b40;border-radius:12px;box-shadow:0 16px 44px #0006}
.admin-premium :is(.dropdown-item,.select2-results__option){color:#c5d2bd}
.admin-premium .dropdown-item:is(:hover,:focus,.active){background:#c0cebc14;color:#fff}
.admin-premium :is(.dropdown-divider,.modal-header,.modal-footer){border-color:var(--admin-line)}
.admin-premium .btn-close{filter:invert(1) grayscale(1)}
.admin-premium .table{--bs-table-bg:transparent;--bs-table-color:#cdd9c5;--bs-table-striped-bg:#ffffff03;--bs-table-striped-color:#cdd9c5;--bs-table-hover-bg:#c0cebc0b;--bs-table-hover-color:#fff;color:#cdd9c5;border-color:var(--admin-line);font-size:12px}
.admin-premium .table>:not(caption)>*>*{background:transparent;color:inherit;border-color:var(--admin-line);padding:12px 14px;vertical-align:middle;box-shadow:none}
.admin-premium .table thead th{background:#ffffff03;color:#9ead99;font-weight:500;font-size:11px;white-space:nowrap}
.admin-premium .table tbody td{overflow-wrap:anywhere}
.admin-premium :is(.table-responsive,.dataTables_wrapper){border-radius:10px}
.admin-premium .dataTables_wrapper :is(.dataTables_info,.dataTables_length,.dataTables_filter){color:#acbca3;font-size:12px}
.admin-premium .page-link{background:#17201c;color:#bed0b2;border-color:#3b4940;box-shadow:none}
.admin-premium .page-item.active .page-link{background:#c0cebc;border-color:#c0cebc;color:#1b261d}
.admin-premium .page-item.disabled .page-link{background:#17201c;color:#6c7b65;border-color:#3b4940}
.admin-premium .nav-pills .nav-link{border-radius:8px;color:#aebeaa;padding:8px 16px;font-size:12px}
.admin-premium .nav-pills .nav-link.active{background:#c0cebc;color:#19231b}
.admin-premium :is(.bg-light,.bg-white){background:#202a25!important;color:#cad7c2!important}
.admin-premium .alert{border-radius:10px;font-size:12px;border:1px solid #e7bc7140}
.admin-premium .alert-warning{background:#3b3021;color:#ecd1a2}
.admin-premium .alert-danger{background:#352223;color:#f1b6b2;border-color:#a35f5b66}
.admin-premium .alert-success{background:#25392d;color:#b9dec2;border-color:#699c7266}
.admin-premium .festi-counter-box{background:#1b2420!important;color:#c0cebc;border:1px solid #34433a;border-radius:13px;padding:18px;box-shadow:none;min-height:112px}
.admin-premium .festi-counter-box-title{color:#b8c8b0;font-size:12px;margin:0 0 8px;letter-spacing:0}
.admin-premium .festi-counter-box-number{color:#edf2e7;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0}
.admin-premium .festi-counter-box-icon{color:#a5bd98;opacity:.35;font-size:28px;right:18px;bottom:18px}
.admin-premium .festi-box{padding:18px}
.admin-premium .festi-box-header{border-color:var(--admin-line)}
.admin-premium .festi-box-header-title.large{font-size:14px;color:#dce6d4;font-weight:550}
.admin-premium .festi-random-list{border-color:var(--admin-line);background:transparent}
.admin-premium .festi-random-list-title{color:#d4dfcc!important}
.admin-premium .festi-random-list-text{color:#98ad90;font-size:11px}
.admin-premium .admin-overview .vhp-460{height:350px;min-height:0}
.admin-premium .admin-overview .chart-bar{height:270px;position:relative}
.admin-premium .admin-overview .festi-box.chart-bar{height:auto}
.admin-premium .admin-overview canvas{max-height:270px}
.admin-premium .admin-overview .row.g-3.mb-4>.col-12{flex:1 0 22%;min-width:0}
.admin-premium .admin-maintenance summary{padding:14px 20px;cursor:pointer;color:#afbea6;font-size:12px}
.admin-premium .admin-maintenance h5{display:none}
.admin-premium .festi-sign-container{background:radial-gradient(ellipse at top,#2a3b30 0,transparent 60%),#101415}
.admin-premium .festi-sign-form{width:min(440px,calc(100% - 32px));padding:0}
.admin-premium .festi-sign-form .card{padding:24px}
.admin-premium a:focus-visible,.admin-premium button:focus-visible,.admin-premium summary:focus-visible{outline:2px solid #f18b68;outline-offset:3px}
@media(min-width:1200px){.admin-premium .festi-page-content>.container{max-width:1600px;padding-inline:28px}.admin-premium .festi-page-body>.py-4{padding-block:20px!important}}
@media(max-width:767.98px){.admin-premium .festi-page-header{padding:10px 12px}.admin-premium .festi-page-header>.button a{font-size:11px;padding:8px}.admin-premium .card-body{padding:14px}.admin-premium .festi-box{padding:14px}.admin-premium .admin-overview .row.g-3.mb-4>.col-12{flex-basis:45%}.admin-premium .festi-counter-box-number{font-size:25px}.admin-premium .admin-overview .vhp-460{height:auto;min-height:300px}.admin-premium .admin-overview .chart-bar{height:220px}.admin-premium .festi-page-body>.py-4>.row{gap:12px}.admin-premium .table-responsive{overflow-x:auto}.admin-premium .card{min-width:0}.admin-premium footer{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.admin-premium *{scroll-behavior:auto!important;transition:none!important}}

/* Block links keep the menu rhythm consistent for anchors and expandable groups. */
body.admin-premium .festi-sidebar .festi-sidebar-link{display:block;margin:3px 12px!important}
body.admin-premium .festi-sidebar .festi-sidebar-link-title{margin:0!important;border-radius:8px}
body.admin-premium .festi-sidebar .festi-sidebar-link.current>.festi-sidebar-link-title{background:transparent!important}
body.admin-premium .festi-sidebar .festi-sidebar-link-title:hover{background:#c0cebc12!important}
body.admin-premium .festi-sidebar .festi-sidebar-link-menu .festi-sidebar-link{margin:2px 0!important}
body.admin-premium .festi-sidebar .festi-sidebar-link-menu .festi-sidebar-link-title{padding-left:37px!important;font-size:11px!important}

body.admin-premium .pagination{flex-wrap:wrap;gap:5px;margin-top:16px}
body.admin-premium .pagination .page-item .page-link{background:#17201c;color:#bed0b2;border:1px solid #3b4940;border-radius:5px;box-shadow:none}
body.admin-premium .pagination .page-item.active .page-link{background:#c0cebc;color:#1b261d;border-color:#c0cebc}
body.admin-premium .pagination .page-item.disabled .page-link{background:#17201c;color:#7f8d78;border-color:#3b4940}
@media(max-width:767.98px){body.admin-premium .row>.col-12:has(>.festi-counter-box){flex:0 0 50%;width:50%}}

/* Consistent button contrast, including Bootstrap and legacy button states. */
body.admin-premium .btn{border-radius:9px!important;font-weight:600;min-height:38px;line-height:1.4;transition:background-color .15s,border-color .15s}
body.admin-premium .btn.btn-primary{background:#f18b68;color:#221b16;border:1px solid #f18b68}
body.admin-premium .btn.btn-primary:is(:hover,:active,:focus){background:#ffa788;color:#221b16;border-color:#ffa788;opacity:1}
body.admin-premium .btn:is(.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-primary){background:#232c2a;color:#e0e7db;border:1px solid #48554f;box-shadow:none}
body.admin-premium .btn:is(.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-primary):is(:hover,:active,:focus){background:#303d35;color:#fff;border-color:#667860}
body.admin-premium .btn:disabled,body.admin-premium .btn.disabled{opacity:.45;cursor:not-allowed}
body.admin-premium :is(.festi-sibebar-icon,.festi-notifications-title){border-radius:9px!important;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center}
body.admin-premium .festi-box .btn{border-radius:8px!important}
body.admin-premium .input-group>.btn{border-radius:0!important}
body.admin-premium .input-group>.btn:last-child{border-radius:0 8px 8px 0!important}
body.admin-premium .toggle.btn{padding:0;min-height:38px}
body.admin-premium .toggle .btn{min-height:0}

/* Preserve the existing toggle plugin while giving both states a calm treatment. */
body.admin-premium .toggle.btn{width:116px!important;min-width:116px!important;height:38px!important;min-height:38px!important;border:1px solid #4b5d4d!important;background:#27342c!important;display:block}
body.admin-premium .toggle.btn.off{background:#252d2b!important;border-color:#4c5751!important}
body.admin-premium .toggle .toggle-on.btn{background:#bac8b2!important;color:#1b251c!important;border:0!important;border-radius:0!important;padding:9px 26px 9px 8px!important;font-size:11px}
body.admin-premium .toggle .toggle-off.btn{background:#252d2b!important;color:#b8c4bb!important;border:0!important;border-radius:0!important;padding:9px 8px 9px 26px!important;font-size:11px}
body.admin-premium .toggle .toggle-handle.btn{background:#eef0e9!important;border:0!important;border-radius:5px!important;width:18px;min-height:0;height:26px;margin-top:5px;padding:0!important;box-shadow:0 1px 4px #0003}

body.admin-premium .festi-image-preview.bg-light{background:#eef0e9!important}
