:root{--bg: #000;--panel: #1c1c1c;--panel-alt: #141414;--border: rgba(255, 255, 255, .08);--text: #fff;--muted: rgba(255, 255, 255, .55);--primary: #e53653;--success: #4ade80;--danger: #e53653}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}h1{font-size:18px;letter-spacing:-.02em;margin:0}h1 span{color:var(--primary)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:360px;background:var(--panel);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:12px}.login-card .subtitle{margin:0 0 12px;color:var(--muted);font-size:12px}label{font-size:11px;letter-spacing:.06em;color:var(--muted);display:flex;flex-direction:column;gap:6px}input[type=password],input[type=text],input[type=number]{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:14px;outline:none}button{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:12px;letter-spacing:.04em;background:var(--primary);color:#fff}button.logout{background:transparent;border:1px solid var(--border);margin-top:auto}button.btn-link{background:transparent;color:var(--primary);padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.error{color:var(--danger);font-size:12px}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--panel);padding:24px 16px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--border)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{background:transparent;color:var(--text);text-align:left;border-radius:8px;padding:10px 12px}.nav-item.active{background:#e5365326;color:var(--primary)}main{flex:1;padding:32px;overflow-x:auto}.stats{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:var(--panel);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;min-width:140px}.stat-value{font-size:24px;font-weight:600}.stat-label{font-size:11px;color:var(--muted);letter-spacing:.04em}.inline-form{display:flex;align-items:flex-end;gap:16px;background:var(--panel);padding:16px;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:10px;overflow:hidden}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.04em;background:var(--panel-alt)}.muted{color:var(--muted)}.empty{color:var(--muted);font-size:13px}.badge{padding:3px 10px;border-radius:999px;font-size:11px}.badge-on{background:#4ade8026;color:var(--success)}.badge-off{background:#ffffff14;color:var(--muted)}.toggle{position:relative;display:inline-block;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:999px;transition:background .15s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s}.toggle input:checked+.toggle-slider{background:var(--success)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}
