:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--gray-900);color:var(--gray-100);min-height:100vh;line-height:1.5}a{color:var(--primary-400);text-decoration:none}a:hover{color:var(--primary-300)}button{cursor:pointer;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;font-family:inherit}button.primary{background:var(--primary-500);color:#fff}button.primary:hover{background:var(--primary-600)}button.secondary{background:var(--gray-800);color:var(--gray-100);border:1px solid var(--gray-700)}button.secondary:hover{background:var(--gray-700)}button.danger{background:var(--danger);color:#fff}button.danger:hover{background:#dc2626}input,select{padding:.625rem 1rem;border:1px solid var(--gray-700);border-radius:.5rem;background:var(--gray-800);color:var(--gray-100);font-size:.875rem;font-family:inherit;transition:border-color .15s}input::placeholder{color:var(--gray-500)}input:focus,select:focus{outline:none;border-color:var(--primary-500)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--gray-700)}th{background:var(--gray-800);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}tr:hover td{background:var(--gray-800)}.card{background:var(--gray-800);border:1px solid var(--gray-700);border-radius:.75rem;padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.success{background:#22c55e26;color:var(--success)}.badge.warning{background:#f59e0b26;color:var(--warning)}.badge.danger{background:#ef444426;color:var(--danger)}.badge.primary{background:#3b82f626;color:var(--primary-400)}code{font-family:SF Mono,Consolas,monospace;font-size:.8125rem;background:var(--gray-700);padding:.125rem .375rem;border-radius:.25rem}.layout.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:260px;background:var(--gray-800);border-right:1px solid var(--gray-700);padding:1.5rem;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-700);margin-bottom:1.5rem}.logo-icon.svelte-12qhfyh{width:2rem;height:2rem;color:var(--primary-500)}.logo-text.svelte-12qhfyh{display:flex;flex-direction:column}.logo-name.svelte-12qhfyh{font-size:1.125rem;font-weight:700;color:var(--gray-100)}.logo-badge.svelte-12qhfyh{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-400)}nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--gray-400);font-size:.875rem;font-weight:500;transition:all .15s;text-decoration:none}.nav-item.svelte-12qhfyh:hover{background:var(--gray-700);color:var(--gray-100)}.nav-item.active.svelte-12qhfyh{background:var(--primary-500);color:#fff}.nav-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-footer.svelte-12qhfyh{padding-top:1rem;border-top:1px solid var(--gray-700)}.logout-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;color:var(--gray-400);font-size:.875rem;border-radius:.5rem}.logout-btn.svelte-12qhfyh:hover{background:var(--gray-700);color:var(--danger)}.logout-btn.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.25rem;height:1.25rem}.content.svelte-12qhfyh{flex:1;margin-left:260px;padding:2rem;overflow-y:auto}
