:root{--bg:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--border:#334155;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--primary);text-decoration:none}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card{text-align:center}.stat-card .value{font-size:2rem;font-weight:700}.stat-card .label{color:var(--text-muted);font-size:.85rem;margin-top:4px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border);font-size:14px;padding:10px 12px;text-align:left}th{color:var(--text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge,th{font-size:12px}.badge{border-radius:12px;display:inline-block;font-weight:500;padding:2px 8px}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-info{background:#3b82f626;color:var(--primary)}input[type=email],input[type=password]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;padding:10px 14px;width:100%}input:focus{border-color:var(--primary)}.error-msg{background:#ef444426;border-radius:var(--radius);color:var(--danger);font-size:14px;padding:10px 14px}
