:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#07090e;--bg-secondary:#0d121d;--bg-card:#121826b3;--bg-card-hover:#1a2336d9;--bg-glass:#0f172aa6;--bg-input:#121826;--border-subtle:#ffffff14;--border-focus:#38bdf8;--border-glow:#38bdf84d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent-cyan:#38bdf8;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--grad-primary:linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);--grad-accent:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--grad-card:linear-gradient(180deg, #1e293b80 0%, #0f172ab3 100%);--grad-glow:radial-gradient(circle at 50% 0%, #38bdf826 0%, transparent 70%);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0009;--shadow-glow:0 0 25px #38bdf840;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 20%,#38bdf814 0,#0000 50%),radial-gradient(at 90% 80%,#6366f114 0,#0000 50%),radial-gradient(#0f172a80 0,#0000 100%);background-attachment:fixed;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#1e293b}::-webkit-scrollbar-thumb:hover{background:#334155}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#ffffff24}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-cyan{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.badge-emerald{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.badge-amber{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-indigo{color:#818cf8;background:#6366f11f;border:1px solid #6366f14d}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 14px #38bdf859}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:#1e293bb3}.btn-secondary:hover:not(:disabled){background:#334155cc;border-color:#fff3}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #38bdf826}textarea.input-field{resize:vertical;min-height:120px}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@media print{body{color:#111!important;background:#fff!important}header,.no-print,.tabs-bar,.action-toolbar{display:none!important}.print-resume-sheet{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}}
