@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-main:#03001e;--bg-space:radial-gradient(circle at 50% 0%,#0c0824 0%,#03001e 100%);--bg-surface:rgba(10,8,28,0.55);--bg-elevated:rgba(15,12,38,0.75);--bg-secondary:var(--bg-surface);--bg-tertiary:var(--bg-elevated);--text-primary:#ffffff;--text-secondary:#a2a2c2;--text-tertiary:#72728f;--accent-primary:#00f2fe;--accent-secondary:#8a2be2;--accent-pink:#ec008c;--accent:var(--accent-primary);--border-dim:rgba(255,255,255,0.04);--border-light:rgba(255,255,255,0.08);--border-focus:rgba(0,242,254,0.5);--shadow-sm:0 4px 10px rgba(0,0,0,0.4);--shadow-md:0 10px 25px rgba(0,0,0,0.5);--shadow-lg:0 20px 40px rgba(0,0,0,0.6);--shadow-glow:0 0 25px rgba(0,242,254,0.25);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--transition-fast:0.15s ease-out;--transition-smooth:0.35s cubic-bezier(0.16,1,0.3,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(3,0,30,.5)}::-webkit-scrollbar-thumb{background:rgba(0,242,254,.2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(0,242,254,.55)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-space);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.mono{font-family:JetBrains Mono,monospace}a{color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:#fff;text-shadow:0 0 10px rgba(0,242,254,.6)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:10}.glow-sphere{position:absolute;border-radius:var(--radius-full);filter:blur(140px);pointer-events:none;mix-blend-mode:screen;z-index:1;opacity:.25;animation:drift-glow 25s ease-in-out infinite alternate}.glow-sphere-1{background:radial-gradient(circle,rgba(0,242,254,.45) 0,rgba(138,43,226,0) 70%);width:550px;height:550px;top:-100px;left:-150px}.glow-sphere-2{background:radial-gradient(circle,rgba(236,0,140,.35) 0,rgba(252,103,103,0) 70%);width:500px;height:500px;top:30%;right:-200px;animation-delay:-6s}.glow-sphere-3{background:radial-gradient(circle,rgba(138,43,226,.4) 0,rgba(0,242,254,0) 70%);width:600px;height:600px;bottom:10%;left:15%;animation-delay:-12s}@keyframes drift-glow{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.08)}to{transform:translate(-40px,-30px) scale(.92)}}.glass{background:rgba(10,8,28,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.glass,.glass-card{transition:all var(--transition-smooth)}.glass-card{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.005));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 10px 40px rgba(0,0,0,.45)}.glass-card:hover{border-color:rgba(0,242,254,.25);box-shadow:0 0 25px rgba(0,242,254,.18),inset 0 0 12px rgba(0,242,254,.05);transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.glass-panel{background:rgba(15,12,38,.85);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gradient-text{background:linear-gradient(135deg,#00f2fe,#8a2be2 50%,#ec008c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 20px rgba(0,242,254,.35)}.glow-text{text-shadow:0 0 20px rgba(0,242,254,.55)}@keyframes border-glow{0%,to{border-color:rgba(0,242,254,.2);box-shadow:0 0 12px rgba(0,242,254,.15)}50%{border-color:rgba(0,242,254,.85);box-shadow:0 0 24px rgba(0,242,254,.45),inset 0 0 12px rgba(0,242,254,.2)}}.animated-glow-border{animation:border-glow 3s ease-in-out infinite}.pipeline-line{position:absolute;top:4rem;bottom:4rem;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(180deg,transparent,#00ff9d,#6366f1,transparent);background-size:100% 200%;animation:gradient-flow 3s linear infinite;opacity:.5;z-index:0}@keyframes gradient-flow{0%{background-position:0 -100%}to{background-position:0 100%}}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}h1,h2,h3,h4{color:#fff;font-weight:600;line-height:1.2;letter-spacing:-.02em}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,8,28,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-md) 0}.navbar-inner{justify-content:space-between}.navbar-brand,.navbar-inner{display:flex;align-items:center}.navbar-brand{font-size:1.35rem;font-weight:800;gap:var(--space-sm);color:#fff;letter-spacing:-.5px}.navbar-brand:hover{text-shadow:0 0 15px rgba(0,242,254,.6)}.navbar-brand-icon{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(0,242,254,.5))}.navbar-provider{font-size:.75rem;padding:.25rem .85rem;border-radius:var(--radius-full);background:rgba(0,242,254,.08);color:var(--accent-primary);border:1px solid rgba(0,242,254,.2);font-weight:600;letter-spacing:.5px;box-shadow:0 0 10px rgba(0,242,254,.1)}input,select,textarea{width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);border-radius:var(--radius-sm);padding:.8rem 1.1rem;font-family:inherit;font-size:.9rem;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);background:rgba(0,0,0,.55);box-shadow:0 0 15px rgba(0,242,254,.18),inset 0 0 8px rgba(0,242,254,.05)}label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.btn,label{font-weight:600;letter-spacing:.3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.8rem 1.7rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.875rem;position:relative;overflow:hidden;z-index:1}.btn-primary{background:linear-gradient(90deg,#00f2fe,#4facfe);color:#03001e;box-shadow:0 4px 15px rgba(0,242,254,.25)}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#4facfe,#8a2be2);z-index:-1;opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{color:#fff;box-shadow:0 0 25px rgba(0,242,254,.55);transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.03);color:var(--text-primary);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(0,242,254,.3);box-shadow:0 0 15px rgba(0,242,254,.12);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.card-animate{animation:fadeIn var(--transition-smooth) forwards}.card-animate{opacity:0}.card-animate:first-child{animation-delay:.05s}.card-animate:nth-child(2){animation-delay:.1s}.card-animate:nth-child(3){animation-delay:.15s}.card-animate:nth-child(4){animation-delay:.2s}.card-animate:nth-child(5){animation-delay:.25s}.card-animate:nth-child(6){animation-delay:.3s}.card-animate:nth-child(7){animation-delay:.35s}.card-animate:nth-child(8){animation-delay:.4s}.card-animate:nth-child(9){animation-delay:.45s}.card-animate:nth-child(10){animation-delay:.5s}.card-animate:nth-child(11){animation-delay:.55s}.card-animate:nth-child(12){animation-delay:.6s}.card-animate:nth-child(13){animation-delay:.65s}.card-animate:nth-child(14){animation-delay:.7s}.card-animate:nth-child(15){animation-delay:.75s}.card-animate:nth-child(n+16){animation-delay:.8s}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl);align-items:start}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.job-card{position:relative;padding:var(--space-lg);cursor:pointer;transition:all var(--transition-smooth);border-radius:var(--radius-lg);overflow:hidden}.job-card.selected{border-color:var(--accent-primary);box-shadow:0 0 25px rgba(0,242,254,.25),inset 0 0 10px rgba(0,242,254,.08);background:rgba(15,12,38,.85)}.job-card:hover{transform:translateY(-3px) scale(1.02);border-color:rgba(0,242,254,.3);box-shadow:0 10px 30px rgba(0,242,254,.18),inset 0 0 12px rgba(0,242,254,.05)}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 100% 100%,rgba(0,242,254,.08) 0,transparent 60%);opacity:0;transition:opacity var(--transition-smooth);pointer-events:none}.job-card:hover:before{opacity:1}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.job-card-title{font-size:1.125rem;margin-bottom:var(--space-xs);font-weight:700;letter-spacing:-.3px}.job-card-company{color:var(--text-secondary);font-size:.875rem;font-weight:600}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.job-badge{font-size:.75rem;padding:.15rem .6rem;border-radius:var(--radius-full);background:rgba(255,255,255,.04);color:var(--text-secondary);border:1px solid rgba(255,255,255,.05)}.job-badge.remote{background:rgba(0,242,254,.08);color:var(--accent-primary);border:1px solid rgba(0,242,254,.15)}.kanban-board{display:flex;gap:var(--space-lg);margin-top:var(--space-xl);overflow-x:auto;padding-bottom:var(--space-lg);position:relative;z-index:10}.kanban-column{background:rgba(10,8,28,.45);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--space-md);min-width:290px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.kanban-column-header{padding:var(--space-xs) var(--space-xs) var(--space-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:var(--space-md)}.kanban-column-title{font-weight:700;font-size:.85rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,255,255,.15)}.kanban-column-count{background:rgba(0,242,254,.1);color:var(--accent-primary);border:1px solid rgba(0,242,254,.2);font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:var(--radius-full);box-shadow:0 0 8px rgba(0,242,254,.1)}.kanban-item{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);cursor:-webkit-grab;cursor:grab;transition:all var(--transition-fast)}.kanban-item:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.kanban-item:hover{border-color:rgba(0,242,254,.35);background:rgba(255,255,255,.04);box-shadow:0 4px 15px rgba(0,242,254,.1),inset 0 0 8px rgba(0,242,254,.03)}.kanban-item-title{font-weight:500;margin-bottom:var(--space-xs);font-size:.95rem}.kanban-item-company{color:var(--text-secondary);font-size:.8rem;margin-bottom:var(--space-sm)}.kanban-item-location{font-size:.75rem;display:flex;gap:.25rem}.job-link-icon,.kanban-item-location{color:var(--text-tertiary);align-items:center}.job-link-icon{display:inline-flex;justify-content:center;margin-left:4px}.job-link-icon:hover{color:var(--accent-primary)}.slide-over-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.slide-over-panel{width:100%;max-width:600px;background:var(--bg-main);border-left:1px solid var(--border-light);height:100%;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.5);animation:slideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-over-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(10,10,15,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;z-index:10}.slide-over-content,.slide-over-header{padding:var(--space-xl)}.close-btn{background:rgba(255,255,255,.05);border:1px solid var(--border-light);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-tag{font-size:.75rem;padding:.25rem .6rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border-dim)}.skill-tag.match{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.2)}.skill-tag.missing{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.2)}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;align-items:center;gap:.75rem}.toast.success{border-left:3px solid #10b981}.toast.error{border-left:3px solid #ef4444}.toast.info{border-left:3px solid var(--accent-primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{background:linear-gradient(135deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-accent{color:var(--accent-primary)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}