@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#0a0a1a;--bg-secondary:#111128;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--border-color:#ffffff14;--text-primary:#e8e8f0;--text-secondary:#8888a8;--text-muted:#5a5a7a;--accent:#6c5ce7;--accent-hover:#7c6cf7;--accent-glow:#6c5ce74d;--success:#00b894;--error:#e74c3c;--gradient-1:linear-gradient(135deg, #6c5ce7, #a855f7);--gradient-2:linear-gradient(135deg, #0a0a1a, #1a1a3e);--glass:#ffffff08;--glass-border:#ffffff0f;--radius:12px;--radius-lg:16px;--shadow:0 8px 32px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.container{max-width:1100px;margin:0 auto;padding:0 24px}button{cursor:pointer;font-family:Inter,sans-serif}input{font-family:Inter,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.4s ease-out fadeIn}.login-page{background:var(--gradient-2);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-glow{background:var(--accent-glow);filter:blur(120px);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);z-index:1;padding:48px 40px;position:relative}.login-header{text-align:center;margin-bottom:32px}.login-header h1{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}.login-header p{color:var(--text-secondary);font-size:14px}.login-error{color:var(--error);border-radius:var(--radius);text-align:center;background:#e74c3c1a;border:1px solid #e74c3c4d;margin-bottom:16px;padding:10px 14px;font-size:13px}.input-group{margin-bottom:16px;position:relative}.input-icon{color:var(--text-muted);font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:14px 14px 14px 42px;font-size:14px;transition:border-color .2s}.input-group input:focus{border-color:var(--accent)}.input-group input::placeholder{color:var(--text-muted)}.login-btn{background:var(--gradient-1);border-radius:var(--radius);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;display:flex}.login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.search-bar{gap:12px;margin-bottom:32px;display:flex}.search-input-wrap{flex:1;position:relative}.search-icon{color:var(--text-muted);font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input-wrap input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:16px 16px 16px 48px;font-size:15px;transition:border-color .2s}.search-input-wrap input:focus{border-color:var(--accent)}.search-input-wrap input::placeholder{color:var(--text-muted)}.search-bar button{background:var(--gradient-1);border-radius:var(--radius);color:#fff;white-space:nowrap;border:none;padding:16px 32px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s}.search-bar button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.search-bar button:disabled{opacity:.6;cursor:not-allowed}.job-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;gap:16px;padding:20px;transition:all .2s;animation:.3s ease-out fadeIn;display:flex}.job-card:hover{background:var(--bg-card-hover);border-color:#ffffff1f}.job-card.selected{border-color:var(--accent);background:#6c5ce70f}.job-card-check{padding-top:2px}.job-card-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.job-card-content{flex:1;min-width:0}.job-card-content h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.job-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.job-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.job-link:hover{opacity:.8}.dashboard{background:var(--bg-primary);min-height:100vh}.dash-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.dash-logo{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.logout-btn{border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.logout-btn:hover{border-color:var(--error);color:var(--error)}.dashboard main{padding-top:40px;padding-bottom:40px}.dash-error{color:var(--error);border-radius:var(--radius);text-align:center;background:#e74c3c1a;border:1px solid #e74c3c33;margin-bottom:24px;padding:12px 16px;font-size:14px}.step-section{justify-content:center;padding:60px 0;display:flex}.step-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:48px}.step-icon{color:var(--accent);margin-bottom:16px;font-size:36px}.step-card h2{margin-bottom:8px;font-size:20px;font-weight:600}.step-card p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.loader{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:14px;animation:1.5s ease-in-out infinite pulse}.action-btn{background:var(--gradient-1);border-radius:var(--radius);color:#fff;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.action-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.jobs-header{margin-bottom:20px}.jobs-header h2{font-size:20px;font-weight:600}.jobs-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.jobs-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.generate-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;bottom:16px}.selected-count{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.generate-btn{padding:12px 28px}@media (width<=640px){.dash-header{padding:12px 16px}.search-bar{flex-direction:column}.generate-bar{flex-direction:column;gap:12px}}
