@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");:root{--navy:#0f2744;--navy-light:#1e3a5f;--blue:#2563eb;--blue-light:#3b82f6;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--surface:#111827;--surface-2:#1f2937;--border:#374151;--text:#f9fafb;--muted:#9ca3af;--card-bg:#1f2937;--progress-bg:hsla(0,0%,100%,.18)}[data-theme=light]{--surface:#f8fafc;--surface-2:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--card-bg:#fff;--progress-bg:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--surface);color:var(--text);line-height:1.6;transition:background .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:600;line-height:1.3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border)}::-webkit-scrollbar-thumb{background:var(--blue-light);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .3s ease forwards}.animate-slideIn{animation:slideIn .25s ease forwards}.progress-bar{height:6px;background:var(--progress-bg,hsla(0,0%,100%,.18));border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:99px;transition:width .5s ease}.tab-list{display:flex;gap:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:4px;flex-wrap:wrap}.tab-btn{padding:8px 16px;border-radius:7px;border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:var(--surface);color:var(--text)}.tab-btn.active{background:var(--navy);color:#fff}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 4px 20px rgba(0,0,0,.2)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--navy-light)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600}.badge-success{background:#064e3b;color:#6ee7b7}.badge-warning{background:#78350f;color:#fcd34d}.badge-danger{background:#7f1d1d;color:#fca5a5}.badge-blue{background:#1e3a5f;color:#93c5fd}.badge-gray{background:var(--border);color:var(--muted)}[data-theme=light] .badge-success{background:#dcfce7;color:#166534}[data-theme=light] .badge-warning{background:#fef3c7;color:#92400e}[data-theme=light] .badge-danger{background:#fee2e2;color:#991b1b}[data-theme=light] .badge-blue{background:#dbeafe;color:#1e40af}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:500}.form-input,.form-label{font-size:14px;color:var(--text)}.form-input{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-family:DM Sans,sans-serif;background:var(--surface-2);transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.form-error{font-size:12px;color:var(--danger)}.theme-toggle{background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:6px 10px;cursor:pointer;color:hsla(0,0%,100%,.8);font-size:16px;transition:all .2s;display:flex;align-items:center;gap:6px}.theme-toggle:hover{background:hsla(0,0%,100%,.1)}