:root{--bg: #0a0e17;--bg-card: #111827;--bg-input: #1f2937;--border: #374151;--text: #f3f4f6;--text-muted: #9ca3af;--primary: #06b6d4;--primary-hover: #22d3ee;--danger: #ef4444;--success: #10b981;--warning: #f59e0b;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:.625rem .875rem;border-radius:var(--radius);font-size:.875rem;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}button{cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius);padding:.625rem 1.25rem;transition:all .15s}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.layout.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:240px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 1rem;position:fixed;top:0;bottom:0;left:0}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 .5rem}.logo-icon.svelte-12qhfyh{font-size:1.5rem}.logo-text.svelte-12qhfyh{font-size:1.125rem;font-weight:700;color:var(--primary)}.nav-links.svelte-12qhfyh{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.625rem .75rem;border-radius:var(--radius);color:var(--text-muted);font-weight:500;font-size:.875rem;transition:all .15s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--bg-input)}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--primary);background:#06b6d41a}.nav-footer.svelte-12qhfyh{border-top:1px solid var(--border);padding-top:1rem}.user-info.svelte-12qhfyh{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis}.btn-logout.svelte-12qhfyh{width:100%;background:transparent;color:var(--text-muted);border:1px solid var(--border);font-size:.8125rem}.btn-logout.svelte-12qhfyh:hover{color:var(--danger);border-color:var(--danger)}.content.svelte-12qhfyh{flex:1;margin-left:240px;padding:2rem}
