@charset "UTF-8";:root{--bg: #0a0f1f;--bg-elev: #0f1629;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #e8ecf6;--text-dim: #9aa6c0;--gold: #d4af37;--gold-soft: rgba(212, 175, 55, .14);--gold-text: #f3e2a9;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .13);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--radius: 14px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--control-h: 38px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select,.admin-page textarea{min-height:var(--control-h);padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#080d1a99;color:var(--text);font:inherit;transition:border-color .15s,background .15s}.admin-page textarea{min-height:72px;resize:vertical}.admin-page input:hover,.admin-page select:hover,.admin-page textarea:hover{border-color:var(--border-strong)}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border-color:var(--gold);background:#080d1ad9}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#9aa6c0b3}.admin-page input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.admin-page select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 2px),calc(100% - 11px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-page option{background:var(--bg-elev);color:var(--text)}.admin-page .btn,.admin-page .btn-primary,.admin-page .btn-ghost,.admin-page .btn-outline,.admin-page .btn-secondary,.admin-page .btn-success,.admin-page .btn-warn,.admin-page .btn-small,.admin-page .btn-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:600 13px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.admin-page .btn:hover,.admin-page .btn-primary:hover,.admin-page .btn-ghost:hover,.admin-page .btn-outline:hover,.admin-page .btn-secondary:hover,.admin-page .btn-success:hover,.admin-page .btn-warn:hover,.admin-page .btn-small:hover,.admin-page .btn-logout:hover{background:#ffffff1f;border-color:var(--border-strong)}.admin-page .btn:active,.admin-page .btn-primary:active{transform:translateY(1px)}.admin-page .btn:disabled,.admin-page button:disabled{opacity:.45;cursor:default;transform:none}.admin-page .btn.primary,.admin-page .btn-primary{background:linear-gradient(180deg,#e3c356,var(--gold));border-color:#b9952c;color:#201a07}.admin-page .btn.primary:hover,.admin-page .btn-primary:hover{background:linear-gradient(180deg,#edcf67,#dcb63f);border-color:#d4af37}.admin-page .btn.green,.admin-page .btn-success{background:var(--ok-soft);border-color:#34d39973;color:#b8f3dc}.admin-page .btn.red,.admin-page .btn-warn,.admin-page .btn.danger,.admin-page .btn-small.danger,.admin-page .btn-logout{background:var(--danger-soft);border-color:#f8717173;color:#fecdd3}.admin-page .btn.ghost,.admin-page .btn-ghost,.admin-page .btn-outline,.admin-page .btn-secondary{background:transparent}.admin-page .btn.small,.admin-page .btn-small{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.admin-page .card,.admin-page .panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0b,#ffffff04);box-shadow:var(--shadow);padding:16px}.admin-page .card h2,.admin-page .panel h2{font-size:15px;letter-spacing:.01em}.admin-page .table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-page .table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:#ffffff05;position:sticky;top:0}.admin-page .table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.admin-page .table tbody tr:last-child td{border-bottom:0}.admin-page .table tbody tr:hover td{background:#ffffff09}.admin-page .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11.5px;font-weight:700;white-space:nowrap}.admin-page .badge.on,.admin-page .badge-ok{border-color:#34d39973;background:var(--ok-soft);color:#a7f3d0}.admin-page .badge.off,.admin-page .badge-warn{border-color:#fbbf2473;background:var(--warn-soft);color:#fde68a}.admin-page .badge.full,.admin-page .badge-danger{border-color:#f8717173;background:var(--danger-soft);color:#fecaca}.admin-page .badge.muted{opacity:.55}.admin-page .error,.admin-page .alert,.admin-page .global-error{padding:11px 13px;border:1px solid rgba(248,113,113,.45);border-radius:var(--radius-sm);background:var(--danger-soft);color:#fecaca}.admin-page .empty,.admin-page .empty-state,.admin-page .state{padding:26px 16px;text-align:center;color:var(--text-dim)}.admin-page .muted,.admin-page .hint{color:var(--text-dim);font-size:12.5px}.admin-page .modal,.admin-page .modal-overlay,.admin-page .overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#03060fb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-page .modal-card{width:min(720px,96vw);max-height:92vh;overflow:auto;padding:18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-elev);box-shadow:var(--shadow)}.admin-page .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
