:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;--bg-main: #0a0a0c;--bg-sidebar: #111114;--bg-card: #18181b;--bg-card-hover: #1f1f23;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--brand-primary: #3b82f6;--brand-primary-hover: #2563eb;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--border-color: #27272a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading)}button{cursor:pointer;font-family:inherit;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}.btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;border:1px solid transparent;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--brand-primary);color:#fff}.btn-primary:hover{background-color:var(--brand-primary-hover)}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-card-hover)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600}td{padding:.75rem;border-bottom:1px solid var(--border-color)}tr:hover td{background-color:#ffffff05}.badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:#10b9811a;color:#34d399}.badge-warning{background:#f59e0b1a;color:#fbbf24}.badge-error{background:#ef44441a;color:#f87171}.badge-info{background:#3b82f61a;color:#60a5fa}.app-container{display:flex;height:100vh}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.main-content{flex:1;overflow-y:auto;padding:2rem}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.input-field{background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:.375rem;width:100%}.input-field:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}
