.elix-os{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-surface:#1e1e1e;--bg-overlay:#00000080;--primary:#a78bfa;--primary-dark:#7c3aed;--primary-light:#c4b5fd;--success:#10b981;--success-light:#6ee7b7;--error:#ef4444;--error-light:#fca5a5;--warning:#f97316;--warning-light:#fed7aa;--info:#3b82f6;--info-light:#93c5fd;--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:#6b7280;--text-muted:#4b5563;--border:#2a2a2a;--border-light:#3a3a3a;--glass-bg:#1a1a1a66;--glass-border:#ffffff1a;--font-sans:var(--font-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono:"Fira Code", "Courier New", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.elix-os h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.2}.elix-os h2{font-size:2rem;font-weight:600;line-height:1.3}.elix-os h3{font-size:1.5rem;font-weight:600;line-height:1.4}.elix-os h4{font-size:1.25rem;font-weight:600}.elix-os p{font-size:1rem;line-height:1.6}.elix-os small{font-size:.875rem;line-height:1.5}.elix-os code,.elix-os pre{font-family:var(--font-mono)}.elix-os .card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all .2s;box-shadow:0 4px 6px #0000004d}.elix-os .card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 12px #0006}.elix-os .card-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.elix-os .card-body{color:var(--text-primary);margin-bottom:var(--space-4)}.elix-os .card-footer{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);display:flex}.elix-os .card-badge{background:var(--primary);color:var(--bg-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.elix-os .card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 8px 32px #0003}.elix-os .btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.elix-os .btn-primary{background:var(--primary);color:var(--bg-primary);border:none;box-shadow:0 4px 12px #a78bfa4d}.elix-os .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa66}.elix-os .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #a78bfa33}.elix-os .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);font-weight:500}.elix-os .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.elix-os .btn-ghost{color:var(--text-primary);background:0 0;border:1px solid #0000;font-weight:500}.elix-os .btn-ghost:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.elix-os .btn-sm{padding:var(--space-2) var(--space-4);font-size:.875rem}.elix-os .btn-lg{padding:var(--space-4) var(--space-8);font-size:1.125rem}.elix-os .btn:disabled,.elix-os .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.elix-os .form-group{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.elix-os .form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.elix-os .form-input,.elix-os .form-select,.elix-os .form-textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;transition:all .2s}.elix-os .form-input:focus,.elix-os .form-select:focus,.elix-os .form-textarea:focus{border-color:var(--primary);background:var(--bg-tertiary);outline:none;box-shadow:0 0 0 3px #a78bfa1a}.elix-os .form-input::placeholder{color:var(--text-muted)}.elix-os .stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.elix-os .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.elix-os .stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.elix-os .stat-footer{color:var(--text-tertiary);font-size:.75rem}.elix-os .stat-trend{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.elix-os .trend-up{color:var(--success-light);background:#10b98133}.elix-os .trend-down{color:var(--error-light);background:#ef444433}.elix-os .badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.elix-os .badge-primary{color:var(--primary-light);border:1px solid var(--primary);background:#a78bfa33}.elix-os .badge-success{color:var(--success-light);border:1px solid var(--success);background:#10b98133}.elix-os .badge-warning{color:var(--warning-light);border:1px solid var(--warning);background:#f9731633}.elix-os .badge-error{color:var(--error-light);border:1px solid var(--error);background:#ef444433}.elix-os .badge-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.elix-os .alert{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;display:flex}.elix-os .alert-success{border-left-color:var(--success);background:#10b9811a}.elix-os .alert-error{border-left-color:var(--error);background:#ef44441a}.elix-os .alert-warning{border-left-color:var(--warning);background:#f973161a}.elix-os .alert-info{border-left-color:var(--info);background:#3b82f61a}.elix-os .table-container{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto}.elix-os .table{border-collapse:collapse;width:100%;color:var(--text-primary)}.elix-os .table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-light)}.elix-os .table th{padding:var(--space-4);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.875rem;font-weight:600}.elix-os .table td{padding:var(--space-4);border-bottom:1px solid var(--border)}.elix-os .table tbody tr:hover{background:var(--bg-secondary)}.elix-os .table tbody tr:last-child td{border-bottom:none}.elix-os .elevation-1{box-shadow:0 2px 4px #0003}.elix-os .elevation-2{box-shadow:0 4px 6px #0000004d}.elix-os .elevation-3{box-shadow:0 8px 12px #0006}.elix-os .elevation-4{box-shadow:0 12px 20px #00000080}@keyframes elix-os-pulse{0%,to{opacity:1}50%{opacity:.5}}.elix-os .pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite elix-os-pulse}@keyframes elix-os-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.elix-os .shimmer{background:linear-gradient(90deg, var(--bg-secondary) 0%, var(--bg-tertiary) 50%, var(--bg-secondary) 100%);background-size:200% 100%;animation:2s infinite elix-os-shimmer}@media (prefers-reduced-motion:reduce){.elix-os .pulse,.elix-os .shimmer{animation:none}.elix-os .card:hover,.elix-os .btn-primary:hover{transform:none}}.elix-os .university-prose h1{margin-bottom:var(--space-6);font-size:2.5rem}.elix-os .university-prose h2{margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:1.75rem}.elix-os .university-prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:1.25rem}.elix-os .university-prose p{color:var(--text-secondary);margin-bottom:var(--space-4)}.elix-os .university-prose ul,.elix-os .university-prose ol{color:var(--text-secondary);margin-bottom:var(--space-4);padding-left:var(--space-6)}.elix-os .university-prose li{margin-bottom:var(--space-2)}.elix-os .university-prose strong{color:var(--text-primary);font-weight:600}.elix-os .university-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.elix-os .university-prose code{background:var(--bg-tertiary);color:var(--primary-light);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875em}.elix-os .university-prose pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);overflow-x:auto}.elix-os .university-prose pre code{color:var(--text-primary);background:0 0;padding:0}.elix-os .university-prose blockquote{border-left:4px solid var(--primary);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--text-secondary);font-style:italic}.elix-os .university-prose hr{border:none;border-top:1px solid var(--border);margin:var(--space-10) 0}.elix-os .university-prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6)}.elix-os .university-prose th,.elix-os .university-prose td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.elix-os .university-prose th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.elix-os .university-prose td{color:var(--text-secondary)}
