@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--panel-bg:#0a0c11;--panel-card:#13161d;--panel-card-2:#181b23;--panel-line:#292d37;--panel-muted:#858b98;--panel-text:#f7f8fb;--panel-red:#ff4b39;--panel-green:#21d39a;--panel-gold:#f4b640}*{box-sizing:border-box}.panel-body{margin:0;background:var(--panel-bg);color:var(--panel-text);min-height:100vh;font-family:Inter,Arial,sans-serif}.panel-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#0e1016;border-right:1px solid #222630;padding:23px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;padding:5px 8px 23px;border-bottom:1px solid #222630;margin-bottom:16px}.admin-brand img{width:42px;height:42px;border-radius:12px}.admin-brand span{display:block}.admin-brand b{display:block;font-size:14px}.admin-brand small{display:block;font-size:8px;color:#7d8492;letter-spacing:1.2px;margin-top:4px}.sidebar nav{display:grid;gap:3px;overflow:auto;padding-right:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#9ca2ae;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:11px;font-weight:700;transition:.18s}.sidebar nav a i{width:25px;height:25px;border-radius:7px;background:#1a1d25;display:grid;place-items:center;font-style:normal;color:#c9ced7}.sidebar nav a:hover,.sidebar nav a.active{background:#1b1e27;color:#fff}.sidebar nav a.active i{background:linear-gradient(135deg,#ff4c3b,#ef2f2a);color:#fff}.nav-badge{margin-left:auto;background:#ff4b39;color:#fff;border-radius:12px;min-width:20px;height:20px;display:grid;place-items:center;font-size:9px}.sidebar-foot{margin-top:auto;border-top:1px solid #222630;padding:15px 9px 0;display:flex;justify-content:space-between;font-size:9px;color:#737a87}.sidebar-foot a{color:#ff796a;text-decoration:none}.panel-main{padding:30px 34px 50px;min-width:0}.panel-top{display:flex;align-items:center;gap:15px;margin-bottom:28px}.panel-top .eyebrow{font-size:8px;letter-spacing:1.5px;color:#717886;font-weight:800}.panel-top h1{margin:4px 0 0;font-size:27px}.menu-toggle{display:none;background:#181b23;color:#fff;border:1px solid #2b2f39;border-radius:9px;width:40px;height:40px}.admin-user{margin-left:auto;text-align:right}.admin-user span,.admin-user small{display:block}.admin-user span{font-size:11px;font-weight:800}.admin-user small{font-size:8px;color:#747b88;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{background:linear-gradient(145deg,#151820,#11141a);border:1px solid #292d37;padding:20px;border-radius:15px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;width:80px;height:80px;background:#ff4b3912;border-radius:50%;right:-25px;top:-28px}.stat small{color:#7c8390;font-size:9px;text-transform:uppercase;letter-spacing:1px}.stat b{display:block;font-size:27px;margin-top:10px}.stat span{display:block;color:#686f7c;font-size:8px;margin-top:7px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;align-items:start}.panel-card{background:var(--panel-card);border:1px solid var(--panel-line);padding:24px;border-radius:16px;margin-top:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.kicker{font-size:8px;color:#ff796c;font-weight:800;letter-spacing:1.4px}.panel-card h2{margin:7px 0 18px;font-size:18px}.text-link{color:#ff7769;text-decoration:none;font-size:10px;font-weight:800}.soft-badge{background:#1d212a;color:#9299a6;border-radius:15px;padding:7px 10px;font-size:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:10px;min-width:650px}.data-table th,.data-table td{text-align:left;padding:13px 11px;border-bottom:1px solid #282c35;vertical-align:middle}.data-table th{color:#717986;font-size:8px;letter-spacing:1px}.data-table td>b{font-size:10px}.data-table td small{display:block;color:#707784;font-size:8px;margin-top:4px}.data-table code{color:#9ca3ae;font-size:8px}.status{display:inline-block;padding:6px 9px;border-radius:13px;background:#26302d;color:#60dfae;font-size:8px;text-transform:uppercase;font-weight:800}.status.pending{background:#362e1c;color:#f0c25d}.status.paid,.status.processing{background:#1d2f3b;color:#6fc8f4}.status.completed,.status.active,.status.approved{background:#173529;color:#54dca5}.status.cancelled,.status.failed,.status.banned,.status.rejected,.status.disabled{background:#3a2022;color:#ff8179}.status.refunded{background:#2d2639;color:#ba93f1}.health-list p,.status-stack p,.version-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #272b34;padding:12px 0;margin:0;font-size:10px}.health-list span,.version-row span{color:#858c99}.health-list .ok,.version-row .ok{color:var(--panel-green)}.health-list .warn,.version-row .warn{color:var(--panel-gold)}.status-stack p b{font-size:12px}.primary,.secondary,.danger-button,.panel-card button{border:0;border-radius:9px;padding:10px 13px;color:#fff;background:#252a34;font-size:9px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:linear-gradient(135deg,#ff503f,#ee2e29);box-shadow:0 8px 18px #ff3e3022}.secondary{background:#242933;color:#d9dde4;border:1px solid #343946}.danger-button{background:#3b2023!important;color:#ff8f87!important}.block{display:block;width:100%;text-align:center;margin-top:16px}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-form label,.filter-bar label{font-size:8px;color:#8d94a1;font-weight:800;letter-spacing:.5px}.admin-form input,.admin-form select,.admin-form textarea,.filter-bar input,.filter-bar select,.inline-form select,.checkout-shell input{display:block;width:100%;background:#0d0f14;color:#fff;border:1px solid #303541;border-radius:9px;padding:12px;margin-top:7px;outline:0}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.filter-bar input:focus{border-color:#ff695b}.admin-form .wide{grid-column:1/-1}.switch-row{display:flex!important;align-items:center;gap:11px;background:#10131a;border:1px solid #292e38;border-radius:10px;padding:12px}.switch-row input{width:auto!important;margin:0!important;accent-color:#ff4b39}.switch-row span b,.switch-row span small{display:block}.switch-row span b{font-size:10px;color:#fff}.switch-row span small{font-size:8px;color:#737b88;margin-top:4px}.filter-bar{display:flex;align-items:end;gap:10px;margin:0 0 17px}.filter-bar input,.filter-bar select{margin:0;min-width:170px}.filter-bar button{height:40px}.filter-bar.compact{margin:0}.inline-form{display:inline-flex;align-items:center;gap:6px;margin:0}.inline-form select{margin:0;min-width:105px;padding:8px}.flash{padding:13px 15px;background:#17382b;color:#66e5b0;border:1px solid #24523e;border-radius:10px;margin-bottom:18px;font-size:10px}.flash.danger{background:#3a2022;color:#ff8d85;border-color:#5b2b2e}.notice{border-color:#51431f;background:#1b1810}.notice p,.muted{color:#8e95a2;font-size:10px;line-height:1.7}.code-box{background:#090b10;border:1px solid #292e38;padding:14px;border-radius:9px;color:#9cc8ff;font:10px monospace;line-height:1.6}.stack-list,.banner-list,.rank-list,.timeline{display:grid;gap:9px}.stack-list article,.banner-list article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;border:1px solid #292e38;border-radius:11px;padding:12px}.stack-list small,.banner-list small{display:block;color:#777f8c;font-size:8px;margin-top:4px}.stack-list a,.banner-list a{color:#ff7b6d;font-size:9px}.banner-list article{grid-template-columns:55px 1fr auto auto auto}.banner-list img{width:55px;height:40px;object-fit:cover;border-radius:7px}.rank-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #282c35;padding:11px 0}.rank-list article>b{color:#ff7769}.rank-list span,.rank-list small{display:block}.rank-list small{color:#747b88;font-size:8px;margin-top:3px}.rank-list strong{font-size:10px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-admin-card{border:1px solid #292e38;background:#101319;border-radius:13px;padding:16px}.review-stars{color:#f1b942;font-size:12px}.review-admin-card h3{font-size:12px;margin:10px 0}.review-admin-card h3 small{color:#737b87;font-size:8px}.review-admin-card p{font-size:10px;color:#b9bec7;line-height:1.6;min-height:48px}.review-admin-card>span{display:block;color:#767e8b;font-size:8px;margin-bottom:13px}.review-admin-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-admin-card form{display:flex;gap:5px}.update-card p{font-size:10px;color:#8c939f;line-height:1.7}.version-row b small{display:block;font-size:7px;color:#6e7581}.migration-list{background:#0d1015;border:1px solid #292e38;border-radius:9px;padding:12px 12px 12px 30px;color:#f0bc5a;font:9px monospace}.fine-print{font-size:8px!important}.timeline p{display:flex;gap:10px;margin:0;border-bottom:1px solid #282c35;padding:10px 0}.timeline i{width:22px;height:22px;border-radius:50%;background:#18382b;color:#59dfa9;display:grid;place-items:center;font-style:normal}.timeline span{font-size:9px}.timeline small{display:block;color:#6f7682;margin-top:4px}.image-preview{width:120px;height:70px;object-fit:contain;background:#090a0e}.image-preview{border-radius:8px}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.asset-card{background:#101116;border:1px solid #292b32;border-radius:12px;overflow:hidden}.asset-preview{height:170px;background:repeating-conic-gradient(#17181e 0 25%,#1c1d24 0 50%) 0/20px 20px;display:grid;place-items:center}.asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.asset-info{padding:15px}.asset-info h3{margin:0 0 5px}.asset-info code{font-size:9px;color:#7e828c}.asset-upload{border-top:1px solid #292b32;padding:14px}.asset-upload input{font-size:10px;max-width:190px}.preview-new{width:60px;height:40px;object-fit:contain;vertical-align:middle;margin-right:8px}.gateway-list{display:grid;gap:10px}.gateway-list article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;border:1px solid #2b2d35;border-radius:10px;padding:12px}.gateway-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#ef3c2d,#ff7436);display:grid;place-items:center;font-weight:800}.gateway-list small{display:block;color:#777b85;margin-top:4px}.gateway-list a{color:#ff755c;font-size:10px}.panel-footer{text-align:center;color:#5f6673;font-size:8px;padding:35px 0 0}.checkout-shell{max-width:540px;margin:auto;padding:60px 20px}.checkout-shell .panel-card{margin-top:0}.checkout-shell h1{margin-bottom:22px}.checkout-shell label{display:block;font-size:9px;color:#858d99;margin:13px 0}.checkout-shell input{margin-top:8px}.report-stats{margin-top:18px}
@media(max-width:1050px){.panel-shell{grid-template-columns:220px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}}
@media(max-width:760px){.panel-shell{display:block}.sidebar{position:fixed;left:-285px;top:0;width:270px;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 60px #000b}.panel-main{padding:20px 14px 40px}.menu-toggle{display:block}.panel-top h1{font-size:21px}.admin-user{display:none}.stat-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input,.filter-bar select{min-width:0}.review-grid,.asset-grid{grid-template-columns:1fr}.stack-list article{grid-template-columns:1fr auto}.stack-list article form,.stack-list article a{grid-row:2}.banner-list article{grid-template-columns:45px 1fr auto}.banner-list article form,.banner-list article a{grid-row:2}.data-table{min-width:680px}}
.package-admin-list{display:grid;gap:9px}.package-admin-list article{display:grid;grid-template-columns:46px minmax(130px,1fr) auto auto auto auto auto;align-items:center;gap:9px;border:1px solid #292e38;border-radius:11px;padding:11px}.package-admin-list img{width:46px;height:46px;object-fit:contain}.package-admin-list small{display:block;color:#747b88;font-size:8px;margin-top:4px}.package-admin-list strong{font-size:10px}.package-admin-list a{color:#ff7769;font-size:9px;text-decoration:none}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 70% 20%,#3a1717 0,transparent 32%),#090b10}.admin-login-card{width:min(440px,100%);background:#13161d;border:1px solid #2a2e38;border-radius:18px;padding:30px;box-shadow:0 30px 80px #0008}.login-brand{border-bottom:1px solid #292d37;margin-bottom:25px;padding-left:0}.admin-login-card h1{font-size:27px;margin:8px 0}.admin-login-card>p{color:#858c99;font-size:10px;line-height:1.6}.admin-login-card label{display:block;color:#858c99;font-size:9px;font-weight:800;margin-top:15px}.admin-login-card input{width:100%;background:#0d0f14;color:#fff;border:1px solid #303541;border-radius:9px;padding:13px;margin-top:8px}.login-note{display:block;text-align:center;color:#666d79;font-size:8px;margin-top:18px}@media(max-width:760px){.package-admin-list article{grid-template-columns:46px 1fr auto}.package-admin-list article form,.package-admin-list article>a{grid-row:2}.package-admin-list .status{grid-column:3}}
.status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.status-summary a{background:#13161d;border:1px solid #292d37;border-radius:12px;padding:14px;text-decoration:none;color:#fff}.status-summary span{display:block;color:#7d8491;text-transform:uppercase;font-size:8px}.status-summary b{display:block;font-size:20px;margin-top:7px}.order-link{color:#ff7a6d;text-decoration:none;font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.detail-grid article{background:#0f1218;border:1px solid #292e38;border-radius:11px;padding:14px}.detail-grid span,.detail-grid b,.detail-grid small{display:block}.detail-grid span{font-size:8px;color:#747c88}.detail-grid b{margin-top:7px;font-size:12px}.detail-grid small{color:#737b88;font-size:8px;margin-top:5px}@media(max-width:760px){.status-summary{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr 1fr}}
/* FF Vault 3.0 advanced administration */
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-grid label{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #2b303a;border-radius:12px;padding:12px;background:#11141a}.permission-grid input{width:auto!important;margin-top:3px}.permission-grid span,.permission-grid b,.permission-grid small{display:block}.permission-grid small{color:#737b88;margin-top:4px;font-size:10px}.role-list,.alias-grid{display:grid;gap:9px;margin-top:20px}.role-list article,.alias-grid article{display:flex;align-items:center;gap:10px;border:1px solid #2a2f39;border-radius:12px;padding:12px}.role-list article>div{flex:1}.role-list small{display:block;color:#7f8794;margin-top:4px}.alias-grid{max-height:560px;overflow:auto}.alias-grid article>span{flex:1;word-break:break-word}.payment-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-review-card{border:1px solid #2a303a;background:#11151b;border-radius:16px;padding:18px}.payment-review-head{display:flex;justify-content:space-between;gap:20px}.payment-review-head span{font-size:9px;color:#8c94a0}.payment-review-head h3{margin:6px 0 3px}.payment-review-head small{color:#737c89}.payment-review-head>b{font-size:19px}.payment-review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-review-card dl>div{border:1px solid #272d36;border-radius:10px;padding:10px}.payment-review-card dt{font-size:8px;color:#747d89}.payment-review-card dd{margin:5px 0 0;font-size:11px;word-break:break-word}.proof-preview{display:block;margin:12px 0;text-decoration:none;color:#fff}.proof-preview img{width:100%;height:190px;object-fit:cover;border-radius:12px;border:1px solid #303641}.proof-preview span{display:block;font-size:9px;color:#8b94a0;margin-top:6px}.verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.verification-actions textarea{grid-column:1/-1;min-height:70px;background:#0d1015;border:1px solid #303640;border-radius:10px;color:#fff;padding:10px}.verification-note{background:#161b22;border-radius:10px;padding:12px;color:#aab1bc}.filter-bar.compact{margin:0}.filter-bar.compact select{min-width:180px}.status.awaiting_payment{background:#46381b;color:#ffd56c}.status.verification_pending{background:#2b2a54;color:#aaa7ff}.status.expired{background:#292d33;color:#a2a8b1}.status.verified,.status.paid,.status.completed{background:#153b31;color:#70e6bd}.status.failed,.status.cancelled{background:#472320;color:#ff9c94}.status.processing{background:#17334b;color:#79c8ff}.player-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.payment-queue-grid{grid-template-columns:1fr}.permission-grid,.player-fields{grid-template-columns:1fr}}

/* v4.0 security and feedback admin additions */
.feedback-admin-grid{align-items:start}.security-settings .admin-form{margin-top:10px}.security-help{border:1px solid #2a303b;background:#10131a;border-radius:14px;padding:16px}.security-help b{color:#fff}.security-help p{color:#939aa7;font-size:12px;line-height:1.6;margin:7px 0 0}.ok-badge{color:#70e6bd!important;border-color:#245044!important}.warn-badge{color:#f1c46b!important;border-color:#554526!important}.form-actions{display:flex;align-items:center;gap:10px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #343945;background:#1b1f28;color:#d7dbe3;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800}.secondary-button.small{padding:7px 10px}.admin-turnstile{display:flex;justify-content:center;margin:8px 0 14px;min-height:65px}.admin-form label small{display:block;color:#777f8d;font-size:10px;line-height:1.45;margin-top:6px}.review-admin-card form{display:flex;gap:7px;flex-wrap:wrap}.feedback-admin-grid select{max-width:100%}
