*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0c0d11;--bg-secondary:#13141a;--bg-tertiary:#1c1d25;--bg-hover:#22232c;--accent:#5865f2;--accent-hover:#4752c4;--accent-light:rgba(88,101,242,.14);--text-primary:#e4e6eb;--text-secondary:#9ea3a8;--text-muted:#62656f;--border:#272830;--danger:#ed4245;--success:#3ba55c;--warning:#faa61a;--info:#00aff4;--sidebar-width:248px;--radius:10px}body,html{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:8px 12px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(88,101,242,.18)}select option{background:var(--bg-tertiary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;box-shadow:0 2px 8px rgba(88,101,242,.35)}.btn-primary:hover{background:linear-gradient(135deg,#6573f5,#5865f2);box-shadow:0 4px 14px rgba(88,101,242,.45);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(88,101,242,.3)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 2px 6px rgba(237,66,69,.25)}.btn-danger:hover{opacity:.88;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.btn-ghost{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:border-color .2s}.card:has(h2){border-top:2px solid rgba(88,101,242,.35)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:12px;font-weight:600}.badge-success{background:rgba(59,165,92,.18);color:var(--success)}.badge-danger{background:rgba(237,66,69,.18);color:var(--danger)}.badge-warning{background:rgba(250,166,26,.18);color:var(--warning)}.badge-info{background:rgba(0,175,244,.18);color:var(--info)}.badge-muted{background:var(--bg-hover);color:var(--text-secondary)}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:10px 14px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--bg-hover)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.toggle{position:relative;width:42px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-hover);border-radius:24px;transition:background .2s;cursor:pointer;border:1px solid var(--border)}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.toggle input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translateX(18px);background:#fff}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;margin-bottom:1px;font-size:13px;color:var(--text-secondary);font-weight:500;transition:background .12s,color .12s;border-left:2px solid transparent}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600;border-left-color:var(--accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}