@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit",var(--font-sans);--bg-dark:#07090e;--bg-card:#0c101b;--bg-card-hover:#131926;--primary:#3b82f6;--primary-glow:rgba(59,130,246,0.25);--secondary:#06b6d4;--secondary-glow:rgba(6,182,212,0.2);--success:#10b981;--success-glow:rgba(16,185,129,0.15);--warning:#f59e0b;--danger:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--border:rgba(255,255,255,0.05);--border-hover:rgba(255,255,255,0.12);--glass-bg:rgba(12,16,27,0.8);--glass-border:rgba(255,255,255,0.05);--glass-blur:blur(16px);--shadow-premium:0 20px 40px -15px rgba(0,0,0,0.5);--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.app-container{display:flex;min-height:100vh;background-color:var(--bg-dark)}.sidebar{width:280px;background-color:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:32px 24px;position:fixed;height:100vh;left:0;top:0}.main-content{margin-left:280px;flex:1;padding:48px;min-height:100vh;max-width:1400px;width:calc(100% - 280px)}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-family:var(--font-display);font-weight:800;color:var(--text-primary);text-decoration:none;background:linear-gradient(135deg,var(--text-primary) 0,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;flex-direction:column;gap:8px;margin-top:48px;list-style:none}.nav-item a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:12px;font-weight:500;transition:var(--transition-smooth)}.nav-item a:hover,.nav-item.active a{background-color:var(--bg-card-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hover)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:32px}.card{grid-column:span 12;background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:var(--transition-smooth);box-shadow:0 4px 20px -2px rgba(0,0,0,.2)}.card:hover{border-color:var(--border-hover);background-color:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 20px 40px -15px rgba(0,0,0,.4)}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:none;font-family:var(--font-sans)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{background-color:#2563eb;box-shadow:0 6px 20px 0 var(--primary-glow)}.btn-secondary{background-color:rgba(255,255,255,.05);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:rgba(255,255,255,.1);border-color:var(--border-hover)}.stat-value{font-size:2.25rem;font-weight:800;font-family:var(--font-display);background:linear-gradient(135deg,#fff 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.status-applied{background-color:rgba(59,130,246,.1);color:var(--primary)}.status-interviewing{background-color:rgba(6,182,212,.1);color:var(--secondary)}.status-screening{background-color:rgba(245,158,11,.1);color:var(--warning)}.status-offer{background-color:rgba(16,185,129,.1);color:var(--success)}.status-rejected{background-color:rgba(239,68,68,.1);color:var(--danger)}