body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}:root{--bg:#fff;--muted:#e2e8f0;--muted-2:#cbd5e0;--primary:#667eea;--primary-dark:#1b2dca;--accent:#0eeab3;--danger:#bc060c}.interest-selector{background:#fff;background:var(--bg);border-radius:14px;box-shadow:0 10px 30px #00000014;margin:1rem auto;padding:clamp(1rem,2vw,2rem)}.interests-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:1rem}.interest-checkbox{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--muted);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;min-height:56px;padding:clamp(.7rem,1.5vw,1rem);transition:border-color .2s,background .2s,transform .15s;-webkit-user-select:none;user-select:none}.interest-checkbox:hover{background:#f7f9ff;border-color:#667eea;border-color:var(--primary)}.interest-checkbox input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary);cursor:pointer;height:20px;width:20px}.interest-label{font-size:1rem;font-weight:600}.interest-checkbox.checked,.interest-checkbox:has(input:checked){background:#667eea14;border-color:#667eea;border-color:var(--primary);transform:translateY(-2px)}.button-group{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.back-btn,.next-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.9rem 1rem;text-align:center}.back-btn{background:#e2e8f0;color:#2d3748}.back-btn:hover{background:#cbd5e0}.next-btn{background:#262626;border:2px solid #262626;color:#fff}.next-btn:hover{background:#000}@media (max-width:600px){.button-group{flex-direction:column}.back-btn,.next-btn{padding:1rem;width:100%}}.career-path-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.career-path-modal.open{display:flex}.modal-overlay{background:#0000008c;inset:0;position:absolute}.modal-content{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000047;max-height:85vh;overflow-y:auto;padding:clamp(1rem,3vw,2rem);position:relative;width:min(720px,95%);z-index:2001}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#697085;cursor:pointer;display:flex;font-size:1.7rem;height:36px;justify-content:center;position:absolute;right:.6rem;top:.6rem;width:36px}.close-btn:hover{background:#f1f3f5}.path-visualization{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.position-card{background:#f7fafc;border:2px solid #e2e8f0;border:2px solid var(--muted);border-radius:12px;padding:1rem;position:relative}.position-card.current{background:linear-gradient(135deg,#667eea,#1b2dca);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.position-card.future{background:#fff;border-color:#667eea;border-color:var(--primary)}.position-number{align-items:center;background:#bc060c;background:var(--danger);border-radius:50%;color:#fff;display:flex;font-weight:700;height:30px;justify-content:center;left:14px;position:absolute;top:0;transform:translateY(-50%);width:30px}.position-title{font-size:1.1rem;font-weight:700;margin-left:45px}.position-salary{font-size:1rem;margin-left:45px}.position-skills{font-weight:600;margin-left:45px;margin-top:.5rem}.path-arrow{animation:bounce 2s infinite;color:#0eeab3;color:var(--accent);font-size:2rem;text-align:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:768px){.interests-grid{grid-template-columns:1fr}.modal-content{border-radius:10px;padding:1rem;width:100%}}@media (max-width:360px){.interest-selector{padding:.7rem}}
/*# sourceMappingURL=main.90225e47.css.map*/