:root{--bg-color:#0f172a;--text-color:#e2e8f0;--primary-color:#3b82f6;--primary-hover:#2563eb;--card-bg:#1e293bb3;--glass-border:#ffffff1a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.background-blobs{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(100px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.blob-1{background:radial-gradient(circle,#3b82f666 0%,#0f172a00 70%);width:50vw;height:50vw;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#8b5cf64d 0%,#0f172a00 70%);width:60vw;height:60vw;animation-delay:-10s;bottom:-20%;right:-10%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(5%,5%)}}.container{max-width:1200px;margin:0 auto;padding:2rem}header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}header h1{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}header p{color:#94a3b8}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 14px #3b82f666}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699}.btn-secondary{color:var(--text-color);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a}.header-actions{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.schedule-box{border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.schedule-status{color:var(--success);font-size:.85rem}.glass-input{border:1px solid var(--glass-border);color:#fff;box-sizing:border-box;background:#ffffff0d;border-radius:8px;outline:none;width:100%;padding:.5rem 1rem;font-family:inherit}.glass-input:focus{border-color:var(--primary-color)}.form-group{flex-direction:column;display:flex}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{text-align:center;border-radius:16px;padding:1.5rem}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d}.stat-card h3{color:#94a3b8;margin-bottom:.5rem;font-size:1rem}.stat-card p{color:#fff;font-size:2.5rem;font-weight:700}.controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.filters{flex-wrap:wrap;gap:1rem;display:flex}.filter-btn{border:1px solid var(--glass-border);color:#cbd5e1;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--glass-border);color:#fff}.job-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.job-card{border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px -10px #00000080}.score-badge{border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:1.5rem;right:1.5rem}.score-high{border-color:var(--success);color:var(--success)}.score-med{border-color:var(--warning);color:var(--warning)}.score-low{border-color:var(--danger);color:var(--danger)}.job-info h2{margin-bottom:.25rem;padding-right:3rem;font-size:1.25rem}.job-company{color:#94a3b8;font-size:.9rem;font-weight:500}.job-explanation{color:#cbd5e1;background:#0003;border-radius:8px;flex-grow:1;padding:1rem;font-size:.85rem;line-height:1.5}.job-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:auto;display:flex}.status-select{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:8px;outline:none;flex-grow:1;padding:.5rem}.status-select option{background:var(--bg-color)}.btn-link{color:#fff;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:background .2s;display:flex}.btn-link:hover{background:#fff3}.modal{z-index:1000;background:#0f172acc;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal.hidden{display:none}.modal-content{background:var(--bg-color);border-radius:16px;width:90%;max-width:800px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.close-btn{cursor:pointer;color:var(--text-color);font-size:2rem;position:absolute;top:1rem;right:1.5rem}#cv-content-area{white-space:pre-wrap;border:1px solid var(--glass-border);background:#0003;border-radius:8px;margin-top:1rem;padding:1.5rem;line-height:1.6}.settings-form{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.settings-form label{color:#cbd5e1;margin-top:.5rem;font-size:.9rem}.settings-form select option{background:var(--bg-color)}@keyframes spin{to{transform:rotate(360deg)}}#scraping-indicator.hidden{display:none!important}.tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:1rem;transition:all .2s}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-btn:hover{color:#fff}.tab-content{flex-direction:column;gap:.5rem;display:flex}.tab-content.hidden{display:none}
