:root{--bg-main:#0c1016;--bg-panel:#161c25;--bg-card:#111720;--border:#293441;--text-white:#f3f6fa;--text-main:#d2d9e3;--text-muted:#8896a7;--accent:#9c78ee;--accent-hover:#8ee3ba}
*{box-sizing:border-box}body.cabinet{margin:0;background:radial-gradient(ellipse at 20% 0,#25203855,transparent 60%),var(--bg-main);color:var(--text-main);font:14px Arial,sans-serif;min-height:100vh} [hidden]{display:none!important}
.cabinet a{color:inherit;text-decoration:none}.cabinet-top{height:80px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1440px)/2));gap:20px;background:#0c1119}.cabinet-brand{font-weight:900;font-size:22px;color:#ffdb38!important}.cabinet-top nav{display:flex;align-items:center;gap:18px;font-size:12px}.cabinet-top nav a:hover{color:#ffdb38}.cabinet main{max-width:1480px;margin:auto;padding:30px 24px}.admin-title{font-size:23px;font-weight:900;letter-spacing:1px;margin-bottom:24px;color:var(--text-white)}
.admin-win{border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#19202a,#111720);overflow:hidden;margin-bottom:18px;box-shadow:0 12px 35px #0002}.admin-win-head{padding:22px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-win-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:6px}.admin-win-title{font-size:20px;font-weight:800;color:var(--text-white)}.admin-win-subtitle{font-size:12px;line-height:1.5;color:var(--text-muted);margin-top:7px}.admin-win-body{padding:20px 24px}.admin-win-actions{display:flex;gap:9px;flex-wrap:wrap}.input-field,.cabinet input,.cabinet select,.cabinet textarea{min-width:0;border:1px solid #344151;background:#0c121b;color:#eef2f7;border-radius:9px;padding:11px;font:inherit;color-scheme:dark}.cabinet input:focus-visible,.cabinet select:focus-visible,.cabinet textarea:focus-visible{outline:2px solid #ab8eeb;outline-offset:2px}.cabinet button,.btn-small{border:1px solid #394658;border-radius:8px;background:#222c39;color:#e9edf3;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}.cabinet button:hover,.btn-small:hover{background:#303c4c}.cabinet button:disabled{opacity:.5;cursor:default}.cabinet button:focus-visible{outline:2px solid #d9c1ff;outline-offset:3px}.cabinet .give{background:#204b3b;border-color:#38745b;color:#8fe4bb}.cabinet .ban{background:#422a30;color:#ffb0b4}.cabinet .primary{background:#9670dd;color:#fff;border-color:#a487df}.cabinet label{font-size:12px;display:grid;gap:7px}.filters,.bulk-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filters input{flex:1;min-width:180px}.bulk-panel{padding:12px;border:1px solid #473b60;border-radius:10px;background:#8c5fda0b;font-size:12px}.bulk-panel small{color:var(--text-muted)}
.admin-table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8592a4;padding:12px 9px;border-bottom:1px solid var(--border)}.admin-table td{padding:15px 9px;border-bottom:1px solid #27303c;font-size:12px;line-height:1.5}.admin-table tr:last-child td{border:0}.admin-table td small{display:block;color:var(--text-muted);font-size:10px}.admin-withdraw-item-cell{display:flex;align-items:center;gap:10px;min-width:190px}.admin-withdraw-item-img{width:45px;height:45px;object-fit:contain}.admin-withdraw-item-text b{display:block}.admin-withdraw-price-highlight{color:#f5d76b;font-weight:800;white-space:nowrap}.withdraw-action-set{display:flex;flex-wrap:wrap;gap:5px;min-width:165px}.cabinet .withdraw-action-btn{width:34px;height:34px;display:grid;place-items:center;padding:6px}.withdraw-action-btn img{width:22px;height:22px;object-fit:contain}.cabinet .withdraw-action-archive{padding:7px;font-size:10px}.status{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px;white-space:nowrap;background:#323239;color:#c9ccd4}.status.pending{background:#483d22;color:#f7d781}.status.processing{background:#273d5b;color:#97c4ff}.status.completed{background:#204837;color:#88ddb4}.status.rejected{background:#4a2931;color:#f5a5af}.empty{text-align:center;color:#92a0b3;padding:30px}.cabinet-status{max-width:1440px;margin:12px auto;color:#f1ba83;white-space:pre-wrap;padding:0 24px}.gate{max-width:420px;margin:65px auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel)}.gate form{display:grid;gap:14px}.gate p{color:var(--text-muted);line-height:1.6}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:var(--text-muted)}.pager div{display:flex;gap:8px;align-items:center}
.withdrawal-chat,.cabinet-dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;padding:0;background:#111923;color:#edf2f8;border:1px solid #394659;border-radius:18px;box-shadow:0 25px 100px #0009}.withdrawal-chat::backdrop,.cabinet-dialog::backdrop{background:#05080bd9;backdrop-filter:blur(5px)}.withdrawal-chat>header,.cabinet-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #2b3745}.withdrawal-chat h2,.cabinet-dialog h2{font-size:18px;margin:0 0 5px}.withdrawal-chat small{font-size:11px;color:#9caabc}.withdrawal-chat button,.cabinet-dialog button{border:1px solid #45536b;background:#28354a;border-radius:8px;padding:9px 13px;color:#f0f4fa;cursor:pointer}.chat-messages{height:340px;max-height:45dvh;overflow-y:auto;padding:18px;overscroll-behavior:contain}.chat-message{padding:12px;margin-bottom:10px;border:1px solid #2b384b;border-radius:12px;background:#18212f}.chat-message.staff-message{background:#282239;border-color:#4e3d70}.chat-message header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.chat-message p{margin:9px 0 0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.withdrawal-chat form{padding:16px;display:flex;align-items:stretch;gap:10px;border-top:1px solid #2b3745}.withdrawal-chat textarea{flex:1;min-width:0;resize:vertical;max-height:140px;min-height:64px;padding:10px;background:#0b121c;border:1px solid #344257;border-radius:8px;color:#fff;font:inherit}.withdrawal-chat>p{font-size:12px;color:#d7ba8b;padding:0 18px}.chat-open-btn{margin-top:9px;padding:7px 12px;border:1px solid #584674;border-radius:8px;background:#282033;color:#decef9;cursor:pointer}.cabinet-dialog form,.dialog-body{padding:20px;display:grid;gap:14px}.cabinet-dialog textarea{min-height:90px;width:100%;resize:vertical}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.media-stat-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.media-stat-card .value{font-size:23px;font-weight:800;color:#8ee1b5}.media-stat-card .label{font-size:10px;color:var(--text-muted);margin-top:8px}.media-split-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.media-form{display:grid;gap:12px}.media-balance-big{font-size:38px;font-weight:900;color:#7be0a9}.media-promo-code{font-size:30px;font-weight:900;color:#9edfbd;letter-spacing:2px}.media-chart{width:100%;height:230px}.chart-legend{display:flex;gap:14px;font-size:11px;color:#90d8b0}.media-view-toggle{display:inline-block;margin-top:12px}.cabinet .media-admin{border-color:#61513a}.media-admin form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabinet details summary{cursor:pointer;padding:12px;color:#b5a1e0}
@media(max-width:800px){.cabinet-top{height:auto;min-height:70px;padding:16px;flex-wrap:wrap}.cabinet-top nav{gap:12px;flex-wrap:wrap}.cabinet main{padding:22px 12px}.admin-win-head{align-items:flex-start;flex-direction:column;padding:18px}.admin-win-body{padding:14px}.admin-table{min-width:900px}.media-grid,.media-split-grid{grid-template-columns:1fr}.media-stats-grid{grid-template-columns:repeat(2,1fr)}.media-admin form{grid-template-columns:1fr 1fr}.withdrawal-chat form{flex-direction:column}.pager{gap:10px;flex-wrap:wrap}}
@media(max-width:450px){.media-admin form{grid-template-columns:1fr}.admin-title{font-size:19px}.media-stat-card .value{font-size:20px}}
