:root{--brand-primary: #4f46e5;--brand-primary-hover: #4338ca;--brand-dark: #1e1b4b;--surface-bg: #f8f9fc;--card-bg: #ffffff;--card-border: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--navbar-bg: #1e293b;--navbar-text: #f1f5f9;--table-header-bg: #f9fafb;--status-success: #059669;--status-success-bg: #ecfdf5;--status-danger: #dc2626;--status-danger-bg: #fef2f2;--status-warning: #d97706;--status-warning-bg: #fffbeb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--radius: .5rem;--radius-lg: .75rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--surface-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary)}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary);border-radius:var(--radius);font-weight:500;font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease}.btn-primary:hover,.btn-primary:focus{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:0 0 0 3px #4f46e533}.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary);border-radius:var(--radius);font-weight:500;font-size:.875rem}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-ghost{background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);border-radius:var(--radius);font-weight:500;font-size:.8125rem;padding:.375rem .75rem;transition:all .15s ease}.btn-ghost:hover{background:var(--table-header-bg);color:var(--text-primary);border-color:#d1d5db}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.card-header{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);padding:1rem 1.25rem;font-weight:600;font-size:.9375rem}.table{margin-bottom:0;font-size:.875rem}.table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:2px solid var(--card-border);background:var(--table-header-bg);white-space:nowrap}.table td{padding:.75rem 1rem;vertical-align:middle;border-color:#f3f4f6}.table tbody tr{transition:background-color .1s ease}.table tbody tr:hover{background-color:#f9fafb}.table tbody tr:last-child td{border-bottom:none}.badge{font-weight:500;font-size:.75rem;padding:.3em .65em;border-radius:9999px}.dropdown-menu{border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.25rem;font-size:.875rem}.dropdown-item{border-radius:calc(var(--radius) - 2px);padding:.5rem .75rem}.dropdown-item:hover{background-color:var(--table-header-bg)}.form-control{border:1px solid var(--card-border);border-radius:var(--radius);font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #4f46e526}.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}
