.admin-body{--bg:#171a20;--surface:#20242c;--text:#eef0f5;--muted:#a7aebb;--line:#333944;--red:#e54666;background:#171a20;color:#eef0f5;color-scheme:dark}
.admin-body .site-header{background:#1d2128;border-color:#333944}.admin-body .admin-main{background:#171a20;max-width:none;padding:34px}.admin-body .sidebar{background:#1c2027;border-color:#333944}.admin-body .surface,.admin-body .stat-card{background:#222730;border:1px solid #353c48;color:#eef0f5;box-shadow:0 6px 20px #00000012;border-radius:13px}.admin-body .page-title h1{color:#f2f3f7;font-size:28px}.admin-body h2{font-size:18px}.admin-body h3{font-size:16px}.admin-body :is(h1,h2,h3,button,.btn,th){text-transform:capitalize}.admin-body .eyebrow{color:#ec7891}.admin-body p,.admin-body small,.admin-body .field>span{color:#aeb6c5}.admin-body input,.admin-body select,.admin-body textarea{background:#191d24;color:#eef0f5;border:1px solid #424a58;border-radius:7px}.admin-body :is(input,select,textarea):focus{outline:2px solid #e65b7b;outline-offset:1px}.admin-body .btn.primary{background:#bd2246;color:white}.admin-body .btn.secondary{background:#303744;border:1px solid #475060;color:#f2f4f8}.admin-body .btn.header-ghost{color:#e9edf5}.admin-body th{background:#1c2129;color:#aeb8ca;font-size:11px;letter-spacing:.4px}.admin-body td{font-size:13px;border-color:#353c48;vertical-align:top}.admin-body td small{display:block;font-size:11px;margin-top:5px}.admin-body table{width:100%}.admin-body tbody tr:hover{background:#2a303b}.admin-body td a{color:#f08aa0}.admin-body .tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;border-color:#414957}.admin-body .tabs a{color:#b7c0ce}.admin-body .tabs .selected{background:#3a2531;color:#ff9db2;border-color:#d44768}.bo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.bo-metrics .stat-card{padding:20px;min-height:124px}.bo-metrics .stat-card>div{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;gap:8px}.bo-metrics svg{width:24px;height:24px;color:#ec7891}.bo-metrics strong{font-size:25px;display:block;margin:10px 0 6px}.bo-metrics small{font-size:11px}.bo-periods{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bo-periods a{padding:9px 14px;background:#242a34;border:1px solid #38414e;border-radius:8px;color:#bec7d6;text-decoration:none;font-size:12px}.bo-periods .selected{background:#be2247;color:white;border-color:#dc5474}.bo-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.bo-filter .field{flex:1;min-width:150px}.bo-filter>.btn{margin-bottom:0}.admin-body .bo-nav-group{padding:8px 0;border-bottom:1px solid #303743}.bo-nav-group summary{padding:11px 12px;cursor:pointer;font-size:12px;font-weight:700;color:#d0d7e2}.admin-body .bo-nav-group a{font-size:12px;margin:4px 0;padding:11px 14px;border-radius:7px;color:#aeb8c8}.admin-body .bo-nav-group a.active{background:#3b2631;color:#ff9bb2}.bo-site-tag{margin:30px 12px;display:grid;gap:6px;font-size:11px;color:#9da8ba}.bo-site-tag strong{color:#eff2f8;font-size:17px;letter-spacing:2px}.bo-note{border-top:1px solid #424a58;margin-top:20px;padding-top:18px}.admin-body .notice{background:#302935;color:#d7c8dc;border-color:#584258}.admin-body .pagination{margin-top:20px;color:#b8c1d0}.admin-body .auth-wrap{background:#171a20}.admin-body details>summary{cursor:pointer}.admin-body td details[open]{min-width:220px}.admin-body .stats-grid .stat-card strong{color:#f1f3f8}.admin-body .field{min-width:0}.admin-body .flash.ok{background:#153f34;color:#a3f0cf}.admin-body .flash.error{background:#502936;color:#ffd0dc}
@media(max-width:1200px){.bo-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .admin-main{padding:20px}.admin-body .sidebar{display:block!important;position:static!important;width:auto!important;height:auto!important}.admin-body .admin-shell{display:block}.admin-body .sidebar{display:flex!important;gap:8px;overflow:auto;padding:10px}.bo-nav-group{min-width:150px}.bo-site-tag{display:none}.bo-filter .field{min-width:140px}}
@media(max-width:480px){.admin-body .admin-main{padding:12px}.bo-metrics{gap:8px}.bo-metrics .stat-card{padding:12px}.bo-metrics strong{font-size:20px}.bo-periods{justify-content:flex-start}.admin-body .header-actions{gap:6px}.admin-body .admin-header .logo{min-width:0}.admin-body .brand-word{font-size:20px}}
.admin-body .bo-nav-group>a{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;white-space:normal}.admin-body .bo-nav-group>a svg{flex:0 0 20px;width:20px;height:20px}.admin-body .bo-nav-group>a span{min-width:0}.admin-body .promo-card,.admin-body .promo-body{background:#222730;color:#eef0f5}.admin-body .promo-card{border:1px solid #353c48}.admin-body .promo-body{padding:22px}.admin-body .promo-body form{display:grid;gap:14px}.admin-body .admin-login{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:#101319 url('/assets/ron-hero.png') center/cover}.admin-login:before{content:'';position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 20% 50%,#be224680,transparent 55%),linear-gradient(120deg,#080b12e0,#14182255);animation:ron-orbit 18s ease-in-out infinite alternate}.admin-login:after{content:'';position:absolute;inset:-60%;z-index:-1;border:2px solid #e3486e55;border-radius:40%;animation:ron-orbit 26s linear infinite}.admin-body .admin-login>.surface{background:#171c25e8;backdrop-filter:blur(20px);border:1px solid #9ca7b43d;box-shadow:0 30px 100px #0008;width:min(440px,90vw)}@keyframes ron-orbit{to{transform:rotate(20deg) scale(1.1)}}@media(prefers-reduced-motion:reduce){.admin-login:before,.admin-login:after{animation:none}}

.admin-body .surface summary{color:#e8edf5;cursor:pointer}.bo-nav-group a{text-transform:capitalize}
