@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";.navbar{position:fixed;top:0;left:0;right:0;height:var(--header-height, 70px);background:#0c0e14f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,92,246,.1);z-index:100}[data-theme=light] .navbar{background:#fffffff2;border-color:#e5e7eb}.navbar-container{max-width:1280px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#8b5cf6}.brand-icon svg{width:100%;height:100%}.brand-text{font-size:1.375rem;font-weight:700;color:#fff;letter-spacing:-.02em}[data-theme=light] .brand-text{color:#111}.brand-text .accent{color:#8b5cf6}.navbar-center{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:6px}[data-theme=light] .navbar-center{background:#00000005;border-color:#e5e7eb}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 18px;color:#9ca3af;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease}.nav-link svg{width:18px;height:18px}.nav-link:hover{color:#fff;background:#8b5cf61a}.nav-link.active{color:#fff;background:#8b5cf626}[data-theme=light] .nav-link{color:#6b7280}[data-theme=light] .nav-link:hover{color:#111;background:#8b5cf614}[data-theme=light] .nav-link.active{color:#7c3aed;background:#8b5cf61a}.navbar-right{display:flex;align-items:center;gap:16px}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#9ca3af;cursor:pointer;transition:all .2s ease}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{background:#8b5cf61a;border-color:#8b5cf633;color:#a78bfa}[data-theme=light] .theme-toggle{background:#00000005;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .theme-toggle:hover{background:#8b5cf614;color:#7c3aed}.user-menu{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}[data-theme=light] .user-menu{background:#00000005;border-color:#e5e7eb}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff}.user-name{font-weight:500;font-size:.875rem;color:#e5e7eb}[data-theme=light] .user-name{color:#374151}.btn-logout{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-logout svg{width:16px;height:16px}.btn-logout:hover{background:#ef44441a;border-color:#ef44444d}.auth-buttons{display:flex;align-items:center;gap:12px}.btn-text{padding:10px 20px;color:#e5e7eb;font-size:.875rem;font-weight:500;border-radius:10px;transition:all .2s ease}.btn-text:hover{color:#fff;background:#ffffff0d}[data-theme=light] .btn-text{color:#6b7280}[data-theme=light] .btn-text:hover{color:#111;background:#00000008}.btn-login-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#8b5cf6;color:#fff;font-size:.875rem;font-weight:600;border-radius:10px;transition:all .2s ease;box-shadow:0 4px 15px #8b5cf64d}.btn-login-primary svg{width:16px;height:16px;transition:transform .2s ease}.btn-login-primary:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-login-primary:hover svg{transform:translate(4px)}@media (max-width: 900px){.navbar-container{grid-template-columns:auto 1fr auto;gap:16px;padding:0 20px}.navbar-center{justify-self:center}.nav-link span{display:none}.nav-link{padding:10px 14px}.user-name,.btn-logout span{display:none}.btn-logout{padding:10px}}@media (max-width: 600px){.navbar-container{grid-template-columns:1fr auto}.navbar-center,.user-menu,.btn-login{display:none}}*{cursor:none!important}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--primary-500, #8b5cf6);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease}.cursor-dot.hover{width:12px;height:12px;background:var(--accent-cyan, #22d3ee)}.cursor-dot.click{width:6px;height:6px}.cursor-ring{position:fixed;width:40px;height:40px;border:2px solid var(--primary-400, #a78bfa);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .25s ease;opacity:.6}.cursor-ring.hover{width:60px;height:60px;border-color:var(--accent-cyan, #22d3ee);opacity:.8}.cursor-ring.click{width:30px;height:30px;opacity:1}[data-theme=light] .cursor-dot{background:var(--primary-600, #7c3aed)}[data-theme=light] .cursor-ring{border-color:var(--primary-500, #8b5cf6)}[data-theme=light] .cursor-dot.hover{background:var(--primary-600, #7c3aed)}[data-theme=light] .cursor-ring.hover{border-color:var(--primary-600, #7c3aed)}@media (max-width: 768px),(hover: none),(pointer: coarse){*{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}.home{position:relative;min-height:100vh;background:#0c0e14;color:#e5e7eb;font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}[data-theme=light] .home{background:#f8f9fc;color:#1f2937}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.floating-shapes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);filter:blur(60px);animation:float 20s ease-in-out infinite}[data-theme=light] .shape{background:linear-gradient(135deg,#8b5cf614,#3b82f60a)}.shape-1{width:400px;height:400px;top:10%;left:5%}.shape-2{width:300px;height:300px;top:50%;right:10%;animation-delay:-5s}.shape-3{width:350px;height:350px;bottom:10%;left:30%;animation-delay:-10s}.shape-4{width:250px;height:250px;top:30%;right:30%;animation-delay:-15s}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-15px)}75%{transform:translateY(-30px) translate(5px)}}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:10}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{text-align:left}.hero-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:28px;color:#fff}[data-theme=light] .hero-title{color:#111}.gradient-text{background:linear-gradient(135deg,#a78bfa,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:1.125rem;line-height:1.7;color:#9ca3af;max-width:480px;margin-bottom:32px}[data-theme=light] .hero-desc{color:#6b7280}.hero-buttons{display:flex;gap:12px;margin-bottom:40px}.hero-stats{display:flex;gap:40px;padding-top:32px;border-top:1px solid rgba(139,92,246,.15)}[data-theme=light] .hero-stats{border-color:#e5e7eb}.hero-stat{display:flex;flex-direction:column}.hero-stat-value{font-size:1.5rem;font-weight:700;color:#8b5cf6}.hero-stat-label{font-size:.8125rem;color:#6b7280;margin-top:2px}.hero-preview{position:relative}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:.9375rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease}.btn svg{width:18px;height:18px;transition:transform .2s ease}.btn:hover svg{transform:translate(4px)}.btn-primary{background:#8b5cf6;color:#fff;box-shadow:0 4px 20px #8b5cf64d}.btn-primary:hover{background:#7c3aed;box-shadow:0 6px 30px #8b5cf666;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;color:#e5e7eb;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}[data-theme=light] .btn-secondary{background:#fff;color:#374151;border-color:#e5e7eb}[data-theme=light] .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-lg{padding:18px 36px;font-size:1rem}.preview-wrapper{max-width:800px;margin:0 auto}.preview-card{background:#14161ee6;border:1px solid rgba(139,92,246,.15);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px #0006}[data-theme=light] .preview-card{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 60px #8b5cf61a}.preview-header{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .preview-header{background:#f9fafb;border-color:#e5e7eb}.window-controls{display:flex;gap:6px}.window-controls span{width:12px;height:12px;border-radius:50%}.window-controls span:nth-child(1){background:#ef4444}.window-controls span:nth-child(2){background:#eab308}.window-controls span:nth-child(3){background:#22c55e}.preview-title{font-size:.8125rem;color:#9ca3af}.preview-body{padding:20px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.mini-stat{padding:16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.1);border-radius:12px;text-align:center}.mini-stat.purple{background:#a855f714;border-color:#a855f71a}.mini-stat.green{background:#22c55e14;border-color:#22c55e1a}.mini-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#fff}[data-theme=light] .mini-stat-value{color:#111}.mini-stat-label{font-size:.75rem;color:#9ca3af}.app-list{display:flex;flex-direction:column;gap:8px}.app-item{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s ease}.app-item:hover{background:#ffffff0d;transform:translate(4px)}[data-theme=light] .app-item{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .app-item:hover{background:#f3f4f6}.app-item.highlight{background:#22c55e14;border-color:#22c55e26}.app-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.app-info{flex:1;text-align:left}.app-company{display:block;font-weight:600;color:#fff;font-size:.9375rem}[data-theme=light] .app-company{color:#111}.app-role{font-size:.8125rem;color:#6b7280}.app-status{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600}.app-status.interview{background:#8b5cf626;color:#a78bfa}.app-status.pending{background:#eab30826;color:#facc15}.app-status.offer{background:#22c55e26;color:#4ade80}[data-theme=light] .app-status.interview{color:#7c3aed}[data-theme=light] .app-status.pending{color:#ca8a04}[data-theme=light] .app-status.offer{color:#16a34a}.features{padding:120px 0}.section-header{text-align:center;margin-bottom:60px}.section-tag{display:inline-block;padding:6px 14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:50px;font-size:.75rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}[data-theme=light] .section-tag{color:#7c3aed}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.02em}[data-theme=light] .section-title{color:#111}.section-desc{font-size:1.0625rem;color:#9ca3af}[data-theme=light] .section-desc{color:#6b7280}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{padding:32px 24px;background:#14161e99;border:1px solid rgba(139,92,246,.1);border-radius:16px;transition:all .3s ease}.feature-card:hover{transform:translateY(-6px);border-color:#8b5cf64d;box-shadow:0 20px 50px #8b5cf626}[data-theme=light] .feature-card{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000a}[data-theme=light] .feature-card:hover{border-color:#d1d5db;box-shadow:0 10px 40px #8b5cf61a}.feature-icon{font-size:2rem;margin-bottom:16px}.feature-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:8px}[data-theme=light] .feature-title{color:#111}.feature-desc{font-size:.875rem;color:#9ca3af;line-height:1.6}[data-theme=light] .feature-desc{color:#6b7280}.stats{padding:80px 0;border-top:1px solid rgba(139,92,246,.1)}[data-theme=light] .stats{border-color:#e5e7eb}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-value{display:block;font-size:2.5rem;font-weight:800;color:#8b5cf6;margin-bottom:4px}.stat-label{font-size:.9375rem;color:#9ca3af}[data-theme=light] .stat-label{color:#6b7280}.cta{padding:100px 0}.cta-box{text-align:center;padding:80px 40px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:24px}[data-theme=light] .cta-box{background:#8b5cf608;border-color:#e5e7eb}.cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin-bottom:12px}[data-theme=light] .cta-title{color:#111}.cta-desc{font-size:1.0625rem;color:#9ca3af;margin-bottom:32px}[data-theme=light] .cta-desc{color:#6b7280}.footer{padding:48px 0 32px;border-top:1px solid rgba(139,92,246,.1)}[data-theme=light] .footer{border-color:#e5e7eb}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.footer-logo{font-size:1.25rem;font-weight:700;color:#fff}[data-theme=light] .footer-logo{color:#111}.footer-logo .accent{color:#8b5cf6}.footer-brand p{font-size:.875rem;color:#6b7280;margin-top:4px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.875rem;color:#9ca3af;transition:color .2s ease}.footer-links a:hover{color:#fff}[data-theme=light] .footer-links a:hover{color:#111}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(139,92,246,.1)}[data-theme=light] .footer-bottom{border-color:#e5e7eb}.footer-bottom p{font-size:.8125rem;color:#6b7280}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-content{text-align:center}.hero-desc{max-width:560px;margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-preview{max-width:600px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center}.hero-stats{gap:24px}.btn{width:100%;max-width:280px;justify-content:center}.mini-stats,.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.footer-content{flex-direction:column;gap:24px;text-align:center}.floating-shapes{display:none}.cta-box{padding:48px 24px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:#0c0e14}[data-theme=light] .auth-page{background:#f8f9fc}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 20s ease-in-out infinite}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);top:-20%;left:-10%}.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:-7s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);top:40%;left:50%;animation-delay:-14s}[data-theme=light] .gradient-orb{opacity:.6}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,92,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);background-size:60px 60px}[data-theme=light] .grid-pattern{background-image:linear-gradient(rgba(139,92,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.06) 1px,transparent 1px)}.floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shape{position:absolute;border:1px solid rgba(139,92,246,.15);border-radius:50%;animation:shapeFloat 15s ease-in-out infinite}.shape-1{width:80px;height:80px;top:15%;left:10%}.shape-2{width:120px;height:120px;top:60%;left:5%;animation-delay:-4s}.shape-3{width:60px;height:60px;top:20%;right:10%;animation-delay:-8s}.shape-4{width:100px;height:100px;bottom:20%;right:15%;animation-delay:-12s}[data-theme=light] .shape{border-color:#8b5cf61a}@keyframes shapeFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.auth-container{width:100%;max-width:420px;position:relative;z-index:1}.auth-card{background:#14161ee6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.15);border-radius:20px;padding:40px;box-shadow:0 25px 50px #0006}[data-theme=light] .auth-card{background:#fffffff2;border-color:#e5e7eb;box-shadow:0 15px 40px #8b5cf61a}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{margin-bottom:20px}.logo-icon{width:56px;height:56px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:14px}.logo-icon svg{width:28px;height:28px;color:#8b5cf6}.modal-icon-circle,.success-check{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-icon-circle{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.success-check{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.modal-icon-circle svg,.success-check svg{width:24px;height:24px}.auth-header h1{font-family:Inter,sans-serif;font-size:1.625rem;font-weight:700;color:#fff;margin-bottom:8px}[data-theme=light] .auth-header h1{color:#111}.auth-header p{font-size:.9375rem;color:#9ca3af}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .form-group{margin-bottom:0}.auth-form .form-label{display:block;font-size:.8125rem;font-weight:500;color:#9ca3af;margin-bottom:8px}.auth-form .form-input{width:100%;padding:14px 16px;font-size:.9375rem;font-family:Inter,sans-serif;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;transition:all .2s ease}.auth-form .form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.auth-form .form-input::placeholder{color:#6b7280}[data-theme=light] .auth-form .form-input{background:#fff;border-color:#e5e7eb;color:#111}[data-theme=light] .auth-form .form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-input.input-error,.form-input.error{border-color:#ef4444}.field-error{color:#f87171;font-size:.75rem;margin-top:6px}.forgot-link{display:block;text-align:right;background:none;border:none;color:#a78bfa;font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;margin-top:8px;transition:color .2s ease}.forgot-link:hover{color:#8b5cf6}.auth-form .btn{width:100%;padding:14px 20px;font-size:.9375rem;font-weight:600;font-family:Inter,sans-serif;background:#8b5cf6;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #8b5cf64d}.auth-form .btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.auth-form .btn:disabled{opacity:.6;cursor:not-allowed}.error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:14px 16px}.error-card.warning{background:#eab3081a;border-color:#eab30833}.error-title{display:block;font-weight:600;font-size:.875rem;color:#f87171;margin-bottom:4px}.error-card.warning .error-title{color:#facc15}.error-message-text{font-size:.8125rem;color:#9ca3af;line-height:1.5;margin:0}.error-action{color:#a78bfa;font-size:.8125rem;font-weight:500;background:none;border:none;padding:0;cursor:pointer}.error-action:hover{color:#8b5cf6}.password-constraints{margin-top:16px;padding:16px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}[data-theme=light] .password-constraints{background:#f9fafb;border-color:#e5e7eb}.constraints-title{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.constraints-grid{display:flex;flex-direction:column;gap:8px}.constraint{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#6b7280;transition:color .2s ease}.constraint.valid{color:#4ade80}.constraint-icon{width:14px;font-size:.7rem;font-weight:600}.password-strength{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}[data-theme=light] .password-strength{border-color:#e5e7eb}.strength-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}[data-theme=light] .strength-bar{background:#e5e7eb}.strength-fill{height:100%;border-radius:2px;transition:width .2s ease}.strength-fill.strength-0,.strength-fill.strength-1{width:20%;background:#ef4444}.strength-fill.strength-2{width:40%;background:#f97316}.strength-fill.strength-3{width:60%;background:#facc15}.strength-fill.strength-4{width:80%;background:#4ade80}.strength-fill.strength-5{width:100%;background:#22c55e}.strength-text{font-size:.7rem;font-weight:500;text-transform:uppercase;color:#6b7280}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);color:#9ca3af;font-size:.9375rem}[data-theme=light] .auth-footer{border-color:#e5e7eb}.auth-footer a{color:#a78bfa;font-weight:600;margin-left:4px}.auth-footer a:hover{color:#8b5cf6}.forgot-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.forgot-card{width:100%;max-width:400px;padding:32px;position:relative}.forgot-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s ease}.forgot-close:hover{background:#ffffff1a;color:#fff}.forgot-header{text-align:center;margin-bottom:24px}.forgot-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:8px}[data-theme=light] .forgot-header h3{color:#111}.forgot-header p{font-size:.875rem;color:#9ca3af}.btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.reset-loading{text-align:center;padding:40px 24px}.reset-loading .spinner{width:36px;height:36px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .6s linear infinite;margin:0 auto 16px}.reset-loading p{color:#9ca3af}@media (max-width: 480px){.auth-card{padding:32px 24px}.auth-header h1{font-size:1.5rem}.floating-shapes{display:none}}.add-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.add-modal .modal-header h3{display:flex;align-items:center;gap:.75rem}.add-modal .modal-body{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row .form-group{margin-bottom:1.25rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--border-color);margin-top:.75rem}.modal-actions .btn{min-width:130px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--status-rejected);padding:.875rem 1rem;border-radius:var(--border-radius-md);font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠️"}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.dashboard-page{animation:fadeIn var(--transition-slow) ease}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1{margin-bottom:.25rem}.header-buttons{display:flex;gap:.75rem}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.deadline-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#fb923c26,#ef44441a);border:1px solid rgba(251,146,60,.3);border-radius:var(--border-radius-lg);color:var(--accent-orange);font-size:.9375rem;animation:fadeInDown var(--transition-base) ease}.deadline-icon{font-size:1.25rem;animation:pulse 2s ease-in-out infinite}.dashboard-filters{display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.search-input{flex:1;max-width:400px}.status-select{width:180px}.table-container{border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.app-info{display:flex;flex-direction:column;gap:.25rem}.app-title{font-weight:600;color:var(--text-primary)}.app-company{font-size:var(--font-size-sm);color:var(--text-secondary)}.status-badge{padding:.5rem 1rem;font-size:.7rem;font-weight:600;border-radius:var(--border-radius-full);border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.status-badge.badge-applied{background:#6366f126;color:var(--status-applied)}.status-badge.badge-test{background:#a78bfa26;color:var(--status-test)}.status-badge.badge-interview{background:#fbbf2426;color:var(--status-interview)}.status-badge.badge-shortlisted{background:#22d3ee26;color:var(--status-shortlisted)}.status-badge.badge-offer{background:#4ade8026;color:var(--status-offer)}.status-badge.badge-rejected{background:#f8717126;color:var(--status-rejected)}.status-badge.badge-submitted{background:#3b82f626;color:#60a5fa}.status-badge.badge-to-do{background:#eab30826;color:#facc15}.status-badge.badge-in-progress{background:#a855f726;color:#c084fc}.status-badge.badge-done{background:#22c55e26;color:#4ade80}.category-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--border-radius-sm);font-size:.65rem;font-weight:600;margin-right:.5rem;text-transform:uppercase;letter-spacing:.05em;height:20px}.cat-placement{background:#6366f11a;color:var(--primary-400);border:1px solid rgba(99,102,241,.2)}.cat-form{background:#ec48991a;color:#f472b6;border:1px solid rgba(236,72,153,.2)}.app-header{display:flex;align-items:center}.badge-icon{width:14px;height:14px;margin-right:4px}.deadline-cell{display:flex;flex-direction:column;gap:.25rem}.deadline-date{font-size:.875rem}.deadline-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.deadline-today .deadline-date{color:#ef4444;font-weight:700}.deadline-today .deadline-label{color:#ef4444;animation:pulse 1s ease-in-out infinite}.deadline-urgent .deadline-date{color:#f97316;font-weight:600}.deadline-urgent .deadline-label{color:#f97316}.deadline-warning .deadline-date,.deadline-warning .deadline-label{color:#eab308}.deadline-soon .deadline-date,.deadline-soon .deadline-label{color:var(--accent-cyan)}.deadline-normal .deadline-date{color:var(--text-secondary)}.deadline-passed .deadline-date{color:var(--status-rejected);text-decoration:line-through;opacity:.7}.deadline-passed .deadline-label{color:var(--status-rejected)}.row-urgent{background:#ef44440d!important}.row-urgent:hover{background:#ef444414!important}.action-btns{display:flex;gap:.5rem}.empty-state{padding:5rem 2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.empty-icon{font-size:5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.empty-state h3{margin-bottom:.75rem;font-size:1.5rem}.empty-state p{color:var(--text-secondary);max-width:400px;margin:0 auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn var(--transition-fast) ease}.modal{width:100%;max-width:500px;animation:scaleIn var(--transition-base) ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.75rem;color:var(--text-tertiary);cursor:pointer;width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-body{padding:1.5rem}.bookmarklet-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2rem;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--border-radius-lg);margin:1.5rem 0;cursor:grab;text-decoration:none;box-shadow:var(--shadow-glow);transition:all var(--transition-base)}.bookmarklet-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow),var(--shadow-lg)}.bookmarklet-instructions{margin-top:1.5rem;padding:1.25rem;background:var(--bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.bookmarklet-instructions h4{font-size:.875rem;margin-bottom:1rem;color:var(--text-primary)}.bookmarklet-instructions ol{padding-left:1.25rem;font-size:.875rem;color:var(--text-secondary)}.bookmarklet-instructions li{margin-bottom:.75rem;line-height:1.5}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-buttons{width:100%;flex-wrap:wrap}.header-buttons .btn{flex:1;min-width:120px}.dashboard-filters{flex-direction:column}.search-input,.status-select{max-width:none;width:100%}.action-btns{flex-direction:column}.deadline-banner{flex-direction:column;text-align:center}}.detail-page{animation:fadeIn var(--transition-slow) ease}.detail-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.detail-nav{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--text-secondary);font-weight:500;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.back-link:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:translate(-4px)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.detail-header h1{font-size:2rem;margin-bottom:.5rem}.company-name{color:var(--text-secondary);font-size:1.125rem}.header-actions{display:flex;gap:.75rem;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-card{animation:fadeInUp .5s ease forwards}.detail-card:nth-child(1){animation-delay:.1s}.detail-card:nth-child(2){animation-delay:.2s}.detail-card:nth-child(3){animation-delay:.3s}.detail-card.notes-card{grid-column:1 / -1}.card-header h3{font-size:1rem;font-weight:600}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-row label{font-size:.875rem;color:var(--text-tertiary);font-weight:500}.detail-row span{color:var(--text-primary);font-weight:500}.form-link{color:var(--primary-400);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.form-link:hover{color:var(--accent-cyan)}.tags-container{display:flex;flex-wrap:wrap;gap:.75rem}.tag-btn{padding:.625rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tag-btn:hover:not(:disabled){border-color:var(--primary-500);color:var(--primary-400)}.tag-btn.active{background:#6366f126;border-color:var(--primary-500);color:var(--primary-400);box-shadow:0 0 15px #6366f133}.tag-btn:disabled{cursor:not-allowed;opacity:.6}.notes-input{min-height:150px;resize:vertical;line-height:1.6}.notes-text{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}@media (max-width: 768px){.detail-header{flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1}.detail-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.analytics-page{animation:fadeIn var(--transition-slow) ease}.analytics-header{margin-bottom:2rem}.analytics-header h1{margin-bottom:.5rem}.analytics-header p{color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem;display:flex;align-items:center;gap:1.25rem;animation:fadeInUp .5s ease forwards;opacity:0}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-glow-sm)}.stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-icon.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-svg-icon{width:24px;height:24px;color:#fff}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--text-tertiary);font-weight:500}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card{animation:fadeInUp .5s ease forwards;opacity:0;animation-delay:.5s}.chart-card:nth-child(2){animation-delay:.6s}.chart-card .card-header{display:flex;justify-content:space-between;align-items:center}.chart-title{font-size:1rem;font-weight:600}.chart-container{padding:1.5rem}.status-bars{display:flex;flex-direction:column;gap:1.25rem}.status-bar-item{display:flex;flex-direction:column;gap:.5rem}.status-bar-header{display:flex;justify-content:space-between;align-items:center}.status-bar-name{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.status-bar-count{font-size:.875rem;color:var(--text-tertiary);font-weight:600}.status-bar-track{height:10px;background:var(--bg-tertiary);border-radius:var(--border-radius-full);overflow:hidden}.status-bar-fill{height:100%;border-radius:var(--border-radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.status-bar-fill.applied{background:var(--status-applied)}.status-bar-fill.test{background:var(--status-test)}.status-bar-fill.interview{background:var(--status-interview)}.status-bar-fill.shortlisted{background:var(--status-shortlisted)}.status-bar-fill.offer{background:var(--status-offer)}.status-bar-fill.rejected{background:var(--status-rejected)}.tags-chart{display:flex;flex-wrap:wrap;gap:1rem}.tag-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-tertiary);border-radius:var(--border-radius-lg);transition:all var(--transition-fast)}.tag-item:hover{background:var(--bg-elevated);transform:translateY(-2px)}.tag-icon{font-size:1.25rem}.tag-name{font-weight:500;color:var(--text-primary)}.tag-count{font-size:.875rem;color:var(--text-tertiary);margin-left:.5rem}.analytics-empty{text-align:center;padding:4rem 2rem}.analytics-empty-icon{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.analytics-empty h3{margin-bottom:.5rem}.analytics-empty p{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-value{font-size:1.5rem}}:root{--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--accent-cyan: #22d3ee;--accent-pink: #f472b6;--accent-purple: #a78bfa;--accent-green: #4ade80;--accent-orange: #fb923c;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-card: #16161f;--bg-elevated: #1e1e2a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--status-applied: #6366f1;--status-test: #a78bfa;--status-interview: #fbbf24;--status-shortlisted: #22d3ee;--status-offer: #4ade80;--status-rejected: #f87171;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-accent: linear-gradient(135deg, #22d3ee 0%, #6366f1 100%);--gradient-success: linear-gradient(135deg, #4ade80 0%, #22d3ee 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, 0) 100%);--gradient-glow: radial-gradient(circle at center, rgba(99, 102, 241, .15) 0%, transparent 70%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--shadow-glow-sm: 0 0 20px rgba(99, 102, 241, .2);--max-width: 1200px;--header-height: 70px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 28px;--border-radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--border-color: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--gradient-card: linear-gradient(145deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, 0) 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow)}body{cursor:none}.cursor{pointer-events:none;position:fixed;width:12px;height:12px;background:var(--primary-500);border-radius:50%;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:difference;transition:transform .15s ease,width .2s ease,height .2s ease}.cursor-follower{pointer-events:none;position:fixed;width:40px;height:40px;border:2px solid rgba(99,102,241,.5);border-radius:50%;transform:translate(-50%,-50%);z-index:9998;transition:transform .3s ease,width .3s ease,height .3s ease,border-color .3s ease}.cursor.hover{transform:translate(-50%,-50%) scale(2);background:var(--accent-cyan)}.cursor-follower.hover{width:60px;height:60px;border-color:var(--accent-cyan)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.bg-glow{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:var(--gradient-glow);pointer-events:none;z-index:-2;animation:rotateGlow 20s linear infinite}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a{color:var(--primary-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-cyan)}::selection{background:var(--primary-500);color:#fff}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;padding-top:var(--header-height)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.page{padding:3rem 0;animation:fadeInUp .6s ease forwards}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 40px rgba(99,102,241,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;letter-spacing:.02em}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow-sm)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-500);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 0 20px #ef444466}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem 1rem}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1.125rem 2.5rem;font-size:1rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--border-radius-md)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:.875rem 1.25rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f126}.form-input::placeholder{color:var(--text-muted)}.form-select{width:100%;padding:.875rem 1.25rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #6366f126}textarea.form-input{min-height:120px;resize:vertical}.card{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base);position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-card);pointer-events:none}.card:hover{border-color:#6366f14d;box-shadow:var(--shadow-md),var(--shadow-glow-sm);transform:translateY(-4px)}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:#0003}.card-glass{background:#16161f99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .card-glass{background:#ffffffb3;border:1px solid rgba(0,0,0,.06)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.badge-applied{background:#6366f126;color:var(--status-applied);box-shadow:inset 0 0 0 1px #6366f14d}.badge-test{background:#a78bfa26;color:var(--status-test);box-shadow:inset 0 0 0 1px #a78bfa4d}.badge-interview{background:#fbbf2426;color:var(--status-interview);box-shadow:inset 0 0 0 1px #fbbf244d}.badge-shortlisted{background:#22d3ee26;color:var(--status-shortlisted);box-shadow:inset 0 0 0 1px #22d3ee4d}.badge-offer{background:#4ade8026;color:var(--status-offer);box-shadow:inset 0 0 0 1px #4ade804d}.badge-rejected{background:#f8717126;color:var(--status-rejected);box-shadow:inset 0 0 0 1px #f871714d}.table-container{overflow-x:auto;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);background:var(--bg-card)}table{width:100%;border-collapse:collapse}th,td{padding:1.125rem 1.5rem;text-align:left}th{background:var(--bg-tertiary);font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}tbody tr{border-bottom:1px solid var(--border-color);transition:all var(--transition-fast)}tbody tr:hover{background:#6366f10d}tbody tr:last-child{border-bottom:none}.theme-toggle{position:relative;width:56px;height:30px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.theme-toggle:hover{border-color:var(--primary-500)}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--gradient-primary);border-radius:50%;transition:all var(--transition-bounce);display:flex;align-items:center;justify-content:center;font-size:12px}[data-theme=light] .theme-toggle-thumb{left:calc(100% - 25px);background:linear-gradient(135deg,#fbbf24,#f59e0b)}.theme-toggle-icon{transition:transform var(--transition-base)}[data-theme=light] .theme-toggle-icon{transform:rotate(360deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow-sm)}50%{box-shadow:var(--shadow-glow)}}.animate-fadeIn{animation:fadeIn .4s ease forwards}.animate-fadeInUp{animation:fadeInUp .5s ease forwards}.animate-fadeInDown{animation:fadeInDown .5s ease forwards}.animate-slideInLeft{animation:slideInLeft .5s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.hidden{display:none}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-sm)}@media (max-width: 768px){:root{--header-height: 60px}.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.5rem}.btn{width:100%}body{cursor:auto}.cursor,.cursor-follower{display:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}.badge-icon{width:14px;height:14px;margin-right:4px;display:inline-block;vertical-align:middle}
