/* Saldin Fitness admin workspace — Ynex-inspired layout, written for this application's workflows. */
body.admin-document{background:#f3f6fb;color:#1d293b;min-height:100vh;font-family:var(--font,Outfit),system-ui,sans-serif}
body.admin-document:before,body.admin-document .bg,body.admin-document>.wa,body.admin-document>.foot{display:none!important}
body.admin-document #main-content.admin-main{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}
body.admin-document .admin-main>.flash{position:relative;z-index:40;max-width:calc(100% - 36px);margin:14px auto 0;border-radius:12px;box-shadow:0 8px 24px rgba(21,43,74,.08)}
.admin-shell{--admin-bg:#f3f6fb;--admin-surface:#fff;--admin-text:#26374d;--admin-muted:#7e8da3;--admin-line:#e7edf5;--admin-sidebar:#12223b;--admin-sidebar-muted:#9fb0c9;--admin-primary:#3685c5;--admin-primary-soft:#e8f3fc;min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text);font-size:14px}
.admin-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:linear-gradient(165deg,#152943 0%,#101e34 70%,#10243f 100%);color:#fff;padding:18px 13px 12px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#30455f transparent;z-index:50}
.admin-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:5px 8px 17px;border-bottom:1px solid rgba(226,238,255,.12)}.admin-brand img{object-fit:contain;background:#fff;border-radius:13px;padding:4px}.admin-brand span{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-brand b{font-size:15px;font-weight:700;letter-spacing:-.02em}.admin-brand small{font-size:11px;color:#a9bed5;letter-spacing:.02em}
.admin-sidebar-status{display:flex;align-items:center;gap:8px;color:#b9c9dc;font-size:11px;padding:14px 10px 12px;letter-spacing:.02em}.admin-status-dot{width:7px;height:7px;border-radius:50%;background:#5cdaa7;box-shadow:0 0 0 4px rgba(92,218,167,.12)}.admin-version{margin-left:auto;background:rgba(255,255,255,.08);border-radius:5px;padding:3px 6px;color:#cdd9e8;font-size:10px}
.admin-nav-list{display:flex;flex-direction:column;gap:3px}.admin-nav-heading{margin:16px 10px 6px;color:#8095b1;font-weight:700;letter-spacing:.12em;font-size:9px}.admin-nav-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#bdcbe0;font-size:12px;line-height:1.25;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-nav-link:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.admin-nav-link.is-active{color:#fff;background:linear-gradient(100deg,#327cb6,#387fba);box-shadow:0 8px 18px rgba(3,12,27,.22)}.admin-nav-icon{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.075);color:#d0e8ff;font-size:16px;font-weight:500}.admin-nav-link.is-active .admin-nav-icon{background:rgba(255,255,255,.15);color:#fff}.admin-nav-link span:nth-child(2){flex:1}.admin-nav-link em{font-style:normal;min-width:19px;text-align:center;padding:2px 5px;border-radius:5px;background:rgba(255,190,106,.18);color:#ffcc88;font-size:10px}.admin-nav-arrow{opacity:.65;font-size:17px}.admin-sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid rgba(226,238,255,.12);padding:14px 5px 2px}.admin-profile-dot{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6dc6c0,#4d8cd1);font-weight:700}.admin-sidebar-bottom>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.admin-sidebar-bottom b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-bottom small{font-size:10px;color:#a9bed5}.admin-sidebar-bottom>a{color:#c1d5e8;text-decoration:none;font-size:17px;padding:6px}
.admin-main-area{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:75px;padding:13px clamp(18px,3vw,38px);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--admin-line)}.admin-topbar-left,.admin-topbar-actions{display:flex;align-items:center;gap:15px;min-width:0}.admin-top-eyebrow,.admin-eyebrow{margin:0 0 5px;color:#4d94bd;font-weight:700;letter-spacing:.14em;font-size:9px}.admin-top-title{margin:0;color:#233a52;font-size:15px;font-weight:700}.admin-topbar-actions{gap:9px}.admin-searchbox{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:9px;color:#8391a5;min-width:235px}.admin-searchbox input{width:100%;min-width:80px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:#26374d!important;font-size:12px}.admin-searchbox kbd{border:1px solid #d7dfeb;border-radius:4px;padding:0 5px;font-size:10px;background:#fff}.admin-icon-btn,.admin-menu-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;color:#59728f;cursor:pointer;font-size:16px}.admin-view-site{font-size:11px;text-decoration:none;color:#42617c;background:#f1f7fc;padding:10px 12px;border-radius:8px;white-space:nowrap}.admin-view-site:hover{background:#e2f0fb;color:#175985}.admin-signout{margin:0}.admin-signout-btn{padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#76869a;font-size:11px;cursor:pointer}.admin-signout-btn:hover{background:#fff0f0;color:#b34747}.admin-menu-toggle{display:none}
.admin-content-wrap{padding:27px clamp(18px,3vw,38px) 34px;min-width:0;flex:1}.admin-footbar{display:flex;justify-content:space-between;gap:16px;padding:14px clamp(18px,3vw,38px);border-top:1px solid var(--admin-line);color:#8795a7;font-size:10px;background:#fff}
.admin-content-wrap .panel,.admin-content-wrap .admin-widget{max-width:none;margin:0 0 21px;padding:22px 23px;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:14px;box-shadow:0 5px 18px rgba(26,50,82,.025);overflow-x:auto}.admin-content-wrap .panel h1,.admin-content-wrap .panel h2,.admin-content-wrap .panel h3{color:#263d57}.admin-content-wrap .panel h1{font-size:25px;font-weight:700;letter-spacing:-.035em}.admin-content-wrap .panel h2{font-size:17px;font-weight:700;letter-spacing:-.018em}.admin-content-wrap .panel p{line-height:1.65}.admin-content-wrap .subnav{display:none}.admin-content-wrap .stats{max-width:none}.admin-content-wrap .stat{border-radius:14px;background:#fff;border:1px solid var(--admin-line);box-shadow:0 5px 18px rgba(26,50,82,.025)}.admin-content-wrap .btn{border-radius:8px}.admin-content-wrap input,.admin-content-wrap select,.admin-content-wrap textarea{border-radius:8px;border-color:#dfe7f1}.admin-content-wrap table th{font-size:11px;color:#8291a6;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-content-wrap table td{font-size:12px;color:#3b4b61}.admin-content-wrap table tr:hover td{background:#f9fbfd}.admin-content-wrap .small{color:#8190a2}.admin-content-wrap .group{border-color:var(--admin-line);border-radius:12px}.admin-content-wrap .f{font-size:12px;color:#50647d;font-weight:600}
.admin-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;margin-bottom:21px;border-radius:15px;background:linear-gradient(113deg,#fff 0%,#f2f8fd 62%,#eaf5fa 100%);border:1px solid #e1edf5;position:relative;overflow:hidden}.admin-dashboard-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:12%;top:-175px;border:1px solid rgba(57,132,180,.14);box-shadow:0 0 0 22px rgba(57,132,180,.025),0 0 0 48px rgba(57,132,180,.025);pointer-events:none}.admin-dashboard-hero h1{font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.045em;margin:2px 0 7px;color:#213b54}.admin-dashboard-hero p:not(.admin-eyebrow){margin:0;color:#7b8da2;font-size:12px}.admin-hero-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.admin-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(32,72,110,.12)}.admin-button.primary{background:#327fb6;color:#fff}.admin-button.primary:hover{background:#266c9d}.admin-button.light{color:#3f7398;background:#fff;border-color:#dae8f1}.admin-button.danger{color:#b84949;background:#fff4f4;border-color:#f0d4d4}.admin-button:focus-visible,.admin-nav-link:focus-visible,.admin-icon-btn:focus-visible{outline:3px solid #8fc5ee;outline-offset:2px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:21px}.admin-kpi-card{--metric:#3685c5;--metric-soft:#e9f4fc;background:#fff;border:1px solid var(--admin-line);border-radius:13px;padding:17px 18px 15px;box-shadow:0 5px 16px rgba(26,50,82,.025);position:relative;overflow:hidden;min-width:0}.admin-kpi-card:before{content:"";position:absolute;right:-19px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--metric-soft);opacity:.76}.admin-kpi-card.accent-green{--metric:#279676;--metric-soft:#e7f7f0}.admin-kpi-card.accent-orange{--metric:#d88a41;--metric-soft:#fff3e6}.admin-kpi-card.accent-violet{--metric:#8874cf;--metric-soft:#f0edff}.admin-kpi-card.accent-teal{--metric:#239ca5;--metric-soft:#e3f7f7}.admin-kpi-card.accent-pink{--metric:#cc719e;--metric-soft:#fff0f6}.admin-kpi-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#718399;font-size:12px;font-weight:600}.admin-kpi-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--metric-soft);color:var(--metric);font-size:17px}.admin-kpi-card>strong{position:relative;display:block;z-index:1;margin-top:12px;font-size:clamp(25px,2.1vw,31px);letter-spacing:-.045em;color:#233d56;line-height:1.1;overflow-wrap:anywhere}.admin-kpi-card>p{position:relative;z-index:1;color:#8b99aa;font-size:10px;margin:6px 0 13px}.admin-kpi-card>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #eef2f7;color:var(--metric);font-size:10px;font-weight:700;text-decoration:none}.admin-kpi-card>a span{font-size:15px}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-bottom:20px}.admin-dashboard-bottom{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.admin-widget{min-width:0}.admin-widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-widget-heading h2{margin:0 0 5px;color:#2b4059;font-size:17px;letter-spacing:-.025em}.admin-widget-heading p:not(.admin-eyebrow){font-size:11px;color:#8a98a9;margin:0}.admin-widget-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#ecf6fd;color:#3e89bd;font-size:20px}.admin-chart-total{display:flex;align-items:baseline;gap:10px;padding-top:19px}.admin-chart-total strong{font-size:24px;color:#263f58;letter-spacing:-.035em}.admin-chart-total span{font-size:10px;color:#8b99aa}.admin-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;align-items:end;height:174px;padding:15px 5px 0;border-bottom:1px solid #e8edf5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#edf2f7 43px,#edf2f7 44px)}.admin-bar-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.admin-bar-track{flex:1;width:100%;max-width:38px;display:flex;align-items:flex-end;justify-content:center}.admin-bar-fill{width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5ba9d7,#347eb5);box-shadow:0 4px 9px rgba(44,127,184,.13);transition:height .35s ease}.admin-bar-column:nth-child(3n+2) .admin-bar-fill{background:linear-gradient(180deg,#77cabb,#309d98)}.admin-bar-column span{font-size:10px;color:#76899f}.admin-bar-column small{font-size:8px;color:#9aa7b6;white-space:nowrap}.admin-chart-footnote{font-size:9px;color:#97a4b3;margin:12px 0 0;line-height:1.6}.admin-attention-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f6;text-decoration:none;color:#34465e}.admin-attention-row:first-of-type{margin-top:9px}.admin-attention-row:last-child{border-bottom:0;padding-bottom:0}.admin-attention-symbol{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#edf6fd;font-size:16px}.admin-attention-symbol.orange{background:#fff3e8;color:#ce8442}.admin-attention-symbol.blue{background:#ebf5fd;color:#3b8dc2}.admin-attention-symbol.violet{background:#f1efff;color:#8b7bd3}.admin-attention-symbol.green{background:#eaf8f0;color:#299877}.admin-attention-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.admin-attention-row b{font-size:11px}.admin-attention-row small{font-size:9px;color:#8796a8;line-height:1.45}.admin-attention-row>strong{font-size:16px;color:#314962}.admin-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:27px 0 12px}.admin-section-heading h2{margin:0;font-size:19px;color:#2b4059;letter-spacing:-.025em}.admin-section-heading>span{font-size:10px;color:#8997a8}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-shortcut-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 16px;background:#fff;border:1px solid var(--admin-line);border-radius:12px;text-decoration:none;color:#2f4359;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-shortcut-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(37,70,108,.08);border-color:#bdd9eb}.admin-shortcut-grid>a>span{display:grid;place-items:center;width:33px;height:33px;background:#eaf4fb;color:#377fb3;border-radius:9px;font-size:18px}.admin-shortcut-grid b{font-size:11px}.admin-shortcut-grid small{font-size:9px;color:#8b9aac;line-height:1.5;max-width:185px}.admin-shortcut-grid i{font-style:normal;position:absolute;top:16px;right:15px;color:#9bb3c8}.admin-text-link{color:#3685bd;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}.admin-text-link:hover{text-decoration:underline}.admin-table-wrap{width:100%;overflow-x:auto;margin-top:16px}.admin-data-table{min-width:560px}.admin-data-table th{background:#f8fafc;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.admin-data-table td small{display:block;font-size:9px;color:#8c9aac;margin-top:4px}.admin-data-table td a{color:#2c7fb8;text-decoration:none;font-weight:700}.admin-login-list{margin-top:12px}.admin-login-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eef2f6}.admin-login-mark{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;font-size:12px}.admin-login-mark.success{color:#208460;background:#e6f7ef}.admin-login-mark.failed{color:#b74949;background:#fff0f0}.admin-login-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.admin-login-row b{font-size:10px;overflow-wrap:anywhere}.admin-login-row small{font-size:9px;color:#8c9aac;overflow-wrap:anywhere}.admin-login-row em{font-size:9px;font-style:normal;color:#8292a4}.admin-full-link{display:inline-block;margin-top:13px}.admin-empty-state{color:#8a99aa;font-size:12px;padding:15px 0}
.admin-page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-page-intro h1{margin:0 0 8px;font-size:30px;letter-spacing:-.04em;color:#263d57}.admin-page-intro p:not(.admin-eyebrow){max-width:800px;color:#8091a5;font-size:12px;line-height:1.65;margin:0}.admin-intro-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;height:88px;border-radius:15px;background:linear-gradient(145deg,#e8f5fc,#f9fcff);border:1px solid #daedf8}.admin-intro-count strong{font-size:26px;color:#347fb4}.admin-intro-count span{font-size:10px;color:#8196aa}.admin-faq-create{border-color:#dbeaf4!important}.admin-faq-form{margin-top:15px}.admin-faq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:15px}.admin-faq-fields .wide{grid-column:1/-1}.admin-faq-fields .f{display:flex;flex-direction:column;gap:7px}.admin-faq-fields input,.admin-faq-fields textarea,.admin-faq-fields select{width:100%;padding:11px 12px;border:1px solid #dfe8f1;background:#fbfdff;color:#30455b;font:inherit;font-weight:400;font-size:12px;border-radius:8px}.admin-faq-fields textarea{resize:vertical;min-height:84px;line-height:1.65}.admin-faq-fields .chk{display:flex;align-items:center;gap:8px;color:#61758b;font-size:11px}.admin-faq-fields .chk input{width:16px;height:16px;accent-color:#3685bd}.admin-faq-search{display:flex;align-items:center;gap:8px;background:#f6f9fc;border:1px solid #e1eaf3;border-radius:8px;padding:8px 10px;color:#8a9caf}.admin-faq-search input{border:0;outline:0;width:190px;max-width:100%;background:transparent;font-size:11px}.admin-faq-list{margin-top:18px;display:flex;flex-direction:column;gap:14px}.admin-faq-entry{border:1px solid #e7edf4;border-radius:12px;padding:17px;background:linear-gradient(120deg,#fff,#fcfdff)}.admin-faq-entry-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-faq-id{font-size:9px;font-weight:700;letter-spacing:.1em;color:#7890a6}.admin-faq-status,.admin-faq-category{font-size:9px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#74899c}.admin-faq-status.is-published{background:#e5f7ee;color:#23855e}.admin-faq-status.is-hidden{background:#fff0e9;color:#a56445}.admin-faq-entry-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:11px}.admin-faq-delete{display:inline-flex;margin-top:8px}.admin-faq-entry[hidden]{display:none!important}
.faq-page-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:25px;max-width:1320px;margin:26px auto 28px;padding:clamp(30px,5vw,70px) clamp(24px,5vw,66px);border:1px solid #dbeaf2;border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.95) 0 12%,transparent 12.2%),linear-gradient(115deg,#f5fbfe 0%,#eef8fc 62%,#fff8f0 100%);box-shadow:0 18px 52px rgba(28,85,120,.08)}.faq-page-hero-inner{position:relative;z-index:2}.faq-page-hero h1{font-size:clamp(40px,6.4vw,78px);line-height:.98;letter-spacing:-.065em;color:#16465f;margin:12px 0 20px}.faq-page-hero h1 span{color:#2b82b7}.faq-page-hero-inner>p:not(.kicker){font-size:15px;line-height:1.8;color:#668194;max-width:610px}.faq-search-wrap{display:flex;align-items:center;gap:11px;max-width:560px;margin-top:23px;padding:14px 16px;background:rgba(255,255,255,.86);border:1px solid #d8e7f0;border-radius:14px;box-shadow:0 10px 26px rgba(38,100,140,.07);color:#5886a4}.faq-search-wrap input{flex:1;width:100%;min-width:0;border:0;background:transparent;outline:0;color:#24465e;font:inherit;font-size:13px}.faq-search-wrap kbd{border:1px solid #d9e5ee;border-radius:5px;background:#fff;padding:3px 6px;font-size:10px}.faq-page-metrics{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;color:#748b9e;font-size:11px}.faq-page-metrics span{display:flex;gap:5px}.faq-page-metrics b{color:#2d709c}.faq-hero-orb{position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}.faq-orb-ring{position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(75,152,185,.23);transform:rotate(-24deg) scaleX(1.35);box-shadow:0 0 0 20px rgba(82,164,190,.035)}.faq-orb-ring.two{width:205px;height:205px;transform:rotate(31deg) scaleX(1.3);border-color:rgba(125,184,166,.32)}.faq-orb-core{width:176px;height:176px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 23%,#fff 0%,#e4f5f8 37%,#b8e0e5 73%,#91c8d4 100%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 5px 14px rgba(255,255,255,.9),0 24px 48px rgba(54,123,156,.2),0 8px 15px rgba(36,100,131,.13);transform:rotate(-7deg)}.faq-orb-core span{font-size:74px;color:#2d7fa4;font-weight:300;line-height:1;text-shadow:0 2px 5px rgba(255,255,255,.8)}.faq-float-label{position:absolute;padding:10px 14px;border-radius:9px;background:#fff;color:#4f7e96;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 12px 30px rgba(25,70,100,.1);transform:rotate(5deg)}.faq-float-label.label-top{right:2%;top:21%}.faq-float-label.label-bottom{left:0;bottom:18%;transform:rotate(-5deg)}.faq-page-layout{max-width:1250px;margin:0 auto 38px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;align-items:start}.faq-category-rail{position:sticky;top:18px;padding:17px;border:1px solid #e1eaf1;background:rgba(255,255,255,.83);border-radius:16px}.faq-category-rail>.kicker{padding:3px 7px 12px}.faq-category-filter{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:9px;background:transparent;color:#678094;text-align:left;padding:11px 10px;font:inherit;font-size:11px;cursor:pointer}.faq-category-filter span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:#edf4f8;color:#6a8ca3;font-size:9px}.faq-category-filter:hover{background:#f3f8fb}.faq-category-filter.is-active{background:#e8f4fb;color:#246f9d;font-weight:700}.faq-category-filter.is-active span{background:#d4eaf7;color:#286c93}.faq-contact-card{margin-top:20px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#f0f8fc,#fff6ed);border:1px solid #e5edf2}.faq-contact-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#3b87b4;margin-bottom:12px}.faq-contact-card b{display:block;font-size:12px;color:#2d4a62}.faq-contact-card p{color:#7890a2;font-size:10px;line-height:1.7}.faq-contact-card a{color:#2c82b7;font-weight:700;font-size:10px;text-decoration:none}.faq-question-area{min-width:0}.faq-results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:3px 0 14px}.faq-results-head h2{margin:0;color:#20465f;font-size:clamp(20px,2.3vw,27px);letter-spacing:-.035em}.faq-results-head>span{font-size:10px;color:#8aa0b1;background:#fff;border:1px solid #e5edf3;padding:7px 10px;border-radius:8px;white-space:nowrap}.faq-public-list{display:flex;flex-direction:column;gap:10px}.faq-public-item{border:1px solid #e0eaf2;border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(33,78,107,.035);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.faq-public-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(33,78,107,.07);border-color:#cfe2ee}.faq-public-item[hidden]{display:none}.faq-public-item summary{display:flex;align-items:center;gap:13px;padding:16px 18px;cursor:pointer;list-style:none}.faq-public-item summary::-webkit-details-marker{display:none}.faq-item-number{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;background:#eff7fb;color:#5c92b3;font-size:10px;font-weight:700}.faq-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.faq-item-copy small{color:#69a4be;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-item-copy b{color:#304e65;font-size:13px;font-weight:600;line-height:1.45}.faq-item-toggle{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;border:1px solid #e3edf4;color:#5590b4;font-size:17px;transition:transform .2s ease,background .2s ease}.faq-public-item[open] .faq-item-toggle{background:#e4f3fb;transform:rotate(45deg)}.faq-public-item[open] summary{border-bottom:1px solid #eef2f5}.faq-answer{padding:2px 28px 18px 66px}.faq-answer p{font-size:12px;line-height:1.85;color:#71889a;margin:10px 0 0}.faq-no-results{text-align:center;padding:45px 20px;border-radius:16px;background:#fff;border:1px dashed #ccdeea;color:#7f95a6}.faq-no-results>span{font-size:32px;color:#70a2bd}.faq-no-results h3{font-size:18px;color:#30526b}.faq-no-results p{font-size:12px}.faq-bottom-cta{max-width:1250px;margin:0 auto 45px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;border-radius:18px;background:linear-gradient(110deg,#eaf6fb,#f3f9fc 55%,#fff3e8);border:1px solid #e0edf3}.faq-bottom-cta h2{font-size:23px;letter-spacing:-.035em;color:#244960;margin:5px 0 8px}.faq-bottom-cta p:not(.kicker){font-size:11px;color:#7790a2;margin:0}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:8px}.faq-bottom-actions .btn{white-space:nowrap}
body.admin-document[data-admin-theme="dark"]{background:#101826;color:#d7e2ef}.admin-document[data-admin-theme="dark"] .admin-shell{--admin-bg:#101826;--admin-surface:#172337;--admin-text:#d7e2ef;--admin-muted:#8da1b9;--admin-line:#26354b;background:var(--admin-bg);color:var(--admin-text)}.admin-document[data-admin-theme="dark"] .admin-main-area,.admin-document[data-admin-theme="dark"] .admin-content-wrap{background:#101826}.admin-document[data-admin-theme="dark"] .admin-topbar,.admin-document[data-admin-theme="dark"] .admin-footbar,.admin-document[data-admin-theme="dark"] .admin-kpi-card,.admin-document[data-admin-theme="dark"] .admin-widget,.admin-document[data-admin-theme="dark"] .admin-content-wrap .panel,.admin-document[data-admin-theme="dark"] .admin-shortcut-grid>a,.admin-document[data-admin-theme="dark"] .admin-faq-entry{background:#172337;border-color:#293a50;color:#d7e2ef}.admin-document[data-admin-theme="dark"] .admin-top-title,.admin-document[data-admin-theme="dark"] .admin-dashboard-hero h1,.admin-document[data-admin-theme="dark"] .admin-widget-heading h2,.admin-document[data-admin-theme="dark"] .admin-section-heading h2,.admin-document[data-admin-theme="dark"] .admin-page-intro h1,.admin-document[data-admin-theme="dark"] .admin-kpi-card>strong,.admin-document[data-admin-theme="dark"] .admin-shortcut-grid b,.admin-document[data-admin-theme="dark"] .admin-content-wrap .panel h1,.admin-document[data-admin-theme="dark"] .admin-content-wrap .panel h2{color:#d9e7f5}.admin-document[data-admin-theme="dark"] .admin-dashboard-hero{background:linear-gradient(120deg,#172337,#1a2b40);border-color:#2b3c50}.admin-document[data-admin-theme="dark"] .admin-searchbox,.admin-document[data-admin-theme="dark"] .admin-icon-btn,.admin-document[data-admin-theme="dark"] .admin-faq-fields input,.admin-document[data-admin-theme="dark"] .admin-faq-fields textarea,.admin-document[data-admin-theme="dark"] .admin-faq-fields select,.admin-document[data-admin-theme="dark"] .admin-faq-search{background:#111c2d!important;border-color:#31435a!important;color:#d7e2ef!important}.admin-document[data-admin-theme="dark"] .admin-content-wrap table td{color:#d0dceb}.admin-document[data-admin-theme="dark"] .admin-content-wrap table tr:hover td{background:#1b2a3e}.admin-document[data-admin-theme="dark"] .admin-data-table th{background:#142033}.admin-document[data-admin-theme="dark"] .admin-kpi-card>a{border-color:#2a3b50}.admin-document[data-admin-theme="dark"] .admin-attention-row,.admin-document[data-admin-theme="dark"] .admin-login-row{border-color:#29384c;color:#d7e2ef}
@media(max-width:1250px){.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-wrap{padding-left:22px;padding-right:22px}.admin-dashboard-grid,.admin-dashboard-bottom{grid-template-columns:minmax(0,1fr)}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;height:100dvh;transform:translateX(-103%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(7,20,38,.22)}.admin-sidebar.is-open{transform:translateX(0)}.admin-main-area{grid-column:1}.admin-menu-toggle{display:grid}.admin-topbar{min-height:68px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-searchbox{min-width:180px}.admin-view-site{display:none}.admin-dashboard-hero{align-items:flex-start;flex-direction:column}.admin-page-intro{align-items:flex-start}.faq-page-hero{grid-template-columns:minmax(0,1fr) 240px}.faq-hero-orb{transform:scale(.8);min-height:250px}.faq-page-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:0 14px}}
@media(max-width:620px){.admin-topbar{padding:12px 13px;gap:8px}.admin-topbar-left{gap:9px}.admin-top-eyebrow{font-size:7px}.admin-top-title{font-size:12px}.admin-topbar-actions{gap:5px}.admin-searchbox{min-width:0;width:37px;padding:9px;overflow:hidden;border-color:transparent;background:transparent}.admin-searchbox span,.admin-searchbox kbd{display:none}.admin-searchbox input{display:none}.admin-searchbox:focus-within{width:min(190px,42vw);background:#f7f9fc;border-color:#e7edf5}.admin-searchbox:focus-within input{display:block}.admin-icon-btn{width:33px;height:33px}.admin-signout-btn{font-size:10px;padding:8px 5px}.admin-content-wrap{padding:17px 12px 25px}.admin-content-wrap .panel,.admin-content-wrap .admin-widget{padding:16px 14px;border-radius:12px}.admin-dashboard-hero{padding:19px 16px}.admin-dashboard-hero h1{font-size:25px}.admin-hero-actions{width:100%}.admin-hero-actions .admin-button{flex:1}.admin-kpi-grid{gap:9px}.admin-kpi-card{padding:13px 12px}.admin-kpi-card>strong{font-size:24px}.admin-kpi-card>p{font-size:9px;min-height:26px}.admin-kpi-head{font-size:10px}.admin-kpi-icon{width:27px;height:27px}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-shortcut-grid>a{padding:13px 12px}.admin-shortcut-grid small{font-size:9px}.admin-bar-chart{gap:8px;height:150px}.admin-footbar{flex-direction:column;gap:5px;padding:12px;font-size:9px}.admin-page-intro h1{font-size:25px}.admin-page-intro p:not(.admin-eyebrow){font-size:11px}.admin-intro-count{min-width:65px;height:68px}.admin-intro-count strong{font-size:22px}.admin-faq-fields{grid-template-columns:minmax(0,1fr);gap:12px}.admin-faq-fields .wide{grid-column:auto}.admin-faq-search input{width:125px}.admin-faq-entry{padding:13px}.faq-page-hero{display:block;margin:14px 12px;padding:28px 21px;border-radius:20px}.faq-page-hero h1{font-size:clamp(40px,11vw,58px)}.faq-page-hero-inner>p:not(.kicker){font-size:13px}.faq-hero-orb{min-height:180px;transform:scale(.62);margin:-3px auto -20px;width:100%}.faq-page-metrics{gap:9px 15px;font-size:10px}.faq-search-wrap{padding:12px}.faq-page-layout{grid-template-columns:minmax(0,1fr);padding:0 12px;gap:17px}.faq-category-rail{position:static;display:flex;gap:5px;flex-wrap:wrap;padding:12px}.faq-category-rail>.kicker{width:100%;padding-bottom:6px}.faq-category-filter{width:auto;max-width:100%;border:1px solid #e4edf3;padding:8px 9px;gap:6px}.faq-category-filter span{min-width:18px;height:18px}.faq-contact-card{width:100%;margin-top:9px}.faq-results-head{align-items:flex-start}.faq-results-head h2{font-size:21px}.faq-public-item summary{gap:8px;padding:13px 12px}.faq-item-number{flex-basis:29px;height:29px}.faq-item-copy b{font-size:12px}.faq-item-toggle{flex-basis:23px;height:23px}.faq-answer{padding:0 16px 15px 49px}.faq-answer p{font-size:11px}.faq-bottom-cta{flex-direction:column;align-items:flex-start;margin:0 12px 25px;padding:22px 17px}.faq-bottom-actions{width:100%}.faq-bottom-actions .btn{flex:1;text-align:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.admin-nav-link,.admin-button,.admin-shortcut-grid>a,.faq-public-item,.faq-item-toggle{transition:none!important}}

.admin-nav-link[hidden],.admin-nav-heading[hidden]{display:none!important}

/* v19 online recurring-batch editor */
.online-batch-admin .days-checks{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 0}
.online-batch-admin .days-checks .chk{display:inline-flex;align-items:center;gap:7px;margin:0}
.online-batch-admin .batch-availability{height:9px;overflow:hidden;border-radius:999px;background:var(--line,#e2eaf2);margin:12px 0 6px}
.online-batch-admin .batch-availability span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74c7a1,#2a8c72);transition:width .2s ease}
.online-batch-admin details>summary{margin:12px 0;cursor:pointer}
@media(max-width:700px){.online-batch-admin .days-checks{gap:8px 10px}.online-batch-admin .days-checks .chk{font-size:.92rem}}


/* v21 navigation rhythm: stable full-width alignment; selected rows never step sideways. */
.admin-nav-list{align-items:stretch;width:100%;gap:4px}
.admin-nav-heading{width:auto;box-sizing:border-box;margin-left:10px;margin-right:10px}
.admin-nav-link,.admin-nav-link.is-active{width:100%;min-width:0;box-sizing:border-box;align-self:stretch;margin-inline:0;position:relative;left:0;transform:none}
.admin-nav-link:hover,.admin-nav-link:focus-visible{transform:none;left:0}

/* v25 design playground in the site customizer */
.theme-playground{margin:22px 0 28px;padding:22px;border:1px solid #d8e7ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f2f8fb);box-shadow:0 12px 30px rgba(20,53,82,.055)}
.theme-playground-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.theme-playground-intro h3{margin:0 0 7px;color:#163e56;font-size:1.45rem;font-weight:750}.theme-playground-intro .kicker{margin:0 0 6px;color:#2b7fb0}.theme-playground-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.theme-sample{--sample-border:var(--card-border,#dce8ee);border:1px solid var(--sample-border);border-radius:18px;overflow:hidden;background:var(--card,#fff);box-shadow:0 12px 26px rgba(20,53,82,.08);color:var(--ink,#1e3a4a)}
.theme-sample-top{display:flex;gap:10px;align-items:center;padding:13px 16px;background:var(--header-bg,#fff);color:var(--header-text,#1e3a4a);border-bottom:1px solid var(--sample-border)}.theme-sample-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue,#2b7fb0);color:#fff;font-weight:800}.theme-sample-top b,.theme-sample-top small{display:block}.theme-sample-top small{font-size:.74rem;opacity:.7}.theme-sample-nav{margin-left:auto;font-size:.76rem;white-space:nowrap}.theme-sample-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;background:linear-gradient(125deg,var(--bg1,#e8f5fa),var(--bg2,#fff0e6))}.theme-sample-body h4{margin:4px 0 9px;color:var(--deep,#16465f);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.theme-sample-body p:not(.kicker){margin:0 0 12px;color:var(--soft,#52707f);max-width:500px}.theme-sample-body .kicker{font-size:.66rem;letter-spacing:.2em;color:var(--blue,#2b7fb0);margin:0}.theme-sample-actions{display:flex;gap:5px;flex-wrap:wrap}.theme-sample-actions .btn{margin:3px 4px 3px 0}.theme-sample .btn{cursor:default}.theme-swatch-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.theme-swatch-row span{width:30px;height:30px;display:block;border-radius:10px;background:#ddd;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(20,53,82,.12)}.theme-preview-status{margin:12px 0 0}.theme-preview-status[role=status]{min-height:1.5em}
@media(max-width:720px){.theme-playground{padding:14px}.theme-playground-intro{display:block}.theme-playground-actions{justify-content:flex-start;margin-top:10px}.theme-sample-body{grid-template-columns:1fr;padding:18px}.theme-swatch-row{justify-content:flex-start;max-width:none}.theme-sample-nav{display:none}}

.theme-sample-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--footer-bg,#fff);color:var(--footer-text,#52707f);border-top:1px solid var(--card-border,#dce8ee);font-size:.8rem}.theme-sample-footer b{color:inherit}.theme-sample-footer span{opacity:.8}@media(max-width:520px){.theme-sample-footer{align-items:flex-start;flex-direction:column;gap:2px}}


/* v26 enrollment schedule editor */
.enrollment-reschedule{min-width:260px}.enrollment-reschedule>summary{cursor:pointer;font-weight:700;color:var(--admin-primary,#287fac);padding:.65rem .8rem;border:1px solid var(--admin-border,#d7e4ef);border-radius:.7rem;white-space:nowrap}.enrollment-reschedule[open]>summary{border-radius:.7rem .7rem 0 0}.enrollment-reschedule-form{min-width:min(560px,80vw);padding:1rem;border:1px solid var(--admin-border,#d7e4ef);border-top:0;border-radius:0 0 .8rem .8rem;background:var(--admin-panel,#fff)}.enrollment-weekday-options{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.enrollment-day-override{border:1px solid var(--admin-border,#d7e4ef);border-radius:.8rem;padding:.8rem}.enrollment-day-override legend{font-weight:700;padding:0 .4rem}

/* Payment settings: local preview for the administrator-managed Bangla QR. */
.gateway-qr-preview{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:14px 0}.gateway-qr-preview img{display:block;width:min(240px,100%);height:auto;object-fit:contain;background:#fff;border:1px solid var(--line,#dce8ee);border-radius:12px;padding:10px}.gateway-qr-empty{padding:14px 16px;border:1px dashed var(--line,#dce8ee);border-radius:12px;color:var(--muted,#52707f)}
