:root{--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--border: #334155;--text: #f8fafc;--text-muted: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--danger: #ef4444;--success: #22c55e;--warning: #eab308;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}input,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;font-size:14px;outline:none}input:focus,select:focus{border-color:var(--primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.layout.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:220px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0}.sidebar-header.svelte-12qhfyh{padding:20px;border-bottom:1px solid var(--border)}.sidebar-header.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:18px;font-weight:700;color:var(--primary)}.nav-list.svelte-12qhfyh{list-style:none;padding:12px 8px;flex:1}.nav-list.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text-muted);font-size:14px;transition:all .2s}.nav-list.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-list.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--bg-hover);color:var(--text)}.nav-icon.svelte-12qhfyh{font-size:16px}.sidebar-footer.svelte-12qhfyh{padding:12px;border-top:1px solid var(--border)}.sidebar-footer.svelte-12qhfyh button:where(.svelte-12qhfyh){width:100%}.content.svelte-12qhfyh{flex:1;margin-left:220px;padding:24px;max-width:1200px}
