:root{--bg:#090c0b;--panel:#111615;--panel2:#171d1b;--text:#f4f7f5;--muted:#93a09a;--line:#26302c;--green:#b9ff2c;--blue:#59a8ff;--red:#ff6262;--amber:#ffbf47;--purple:#ba83ff;--radius:16px;--shadow:0 18px 48px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#0e1311;border-right:1px solid var(--line);padding:18px 14px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;padding:4px 8px 17px}.brand.big{font-size:22px;padding:0 0 18px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--green);color:#111;display:grid;place-items:center;font-weight:900}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.sidebar nav button,.ghost-btn{border:0;background:transparent;color:#cbd4d0;text-align:left;padding:11px 12px;border-radius:11px;display:flex;gap:10px;align-items:center}.sidebar nav button:hover,.sidebar nav button.active{background:#1b231f;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--green)}.sidebar-footer{margin-top:auto;padding-top:14px}.main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;background:rgba(9,12,11,.92);backdrop-filter:blur(15px);z-index:20}.page-title{font-weight:800;font-size:20px}.page-subtitle{color:var(--muted);font-size:13px;margin-top:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.status-dot{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.status-dot i{width:8px;height:8px;border-radius:50%;background:#737b77}.status-dot.ok i{background:#62d77b}.status-dot.bad i{background:var(--red)}.icon-btn{display:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 10px}.content{padding:24px;max-width:1500px;margin:0 auto}.loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid #33403a;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.item-card,.panel,.setting-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:18px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:29px;font-weight:850;margin:7px 0 2px}.stat .hint{font-size:12px;color:var(--muted)}.section{margin-top:24px}.section-head,.between,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.item-card h3,.section h3,.modal-card h2{margin:0}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.item-card{padding:17px;min-width:0}.item-card p{color:#c8d0cc;line-height:1.5}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.toolbar-wrap{flex-wrap:wrap}.input,.field input,.field textarea,.field select,.json-editor{border:1px solid #33403a;background:#0d1210;color:var(--text);border-radius:10px;padding:10px 12px;outline:none}.input:focus,.field input:focus,.field textarea:focus,.field select:focus,.json-editor:focus{border-color:#6d8d7c;box-shadow:0 0 0 3px rgba(185,255,44,.06)}.input.search{min-width:260px;flex:1}.input.compact{width:auto;min-width:180px}.btn{border:1px solid transparent;border-radius:10px;padding:9px 13px;font-weight:700;color:#111;background:var(--green);transition:.14s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--green)}.btn.blue{background:var(--blue)}.btn.warning{background:var(--amber)}.btn.danger{background:var(--red);color:#fff}.btn.subtle{background:#1b231f;color:#eef4f0;border-color:#314039}.btn.mini{padding:6px 9px;font-size:12px}.btn.full{width:100%}.panel{overflow:hidden}.pad16{padding:16px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:840px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;color:var(--muted);font-weight:700;background:#101513}.table tr:last-child td{border-bottom:0}.user-cell{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#242d29}.avatar-lg{width:74px;height:74px}.profile-block{margin:16px 0}.name{font-weight:760}.sub{font-size:12px;color:var(--muted);line-height:1.45}.mt8{margin-top:8px}.mt14{margin-top:14px}.break{overflow-wrap:anywhere}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;background:#2a332f;color:#dce5e1;margin:1px}.badge.green{background:#173923;color:#89ec9f}.badge.red{background:#3d1d1d;color:#ff9999}.badge.blue{background:#17304b;color:#91c6ff}.badge.amber{background:#3b2d14;color:#ffd27d}.badge.purple{background:#301e45;color:#d8b3ff}.badge.gray{background:#272c2a;color:#b5bfba}.pagination{display:flex;align-items:center;gap:8px;padding:13px 14px;justify-content:flex-end}.pagination .sub{margin-right:auto}.notice{background:#18201d;border:1px solid #2c3933;border-radius:11px;padding:10px 12px;color:#d5ddd9}.notice.warn{background:#2a1818;border-color:#583131;color:#ffd0d0}.compact-note{font-size:12px;padding:8px 10px}.empty{padding:36px;text-align:center;color:var(--muted);grid-column:1/-1}.kv{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:8px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.compact-kv{grid-template-columns:100px 1fr}.code{white-space:pre-wrap;overflow-wrap:anywhere;background:#090d0b;border:1px solid #27312d;border-radius:10px;padding:12px;color:#cfd7d3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;max-height:500px;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#b6c0bb}.checks{display:flex;gap:7px;flex-wrap:wrap}.check-chip{border:1px solid #35413b;background:#121815;border-radius:999px;padding:7px 10px;color:#d8e0dc}.danger-zone{border-top:1px solid #432626;padding-top:17px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch{position:relative;width:44px;height:25px;flex:0 0 auto}.switch input{display:none}.switch i{position:absolute;inset:0;background:#303936;border-radius:999px;transition:.18s}.switch i:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#d3dbd7;transition:.18s}.switch input:checked+i{background:#7bad1f}.switch input:checked+i:after{transform:translateX(19px);background:#fff}.json-editor{width:100%;min-height:430px;margin-top:12px;resize:vertical}.api-contract{padding:16px}.toast{position:fixed;right:20px;bottom:20px;background:#1b2821;border:1px solid #375242;color:#e8fff0;padding:12px 16px;border-radius:11px;z-index:100;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#341d1d;border-color:#6a3838;color:#ffd4d4}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.modal-card{position:relative;background:#101614;border:1px solid #2b3732;border-radius:18px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.modal-close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#aeb8b3;font-size:26px}.login-overlay{position:fixed;inset:0;z-index:120;background:rgba(5,8,7,.96);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#111715;border:1px solid #2e3b35;border-radius:20px;padding:26px}.login-card h1{font-size:24px}.login-card p{color:var(--muted);line-height:1.5}.login-card input{width:100%;margin:10px 0 12px;background:#0b100e;border:1px solid #35423c;border-radius:11px;color:#fff;padding:12px}.error-text{color:#ff8b8b;font-size:12px;margin-top:10px}.ghost-btn{width:100%}details summary{cursor:pointer;color:#c9d2ce;padding:10px 0}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none;box-shadow:20px 0 50px rgba(0,0,0,.5)}.main{margin-left:0;width:100%}.icon-btn{display:block}.topbar{padding:0 14px}.content{padding:15px}.stats,.card-list,.settings-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.top-actions .status-dot{display:none}.toolbar{align-items:stretch}.toolbar-wrap>*{flex:1 1 100%}.input.compact{width:100%}.modal{padding:8px}.modal-card{padding:18px}.kv{grid-template-columns:1fr}.kv dt{margin-top:8px}.pagination{flex-wrap:wrap}.pagination .sub{width:100%;margin-right:0}}

.catalog-cover{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:14px;background:#0b0f0d;border:1px solid var(--line)}
.gift-cover{height:180px;object-fit:contain;padding:10px}.media-card{overflow:hidden}

/* V3.6 UX refinements */
.modal-head{padding-right:64px;min-height:40px}
.payment-mode-panel{padding:18px;margin-top:0}
.payment-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}
.mode-btn{border:1px solid #34413b;background:#121815;color:#e8efeb;border-radius:14px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.mode-btn b{font-size:16px}.mode-btn span{color:var(--muted);font-size:12px}
.mode-btn.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(185,255,44,.12)}
.mode-btn.live.active{border-color:#ff6666;box-shadow:0 0 0 2px rgba(255,102,102,.12)}
.season-help{margin-bottom:14px}
@media(max-width:780px){.payment-mode-switch{grid-template-columns:1fr}.modal-head{padding-right:54px}}

/* V3.8 Support / Verification */
.verification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 15px;border-bottom:1px solid var(--line)}
.verification-name{font-size:20px}.verification-kv{margin-top:17px}.verification-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.verification-media{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--text);background:#0b100e;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.verification-media img{width:100%;height:280px;object-fit:contain;background:#050706;border-radius:10px}.verification-media img.broken{display:none}.verification-media span{font-size:12px;color:#a8ff2a}.verification-media.missing{min-height:120px;justify-content:center}
.support-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;height:calc(100vh - 122px);min-height:560px}.support-conversations,.support-thread{display:flex;flex-direction:column;min-height:0}.support-panel-title,.support-thread-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.support-list{overflow:auto;padding:8px}.support-chat-row{display:block;width:100%;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;border-radius:12px;padding:12px;margin-bottom:5px}.support-chat-row:hover{background:#151d19}.support-chat-row.active{background:#1b261f;border-color:#34453b;box-shadow:inset 3px 0 var(--green)}.support-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}.support-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#111;display:grid;place-items:center;font-size:11px;font-weight:800}.support-messages{flex:1;overflow:auto;padding:18px}.support-message{display:flex;margin:8px 0}.support-message.mine{justify-content:flex-end}.support-bubble{max-width:min(76%,720px);padding:10px 12px;border-radius:14px;background:#1a221e;border:1px solid #2d3934;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.mine .support-bubble{background:#253718;border-color:#496727}.support-time{text-align:right;margin-top:5px}.support-reply{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid var(--line)}.support-reply textarea{resize:none;border:1px solid #33403a;background:#0d1210;color:var(--text);border-radius:12px;padding:11px 12px;outline:none}
@media(max-width:900px){.support-layout{grid-template-columns:1fr;height:auto}.support-conversations{max-height:300px}.support-thread{min-height:560px}}@media(max-width:650px){.verification-media-grid{grid-template-columns:1fr}.verification-media img{height:220px}.support-reply{grid-template-columns:1fr}}

/* V3.9 user finance */
.user-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.finance-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0c120f;min-width:0}.finance-value{font-size:20px;font-weight:800;margin:7px 0 10px}.btn.purple{background:#7c4dff;color:#fff;border-color:#7c4dff}@media(max-width:700px){.user-finance-grid{grid-template-columns:1fr}}

/* V4.0 compact admin UX */
.confirm-card{text-align:center;padding:10px 6px 4px}.confirm-card h2{margin:10px 0 8px}.confirm-card p{max-width:520px;margin:0 auto;color:#c9d2ce;line-height:1.5}.confirm-icon{width:48px;height:48px;border-radius:14px;margin:0 auto;display:grid;place-items:center;font-size:25px;font-weight:900}.confirm-icon.danger{background:#3d1d1d;color:#ff8d8d;border:1px solid #6b3030}.confirm-icon.info{background:#1e3518;color:var(--green);border:1px solid #3d5d2a}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.notification-latest{max-width:760px}.notification-card{padding:15px 17px}.notification-card p{margin:8px 0 10px}.compact-catalog{border-radius:13px}.compact-table th,.compact-table td{padding:9px 10px}.compact-table th{position:sticky;top:0;z-index:2}.compact-title{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-url{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-description{max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#c8d0cc;font-size:12px;line-height:1.35}.movie-compact-cell{display:flex;align-items:center;gap:10px;min-width:190px}.movie-thumb{width:54px;height:68px;object-fit:cover;border-radius:8px;background:#0b0f0d;border:1px solid var(--line);flex:0 0 auto}.nowrap{flex-wrap:nowrap}.music-table{min-width:880px}.movie-table{min-width:1180px}.music-table td:first-child{width:30%}.movie-table td:first-child{width:22%}
@media(max-width:780px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}.compact-table th,.compact-table td{padding:8px}.movie-thumb{width:46px;height:58px}}
.confirm-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:20px}.confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.confirm-dialog{position:relative;width:min(470px,100%);background:#101614;border:1px solid #33413b;border-radius:18px;padding:24px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.62)}.confirm-dialog h2{margin:10px 0 8px}.confirm-dialog p{margin:0;color:#c9d2ce;line-height:1.5}
