.onboarding-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.onboarding-modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 4px 20px #00000026;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#999;transition:color .2s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.onboarding-modal-close:hover{color:#333}.onboarding-modal-header{padding:30px 30px 20px;text-align:center;border-bottom:1px solid #eee}.onboarding-modal-icon{font-size:48px;margin-bottom:15px}.onboarding-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.onboarding-modal-body{padding:25px 30px}.onboarding-modal-description{margin:0;font-size:15px;line-height:1.6;color:#666;text-align:center}.onboarding-modal-footer{padding:20px 30px 30px;display:flex;justify-content:flex-end;gap:12px}.onboarding-modal-footer .btn-secondary,.onboarding-modal-footer .btn-primary{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.onboarding-modal-footer .btn-secondary{background:#f5f5f5;color:#666}.onboarding-modal-footer .btn-secondary:hover{background:#e8e8e8}.onboarding-modal-footer .btn-primary{background:#007bff;color:#fff}.onboarding-modal-footer .btn-primary:hover{background:#0056b3}@media (prefers-color-scheme: dark){.onboarding-modal-content{background:#2a2a2a;color:#fff}.onboarding-modal-header{border-bottom-color:#444}.onboarding-modal-header h2{color:#fff}.onboarding-modal-description,.onboarding-modal-close{color:#ccc}.onboarding-modal-close:hover{color:#fff}}@media (max-width: 600px){.onboarding-modal-content{margin:20px}.onboarding-modal-header{padding:25px 20px 15px}.onboarding-modal-body{padding:20px}.onboarding-modal-footer{padding:15px 20px 25px;flex-direction:column-reverse}.onboarding-modal-footer .btn-secondary,.onboarding-modal-footer .btn-primary{width:100%}}.language-dropdown{position:relative;display:inline-block}.language-dropdown__trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .8rem;cursor:pointer;transition:all .2s ease;min-height:32px;border:none;background:transparent;color:#000;font-weight:500;font-size:1rem}.language-dropdown__trigger:hover{opacity:.7}.language-dropdown__label{white-space:nowrap}.language-dropdown__arrow{font-size:.75rem;transition:transform .2s ease}.language-dropdown__menu{position:absolute;top:calc(100% + .75rem);right:0;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:.5rem;z-index:1000;animation:dropdownSlideIn .25s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-dropdown__item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:#fff;border:2px solid #000000;border-radius:10px;cursor:pointer;font-size:1rem;color:#333;transition:all .2s ease;text-align:left;box-shadow:0 2px 4px #0000000f;margin-bottom:.5rem}.language-dropdown__item:last-child{margin-bottom:0}.language-dropdown__item:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.language-dropdown__item.active{background:#f0f7ff;border-color:var(--info);color:var(--dark);box-shadow:0 4px 8px #4a9eff33}.language-dropdown__item-flag{display:inline-block;width:28px;height:21px;border-radius:2px;overflow:hidden;flex-shrink:0}.language-dropdown__item-flag svg{width:100%;height:100%;display:block}.language-dropdown__item-label{flex:1;font-weight:600;font-size:1rem}.language-dropdown__checkmark{color:var(--dark);font-weight:700;font-size:1.1rem;flex-shrink:0}@media (max-width: 768px){.language-dropdown__trigger{padding:.4rem .6rem;min-height:40px;font-size:1.25rem}.language-dropdown__menu{min-width:200px;padding:.4rem}.language-dropdown__item{padding:.85rem 1rem;font-size:.95rem}.language-dropdown__item-flag{width:24px;height:18px}.language-dropdown__item-label{font-size:.95rem}}@media (prefers-color-scheme: dark){.language-dropdown__trigger{color:#fff}.language-dropdown__trigger:hover{opacity:.7}.language-dropdown__menu{background:#2a2a2a;border-color:#ffffff1a}.language-dropdown__item{background:#333;color:#fff;box-shadow:0 2px 4px #0003}.language-dropdown__item:hover{background:#3a3a3a}.language-dropdown__item.active{background:#1a3a5a;border-color:#66b3ff;color:#66b3ff}.language-dropdown__checkmark{color:#66b3ff}}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none;position:relative;overflow:hidden}.btn-primary{background:var(--blue-gradient);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-hoover-gradient);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background-color:#e6005c;box-shadow:0 4px 12px #ff006e33}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn-text{background-color:transparent;color:var(--primary-color);padding-left:0;padding-right:0}.btn-text:hover:not(:disabled){color:#2a75e8;background-color:transparent}.btn-blackOnWhite{background-color:#fff;color:#000;border:2px solid transparent}.btn-blackOnWhite:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 2px 8px #0000001a}.btn-whiteOnBlack{background-color:#000;color:#fff;border:2px solid transparent}.btn-whiteOnBlack:hover:not(:disabled){background-color:#1a1a1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.btn-blackTransparent{background-color:transparent;color:#000;border:none;box-shadow:inset 0 0 0 2px #000}.btn-blackTransparent:hover:not(:disabled){background-color:#0000000d}.btn-gradient{background:var(--yellow-cyan-gradient);color:#000;border:none}.btn-gradient:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #18c0ef4d;transform:translateY(-1px)}.btn-small{padding:.4rem .8rem;font-size:.875rem;min-height:32px}.btn-medium{padding:.6rem 1.2rem;font-size:1rem;min-height:40px}.btn-large{padding:.8rem 1.6rem;font-size:1.125rem;min-height:48px}.btn-xl{padding:1rem 2rem;font-size:1.25rem;min-height:56px}.btn-2xl{padding:1.25rem 2.5rem;font-size:1.5rem;min-height:64px}.btn-full{width:100%}.btn-radius-sm{border-radius:var(--border-radius-sm)!important}.btn-radius-md{border-radius:var(--border-radius-md)!important}.btn-radius-lg{border-radius:var(--border-radius-lg)!important}.btn-radius-xl{border-radius:var(--border-radius-xl)!important}.btn-radius-2xl{border-radius:var(--border-radius-2xl)!important}.btn-radius-3xl{border-radius:var(--border-radius-3xl)!important}.btn-radius-full{border-radius:var(--border-radius-full)!important}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-loading{cursor:wait}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius-full);border-top-color:#fff;animation:spin 1s linear infinite;margin-right:.5rem}.btn-text-loading{opacity:.7}@media (max-width: 480px){.btn-small{padding:.3rem .6rem;min-height:40px}.btn-medium{padding:.5rem 1rem;min-height:44px}.btn-large{padding:.7rem 1.4rem;min-height:52px}.btn-xl{padding:.9rem 1.8rem;min-height:52px}.btn-2xl{padding:1.1rem 2.2rem;min-height:60px}}.header{background:var(--header-gradient);box-shadow:var(--shadow-sm)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:60px;margin:0 auto;padding:0 50px}.logo-link{display:flex;align-items:center;text-decoration:none;transition:var(--transition)}.logo-link:hover{opacity:.8}.logo-image{height:30px;width:auto;object-fit:contain}.nav-menu{display:flex;align-items:center}.nav-list{display:flex;margin:0;padding:0;gap:1.5rem;align-items:center}.nav-actions{display:flex;gap:3rem;align-items:center}.header-btn{white-space:nowrap}.nav-link{color:var(--text-dark);font-weight:500;text-decoration:none;transition:var(--transition);font-size:1rem}.nav-link:hover{color:var(--primary-color)}.login-btn{border:2px solid var(--primary-color);color:var(--primary-color);padding:.5rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;transition:var(--transition)}.login-btn:hover{background-color:var(--primary-color);color:#fff}.register-btn{background-color:var(--primary-color);color:#fff;padding:.5rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;transition:var(--transition)}.register-btn:hover{background-color:#2a75e8}.logout-btn{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;padding:0}.header-mobile-language{display:none}@media (max-width: 768px){.header-inner{padding:0 1rem}.logo-image{height:30px}.header-mobile-language{display:block}.nav-menu{display:none}}.footer{background:#000;color:#fff;padding:3rem 0 0;margin-top:auto}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column}.footer-brand{max-width:350px}.footer-logo{display:flex;align-items:center;margin-bottom:1.5rem}.footer-name-img{height:70px;width:auto;object-fit:contain}.footer-description{color:#ffffffb3;line-height:1.5;margin-bottom:2rem;font-size:.875rem}.footer-heading{font-size:1rem;font-weight:500;margin-bottom:1.25rem;color:#fff}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.5rem}.footer-link{color:#fffc;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-copyright,.footer-tagline{color:#fff9;margin:0;font-size:.8rem}@media (max-width: 1024px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}}@media (max-width: 768px){.footer{padding:3rem 0 0}.footer-main{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section:first-child{grid-column:1 / -1;margin-bottom:1rem}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.footer-main{grid-template-columns:1fr;gap:2rem}.footer-section:first-child{grid-column:1}.footer-brand{max-width:100%}}.home-mobile-nav{display:none}@media (max-width: 768px){.home-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--header-gradient);padding:1rem;gap:1rem;z-index:100;box-shadow:0 -2px 10px #0000001a;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.home-mobile-nav-btn{flex:1}}.home-page{background-color:var(--home-bg);min-height:100vh;color:var(--text-light)}.hero-section{padding:80px 0;min-height:calc(70vh - 56px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-social-proof{display:flex;flex-direction:column;gap:8px}.hero-stars-container{display:flex;align-items:self-end;gap:12px;font-size:.9rem}.hero-stars{font-size:1.2rem;letter-spacing:2px}.hero-stats{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#fffc}.hero-separator{color:#fff6}.hero-reviews,.hero-companies{font-weight:500;font-size:.9rem;color:#fffc}.hero-title{font-style:normal;font-weight:800;font-size:63px;line-height:120%;letter-spacing:-.005em;margin:0}.hero-title-white{color:#fff}.hero-title-green{color:var(--hero-green)}.hero-title-cyan{color:var(--hero-cyan)}.hero-subtitle{font-size:1.5rem;font-weight:500;color:#fff;margin:0}.hero-description{font-size:1.1rem;color:#ffffffd9;line-height:1.6;margin:0}.hero-description-bold{font-weight:700}.hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.hero-feature{display:flex;align-items:flex-start;gap:12px;font-size:1rem;color:#ffffffe6;line-height:1.5}.hero-check{color:var(--hero-green);font-weight:700;font-size:1.2rem;flex-shrink:0}.hero-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px}.hero-arrow{width:280px;height:auto;object-fit:contain;transform:translate(-40px)}.hero-cta-card{background-color:transparent;border:2px solid rgba(255,255,255,.64);border-radius:var(--border-radius-2xl);padding:40px;text-align:center;display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cta-title{font-size:1.8rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.hero-cta-title-bold{font-weight:800}.hero-cta-button{min-width:100%}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1rem}.hero-cta-title{font-size:1.5rem}}@media (max-width: 768px){.hero-section{padding:60px 0;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:.95rem}.hero-feature{font-size:.9rem}.hero-arrow{display:none}.hero-cta-card{padding:30px 20px}.hero-cta-title{font-size:1.3rem}}@media (max-width: 480px){.hero-section{padding:40px 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.9rem}.hero-cta-card{padding:24px 16px}.hero-cta-title{font-size:1.1rem}.hero-stars{font-size:1rem}.hero-stats{font-size:.8rem}}.auth-container{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,var(--background-light) 0%,var(--background-medium) 50%,var(--background-dark) 100%)}.auth-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:2.5rem;animation:fadeIn .5s ease-in-out}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.auth-subtitle{color:var(--gray-dark);font-size:1rem}.auth-form{margin-bottom:1.5rem}.auth-error{background-color:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--border-radius-full);margin-bottom:1.5rem;font-size:.875rem}.auth-success{background-color:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:var(--border-radius-full);margin-bottom:1.5rem;font-size:.875rem}.auth-info-message{background-color:#dbeafe;color:#1e40af;padding:1rem;border-radius:var(--border-radius-full);margin-bottom:1.5rem;text-align:center;font-size:.9375rem}.auth-info-message p{margin:0;font-weight:500}.auth-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem}.auth-checkbox{display:flex;align-items:center;cursor:pointer}.auth-checkbox input{margin-right:.5rem}.auth-link{color:var(--primary-color);text-decoration:none;transition:var(--transition)}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--gray-dark);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--gray-medium)}.auth-divider span{padding:0 1rem}.auth-social{display:flex;gap:1rem;margin-bottom:1.5rem}.auth-social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius-full);background-color:#fff;cursor:pointer;transition:var(--transition);color:var(--text-dark)}.auth-social-button:hover{background-color:var(--gray-light);border-color:var(--gray-dark)}.auth-social-button svg{width:20px;height:20px}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--gray-dark)}.auth-terms{margin-bottom:1.5rem;font-size:.875rem}@media (max-width: 576px){.auth-card{padding:1.5rem}.auth-title{font-size:1.5rem}.auth-social{flex-direction:column}}.loader{display:flex;justify-content:center;align-items:center;padding:1rem}.loader.fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;z-index:9999}.loader .spinner{border:3px solid rgba(0,0,0,.1);border-radius:var(--border-radius-full);border-top:3px solid var(--primary-color);animation:spin 1s linear infinite}.loader.small .spinner{width:16px;height:16px}.loader.medium .spinner{width:32px;height:32px}.loader.large .spinner{width:48px;height:48px}.input-wrapper{margin-bottom:1rem}.input-full{width:100%}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark);font-size:.875rem}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xs);background-color:#fff;transition:all .2s ease}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3a86ff1a;outline:none}.input-field.input-error{border-color:var(--danger)}.input-field.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-field.input-with-icon{padding-left:2.5rem}.input-icon{position:absolute;left:.75rem;color:var(--gray-dark);display:flex;align-items:center;justify-content:center}.input-error-message{margin-top:.5rem;color:var(--danger);font-size:.75rem}.input-field:disabled{background-color:var(--gray-light);cursor:not-allowed;opacity:.7}.input-field::placeholder{color:var(--gray-dark);opacity:.5}.contact-container{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--mild-bcg)}.contact-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:600px;padding:2.5rem;animation:fadeIn .5s ease-in-out}.contact-header{text-align:center;margin-bottom:2rem}.contact-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.contact-subtitle{color:var(--gray-dark);font-size:1rem;line-height:1.6}.contact-form{margin-top:2rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.contact-textarea{width:100%;padding:.75rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xs);font-family:inherit;font-size:1rem;resize:vertical;transition:var(--transition)}.contact-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.character-count{text-align:right;font-size:.875rem;color:var(--gray-dark);margin-top:.25rem}.contact-success{background-color:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:var(--border-radius-full);margin-bottom:1.5rem;font-size:.875rem}.contact-error{background-color:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--border-radius-full);margin-bottom:1.5rem;font-size:.875rem}.contact-submit-button{width:100%;margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.contact-card{padding:1.5rem}.contact-title{font-size:1.5rem}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--gray-light)}.not-found-content{max-width:500px;text-align:center;padding:2rem}.not-found-title{font-size:8rem;font-weight:900;margin:0;color:var(--primary-color);line-height:1;animation:float 6s ease-in-out infinite;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.not-found-subtitle{font-size:2rem;margin-bottom:1.5rem;color:var(--text-dark)}.not-found-message{font-size:1.125rem;color:var(--gray-dark);margin-bottom:2rem;line-height:1.6}.not-found-illustration{display:none}@media (min-width: 768px){.not-found-container{justify-content:space-around}.not-found-illustration{display:block}.illustration-container{width:300px;height:300px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:var(--border-radius-full);position:relative;animation:float 8s ease-in-out infinite;box-shadow:0 15px 30px #0000001a}.illustration-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background-color:var(--gray-light);border-radius:var(--border-radius-full)}.illustration-container:after{content:"?";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8rem;font-weight:900;color:var(--primary-color)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.cv-generation-container{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem;position:relative;overflow:hidden}.fireworks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.firework{position:absolute;width:4px;height:4px;border-radius:50%;animation:fireworkExplosion 1.5s ease-out infinite}.firework:nth-child(1){top:20%;left:20%;animation-delay:0s;background:#2853ef}.firework:nth-child(2){top:30%;left:80%;animation-delay:.3s;background:#1dbfef}.firework:nth-child(3){top:60%;left:30%;animation-delay:.6s;background:#667eea}.firework:nth-child(4){top:70%;left:70%;animation-delay:.9s;background:#764ba2}.firework:nth-child(5){top:40%;left:50%;animation-delay:1.2s;background:#2853ef}@keyframes fireworkExplosion{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor}50%{opacity:1}to{transform:scale(1);opacity:0;box-shadow:-120px -80px 0 2px currentColor,120px -80px 0 2px currentColor,-120px 80px 0 2px currentColor,120px 80px 0 2px currentColor,0 -120px 0 2px currentColor,0 120px 0 2px currentColor,-120px 0 0 2px currentColor,120px 0 0 2px currentColor}}.progress-content{text-align:center;max-width:600px;width:100%}.progress-icon{margin-bottom:2rem;animation:rotate 2s linear infinite}.progress-icon-logo{width:100px;height:100px}.progress-icon-gear{font-size:4rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-title{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:2.5rem;min-height:60px;animation:fadeInOut .5s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-bar-container{width:100%;height:50px;background-color:#e9ecef;border-radius:25px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a;position:relative;margin-bottom:1.5rem}.progress-bar-fill{height:100%;background:linear-gradient(135deg,#2853ef,#1dbfef);border-radius:25px;transition:width .1s linear;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;position:relative;box-shadow:0 2px 8px #2853ef4d}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{font-size:1.125rem;font-weight:700;color:#fff;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-note{font-size:.95rem;color:#6c757d;margin:0}.success-content{text-align:center;animation:scaleIn .5s ease-out;position:relative;z-index:1}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-icon{font-size:6rem;margin-bottom:1.5rem;animation:bounce 1s ease-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.success-title{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,#2853ef,#1dbfef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeIn .8s ease-out .3s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-message{font-size:1.5rem;color:#2c3e50;margin-bottom:3rem;animation:fadeIn .8s ease-out .5s both}.show-cv-button{padding:18px 48px;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 20px #667eea66;animation:fadeIn .8s ease-out .7s both}.show-cv-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #667eea80}.show-cv-button:active{transform:translateY(-1px)}@media (max-width: 768px){.progress-icon-logo{width:80px;height:80px}.progress-icon-gear{font-size:3rem}.progress-title{font-size:1.5rem;min-height:50px}.progress-bar-container{height:40px}.progress-percentage{font-size:1rem}.success-icon{font-size:4rem}.success-title{font-size:3rem}.success-message{font-size:1.25rem}.show-cv-button{padding:16px 40px;font-size:1.125rem}}@media (max-width: 480px){.progress-icon-logo{width:60px;height:60px}.progress-icon-gear{font-size:2.5rem}.progress-title{font-size:1.25rem}.success-title{font-size:2.5rem}.success-message{font-size:1.125rem}.show-cv-button{padding:14px 32px;font-size:1rem}}.progress-demo-page{min-height:100vh;background-color:#fff;padding:2rem 0}.demo-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.demo-header h1{font-size:2rem;font-weight:800;color:#2c3e50;margin-bottom:.5rem}.demo-header p{font-size:1rem;color:#6c757d}.demo-controls{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;padding:0 1rem;flex-wrap:wrap}.icon-toggle{display:flex;justify-content:center;margin-bottom:2rem;padding:0 1rem}.toggle-button{padding:10px 20px;font-size:14px;font-weight:600;border:2px solid #2853ef;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease;color:#2853ef;background:#fff}.toggle-button:hover{background:#2853ef;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2853ef4d}.toggle-button:active{transform:translateY(0)}.demo-button{padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#2853ef,#1dbfef);box-shadow:0 2px 8px #2853ef4d}.demo-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2853ef66}.demo-button:active{transform:translateY(0)}.demo-button.success{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.demo-button.success:hover{box-shadow:0 4px 12px #28a74566}.demo-button.reset{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 2px 8px #6c757d4d}.demo-button.reset:hover{box-shadow:0 4px 12px #6c757d66}.sparkle-showcase{max-width:1200px;margin:60px auto 40px;padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--border-radius-xl)}.sparkle-showcase h2{text-align:center;font-size:2rem;font-weight:800;color:#2c3e50;margin-bottom:.5rem}.sparkle-showcase>p{text-align:center;font-size:1rem;color:#6c757d;margin-bottom:2rem}.sparkle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:2rem}.sparkle-option{background:#fff;border:3px solid transparent;border-radius:var(--border-radius-lg);padding:24px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.sparkle-option:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.sparkle-option.selected{border-color:#2853ef;background:linear-gradient(135deg,#f0f7ff,#fff)}.sparkle-demo-button{width:100%;padding:16px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.sparkle-demo-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.sparkle-demo-button .sparkle-icon{display:inline-block;font-size:20px;animation:sparkle-pulse 2s ease-in-out infinite}.sparkle-label{font-size:14px;font-weight:600;color:#2c3e50;margin:0}.sparkle-default .sparkle-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.sparkle-gold .sparkle-icon{filter:drop-shadow(0 0 8px #ffd700) drop-shadow(0 0 12px #ffed4e)}.sparkle-blue .sparkle-icon{filter:drop-shadow(0 0 8px #2196f3) drop-shadow(0 0 12px #64b5f6)}.sparkle-purple .sparkle-icon{filter:drop-shadow(0 0 8px #9c27b0) drop-shadow(0 0 12px #ba68c8)}.sparkle-green .sparkle-icon{filter:drop-shadow(0 0 8px #4caf50) drop-shadow(0 0 12px #81c784)}.sparkle-rainbow .sparkle-icon{animation:sparkle-rainbow 3s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.2) rotate(10deg);opacity:.8}50%{transform:scale(1) rotate(-10deg);opacity:1}75%{transform:scale(1.2) rotate(10deg);opacity:.8}}@keyframes sparkle-rainbow{0%{filter:drop-shadow(0 0 8px #ff0000) drop-shadow(0 0 12px #ff6666);transform:scale(1) rotate(0)}16%{filter:drop-shadow(0 0 8px #ff9900) drop-shadow(0 0 12px #ffcc66);transform:scale(1.1) rotate(10deg)}33%{filter:drop-shadow(0 0 8px #ffff00) drop-shadow(0 0 12px #ffff99);transform:scale(1) rotate(-10deg)}50%{filter:drop-shadow(0 0 8px #00ff00) drop-shadow(0 0 12px #66ff66);transform:scale(1.1) rotate(10deg)}66%{filter:drop-shadow(0 0 8px #0099ff) drop-shadow(0 0 12px #66ccff);transform:scale(1) rotate(-10deg)}83%{filter:drop-shadow(0 0 8px #9900ff) drop-shadow(0 0 12px #cc66ff);transform:scale(1.1) rotate(10deg)}to{filter:drop-shadow(0 0 8px #ff0000) drop-shadow(0 0 12px #ff6666);transform:scale(1) rotate(0)}}.sparkle-demo-button:hover .sparkle-icon{animation-duration:1s}.selected-info{text-align:center;padding:16px;background:#fff;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a}.selected-info p{margin:0;font-size:16px;color:#2c3e50}.selected-info strong{color:#2853ef;text-transform:capitalize}.multi-sparkle{position:relative;display:inline-block}.multi-sparkle span{position:absolute;animation:sparkle-pulse 2s ease-in-out infinite}.multi-sparkle .sparkle-1{position:relative;left:0;top:0}.multi-sparkle .sparkle-2{left:-8px;top:-6px;font-size:14px;animation-delay:.3s}.multi-sparkle .sparkle-3{left:8px;top:-4px;font-size:12px;animation-delay:.6s}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}@media (max-width: 480px){.demo-header h1{font-size:1.5rem}.demo-header p{font-size:.875rem}.demo-controls{flex-direction:column;align-items:stretch;padding:0 2rem}.demo-button{width:100%}.sparkle-showcase h2{font-size:1.5rem}.sparkle-grid{grid-template-columns:1fr}}.user-account-summary{display:flex;align-items:center;justify-content:center;gap:1rem;background-color:#fff}.user-info-container{min-width:0;display:flex;flex-direction:column;gap:.25rem}.user-top-row{display:flex;align-items:center;gap:.5rem}.user-name-1{font-size:var(--font-size-xs);font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar-1 .material-icons-outlined{font-size:40px}.subscription-badge{background-color:var(--text-dark);color:#fff;padding:.25rem .5rem;border-radius:var(--border-radius-3xl);font-size:var(--font-size-2xs);font-weight:600;text-transform:capitalize;flex-shrink:0}.user-email-1{font-size:var(--font-size-xs);color:var(--gray-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar-1{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar .material-icons{font-size:28px;color:var(--gray-dark)}.career-hub-sidebar{width:280px;flex-shrink:0;background-color:#fff;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow);display:flex;flex-direction:column;height:fit-content;min-height:100%;padding:2rem 1rem 1rem;overflow:hidden}.sidebar-brand{margin:0 0 1.5rem;height:40px;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.brand-logo{width:auto;max-width:100%;height:30px;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;justify-content:space-between}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.sidebar-nav-item:hover{background-color:var(--gray-light)}.sidebar-nav-item.active{background-color:var(--text-dark);color:#fff}.nav-item-label{font-size:var(--font-size-md);font-weight:500}.sidebar-settings-wrapper{padding-bottom:1.5rem;margin-top:auto;display:flex;justify-content:center}.sidebar-divider{height:1px;background-color:var(--gray-medium);margin-bottom:2rem}.sidebar-divider.small{margin-bottom:1rem}.sidebar-settings{background:transparent;border:none;cursor:pointer;font-size:var(--font-size-md);font-weight:500;color:var(--text-dark);padding:.5rem 1rem;width:auto;text-align:center;border-radius:var(--border-radius-lg);transition:var(--transition)}.sidebar-settings:hover{background-color:var(--gray-light)}.work-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-radius:var(--border-radius-2xl);padding:2rem;box-shadow:var(--shadow)}.work-area-title{font-size:2rem;font-weight:600;color:var(--text-dark);margin:0 0 1.5rem;height:40px;display:flex;align-items:center}.work-area-divider{height:1px;background-color:var(--gray-medium);margin-bottom:2rem}.work-area-body{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.work-area{padding:1.5rem 1rem;border-radius:var(--border-radius-md)}.work-area-title{font-size:1.5rem}}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:0 -2px 10px #0000001a;z-index:100;padding:.5rem 0;gap:0}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;background:transparent;border:none;cursor:pointer;transition:var(--transition);color:var(--gray-dark);font-size:.75rem}.mobile-nav-item.active{color:var(--primary-color);font-weight:600}.mobile-nav-icon{font-size:1.5rem;margin-bottom:.25rem}.mobile-nav-label{font-size:.75rem}.mobile-more{border-left:1px solid var(--gray-medium)}@media (max-width: 768px){.mobile-bottom-bar{display:flex}}.mobile-drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:200}.mobile-drawer{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;z-index:201;max-height:80vh;animation:slideUp .3s ease-out;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--gray-medium)}.mobile-drawer-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.mobile-drawer-close{background:transparent;border:none;font-size:2rem;color:var(--gray-dark);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.mobile-drawer-close:hover{color:var(--text-dark)}.mobile-drawer-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-drawer-option{width:100%;padding:1rem 1.5rem;background-color:#fff;border:none;border-radius:var(--border-radius-lg);text-align:left;font-size:1rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:var(--transition)}.mobile-drawer-option:hover{background-color:var(--gray-light)}@media (max-width: 768px){.mobile-drawer-overlay,.mobile-drawer{display:block}}.career-hub{display:flex;height:100vh;box-sizing:border-box;background-color:var(--background-career-hub);padding:20px;gap:20px}@media (max-width: 768px){.career-hub{padding:10px 10px 100px}.career-hub-sidebar{display:none}.work-area{width:100%}}.app-kit-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s,transform .2s}.app-kit-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.app-kit-card-header{display:flex;align-items:flex-start;gap:1rem}.app-kit-card-icon{font-size:2rem;line-height:1}.app-kit-card-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.app-kit-card-name{margin:0;font-size:1.1rem;color:#333;font-weight:600}.app-kit-card-company{margin:0;font-size:.9rem;color:#666;font-weight:500}.app-kit-card-details{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.app-kit-card-date{margin:0;font-size:.85rem;color:#888}.app-kit-card-date-label{font-weight:500;color:#666}.app-kit-card-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.app-kit-card-button{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.app-kit-card-button-secondary{background-color:#f8f9fa;color:#333;border:1px solid #dee2e6}.app-kit-card-button-secondary:hover{background-color:#e9ecef;border-color:#adb5bd}.app-kit-card-button-delete{background-color:#dc3545;color:#fff}.app-kit-card-button-delete:hover{background-color:#c82333}@media (max-width: 768px){.app-kit-card-actions{flex-direction:column}.app-kit-card-button{width:100%}}.option-tabs-container{display:flex;gap:0;background:#e9ecef;border-radius:20px;padding:4px;margin-bottom:1.25rem}.option-tabs-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px 16px;background:transparent;border:none;border-radius:18px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:0}.option-tabs-button:hover:not(.active):not(.disabled){background:#ffffff80}.option-tabs-button.active{background:#fff;color:#2c3e50;font-weight:600;box-shadow:0 1px 3px #0000001a}.option-tabs-button.disabled{opacity:.5;cursor:not-allowed}.option-tabs-button:disabled{cursor:not-allowed}.option-tabs-icon{font-size:18px;line-height:1}.option-tabs-label{font-size:14px;line-height:1}@media (max-width: 640px){.option-tabs-container{flex-wrap:wrap}.option-tabs-button{padding:10px 14px;font-size:13px;min-width:calc(50% - 2px)}.option-tabs-icon{font-size:16px}.option-tabs-label{font-size:13px}}.job-offer-input-container{width:100%}.job-offer-textarea-wrapper{display:flex;flex-direction:column}.job-offer-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:14px}.job-offer-textarea{width:100%;padding:15px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s,box-shadow .2s,background-color .2s;background:#f8f9fa}.job-offer-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.job-offer-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.job-offer-textarea.invalid{border-color:#ef4444;background:#fef2f2}.job-offer-textarea.invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.job-offer-textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;min-height:20px}.job-offer-char-count{font-size:.875rem;color:#6b7280;font-weight:500}.job-offer-validation-hint{font-size:.875rem;color:#ef4444;font-weight:500}.job-offer-error{margin-top:12px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;font-size:14px;line-height:1.5}@media (max-width: 768px){.job-offer-options-tabs{flex-wrap:wrap}.job-offer-options-tabs .option-tab{padding:10px 12px;font-size:13px;min-width:calc(50% - 2px)}.job-offer-options-tabs .option-icon{font-size:14px}.job-offer-textarea{font-size:13px;padding:12px}.job-offer-char-count,.job-offer-validation-hint{font-size:.8125rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#111827}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover:not(:disabled){background-color:#f3f4f6}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:1.5rem}.modal-description{margin-bottom:1.5rem;color:#6b7280}.form-section{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group select,.form-group input[type=text],.form-group textarea{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group select:focus,.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select:disabled,.form-group input[type=text]:disabled,.form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:150px}.char-count{display:block;margin-top:.25rem;font-size:.875rem;color:#6b7280;text-align:right}.loading-text{color:#6b7280;font-style:italic}.no-offers-text{color:#ef4444;font-weight:500}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:4px;margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.missing-profile-placeholder{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.missing-profile-content{max-width:500px;text-align:center}.missing-profile-icon{display:flex;justify-content:center;align-items:center;margin-bottom:24px;color:#6b7280}.missing-profile-icon svg{width:80px;height:80px;stroke:#6b7280}.missing-profile-title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 16px}.missing-profile-description{font-size:16px;line-height:1.6;color:#6b7280;margin:0 0 32px}.missing-profile-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px}.missing-profile-button:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.missing-profile-button:active{transform:translateY(0)}.missing-profile-hint{font-size:14px;color:#9ca3af;margin:0;font-style:italic}@media (prefers-color-scheme: dark){.missing-profile-title{color:#f3f4f6}.missing-profile-description{color:#9ca3af}.missing-profile-icon svg{stroke:#9ca3af}.missing-profile-hint{color:#6b7280}}@media (max-width: 600px){.missing-profile-placeholder{min-height:50vh;padding:20px 16px}.missing-profile-title{font-size:20px}.missing-profile-description{font-size:15px}.missing-profile-icon svg{width:64px;height:64px}.missing-profile-button{width:100%;padding:14px 24px}}.app-kits-view-container{padding:1.5rem;max-width:1400px;margin:0 auto}.app-kits-view-loading,.app-kits-view-error,.app-kits-view-empty{text-align:center;padding:3rem 1rem;color:#666}.app-kits-view-error{color:#dc3545}.app-kits-view-retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.app-kits-view-retry-button:hover{background-color:#0056b3}.app-kits-view-empty p{margin-bottom:1rem;font-size:1rem}.app-kits-view-create-button{display:inline-block;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.app-kits-view-create-button:hover{background-color:#0056b3}.app-kits-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.app-kits-view-title{margin:0;font-size:1.75rem;color:#333;font-weight:700}.app-kits-view-header-actions{display:flex;align-items:center;gap:1rem}.app-kits-view-count{margin:0;font-size:1rem;color:#666;font-weight:500}.app-kits-view-create-button-small{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.app-kits-view-create-button-small:hover{background-color:#0056b3}.app-kits-view-grid{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.app-kits-view-container{padding:1rem}.app-kits-view-header{flex-direction:column;align-items:flex-start}.app-kits-view-header-actions{width:100%;flex-direction:column;align-items:stretch}.app-kits-view-create-button-small{width:100%;text-align:center}}.add-job-offer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-job-offer-modal-content{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003;padding:40px}.add-job-offer-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:32px;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.add-job-offer-modal-close:hover{color:#333}.add-job-offer-modal-header{margin-bottom:30px}.add-job-offer-modal-header h2{font-size:28px;font-weight:700;margin:0 0 10px;color:#333}.add-job-offer-modal-subtitle{font-size:16px;color:#666;margin:0;line-height:1.5}.add-job-offer-modal-body{display:flex;flex-direction:column;gap:20px}.add-job-offer-error-message{padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px}.add-job-offer-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.add-job-offer-cancel-button,.add-job-offer-submit-button{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.add-job-offer-cancel-button{background:#f5f5f5;color:#666}.add-job-offer-cancel-button:hover:not(:disabled){background:#e0e0e0}.add-job-offer-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.add-job-offer-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.add-job-offer-cancel-button:disabled,.add-job-offer-submit-button:disabled{opacity:.6;cursor:not-allowed}.add-job-offer-submit-button:disabled{background:#95a5a6;transform:none;box-shadow:none}@media (max-width: 768px){.add-job-offer-modal-content{padding:30px 20px;max-height:95vh}.add-job-offer-modal-header h2{font-size:24px}.add-job-offer-modal-subtitle{font-size:14px}.add-job-offer-modal-actions{flex-direction:column-reverse}.add-job-offer-cancel-button,.add-job-offer-submit-button{width:100%}}.jobs-view-container{padding:1.5rem;max-width:1400px;margin:0 auto}.jobs-view-loading,.jobs-view-error,.jobs-view-empty{text-align:center;padding:3rem 1rem;color:#666}.jobs-view-error{color:#dc3545}.jobs-view-retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.jobs-view-retry-button:hover{background-color:#0056b3}.jobs-view-empty p{margin-bottom:1rem;font-size:1rem}.jobs-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.jobs-view-count{margin:0;font-size:1rem;color:#666;font-weight:500}.jobs-view-add-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.jobs-view-add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.jobs-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.job-offer-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.job-offer-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);border-color:#007bff}.job-offer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.job-offer-title{margin:0;font-size:1.125rem;font-weight:600;color:#333;line-height:1.4}.job-offer-company{margin:0 0 .5rem;font-size:.95rem;color:#666;font-weight:500}.job-offer-date,.job-offer-language{margin:.25rem 0;font-size:.85rem;color:#999}.job-agency-badge-small{display:inline-block;padding:.25rem .5rem;background-color:#ffc107;color:#333;font-size:.7rem;font-weight:600;border-radius:4px;white-space:nowrap}.jobs-view-back-button{margin-bottom:1.5rem;padding:.5rem 1rem;background-color:#f8f9fa;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.jobs-view-back-button:hover{background-color:#e9ecef}.job-detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.job-detail-header{border-bottom:2px solid #f0f0f0;padding-bottom:1.5rem;margin-bottom:2rem}.job-detail-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#333}.job-detail-company{margin:0 0 .75rem;font-size:1.125rem;color:#666;font-weight:500}.job-agency-badge{display:inline-block;padding:.375rem .75rem;background-color:#ffc107;color:#333;font-size:.85rem;font-weight:600;border-radius:6px}.job-detail-meta{margin-top:1rem}.job-detail-date,.job-detail-language{margin:.25rem 0;font-size:.9rem;color:#999}.job-detail-section{margin-bottom:2rem}.job-detail-section h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#333}.job-detail-text{margin:0;font-size:1rem;color:#555;line-height:1.6;white-space:pre-wrap}.job-detail-delete-button{margin-top:2rem;padding:.625rem 1.25rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .2s}.job-detail-delete-button:hover{background-color:#c82333}@media (max-width: 768px){.jobs-view-container{padding:1rem}.jobs-view-grid{grid-template-columns:1fr}.job-detail-card{padding:1.5rem}.job-detail-title{font-size:1.5rem}}.cv-preview{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s,transform .2s}.cv-preview:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cv-preview-icon{font-size:2.5rem;text-align:center}.cv-preview-content{flex:1}.cv-preview-name{margin:0 0 .5rem;font-size:1.1rem;color:#333;font-weight:600}.cv-preview-email{margin:0 0 .5rem;font-size:.9rem;color:#666}.cv-preview-date{margin:0;font-size:.85rem;color:#888}.cv-preview-date-label{font-weight:500;color:#666}.cv-preview-actions{display:flex;gap:.75rem}.cv-preview-button{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cv-preview-button-view{background-color:#f8f9fa;color:#333}.cv-preview-button-view:hover{background-color:#e9ecef}.cv-preview-button-download{background-color:#007bff;color:#fff}.cv-preview-button-download:hover{background-color:#0056b3}@media (max-width: 768px){.cv-preview-actions{flex-direction:column}.cv-preview-button{width:100%}}.cv-page{width:210mm;height:297mm;background-color:#fff;box-shadow:0 2px 8px #0000001a;margin:0 auto 20px;padding:25mm;box-sizing:border-box;overflow:visible;position:relative}@media screen and (max-width: 900px){.cv-page{transform:scale(.7);transform-origin:top center;margin-bottom:-50px}}@media screen and (max-width: 600px){.cv-page{transform:scale(.5);transform-origin:top center;margin-bottom:-100px}}@media print{.cv-page{box-shadow:none;margin:0;page-break-after:always;break-after:page}@page{margin:0;size:A4 portrait}}:root{--cv-text-primary: #000;--cv-text-heading: #000;--cv-text-meta: #666;--cv-border-color: #000;--cv-link-color: #000}.cv-content{font-size:11pt;line-height:1.5;color:var(--cv-text-primary)}.cv-header{margin-bottom:20px;border-bottom:2px solid var(--cv-border-color);padding-bottom:15px}.cv-header h1{font-size:24pt;font-weight:700;margin:0 0 8px;color:var(--cv-text-heading)}.cv-contact-info{font-size:10pt;color:var(--cv-text-primary);margin:4px 0}.cv-contact-info a{color:var(--cv-link-color);text-decoration:none}.cv-section-wrapper{position:relative;margin-bottom:0}.cv-section{margin-bottom:18px}.cv-section-title{font-size:14pt;font-weight:700;color:var(--cv-text-heading);margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid var(--cv-border-color)}.cv-section-content{margin-left:0}.cv-summary{font-size:10.5pt;line-height:1.6;color:var(--cv-text-primary);text-align:justify}.cv-experience-item{margin-bottom:15px;page-break-inside:avoid}.cv-experience-header{margin-bottom:6px}.cv-job-title{font-size:12pt;font-weight:700;color:var(--cv-text-heading);margin:0}.cv-company-name{font-size:11pt;font-weight:600;color:var(--cv-text-heading);margin:2px 0}.cv-experience-meta{font-size:9.5pt;color:var(--cv-text-meta);font-style:italic;margin:2px 0}.cv-responsibilities{margin:8px 0 0;padding-left:20px;list-style-type:disc}.cv-responsibilities li{margin-bottom:4px;font-size:10pt;line-height:1.5;color:var(--cv-text-primary)}.cv-education-item{margin-bottom:12px}.cv-degree{font-size:11pt;font-weight:700;color:var(--cv-text-heading);margin:0 0 3px}.cv-institution{font-size:10pt;color:var(--cv-text-primary);margin:0}.cv-skills-container{margin-top:8px}.cv-skill-line{font-size:10pt;color:var(--cv-text-primary);margin-bottom:6px;line-height:1.5}.cv-skill-line strong{font-weight:600;color:var(--cv-text-heading);margin-right:4px}.cv-skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.cv-skill-item{font-size:10pt;color:var(--cv-text-primary)}.cv-skill-name{font-weight:600;color:var(--cv-text-heading)}.cv-skill-category{font-size:9pt;color:var(--cv-text-meta);margin-left:5px}.cv-simple-list{margin:8px 0 0;padding-left:20px;list-style-type:disc}.cv-simple-list li{margin-bottom:4px;font-size:10pt;color:var(--cv-text-primary)}.cv-language-item{margin-bottom:8px;font-size:10pt}.cv-language-name{font-weight:600;color:var(--cv-text-heading)}.cv-language-proficiency{color:var(--cv-text-meta);margin-left:8px;font-size:9.5pt}.cv-certification-item{margin-bottom:10px}.cv-certification-name{font-size:10.5pt;color:var(--cv-text-heading);margin:0 0 2px}.cv-certification-org{font-size:9.5pt;color:var(--cv-text-primary)}.cv-certification-date{font-size:9pt;color:var(--cv-text-meta);font-style:italic}.cv-editable-section{outline:none;transition:background-color .2s,opacity .2s}.cv-editable-section:focus{background-color:#f8f9fa;border-radius:var(--border-radius-sm)}.cv-editable-section:hover{background-color:#f8f9fa;cursor:text}.cv-section[contenteditable=false]{cursor:default!important;-webkit-user-select:text;user-select:text}.cv-section[contenteditable=false]:hover{background-color:transparent!important}.cv-no-margin{margin:0}.cv-no-padding{padding:0}.cv-text-muted{color:var(--cv-text-meta)}.cv-text-bold{font-weight:700}.cv-no-break{page-break-inside:avoid;break-inside:avoid}.section-action-menu{position:absolute;right:-100px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;background:#fffffffa;border:1px solid #e0e0e0;border-radius:var(--border-radius-md);box-shadow:0 2px 12px #00000014;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s,transform .2s ease;z-index:100}.section-action-menu.visible{opacity:1;visibility:visible}.menu-action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:not-allowed;opacity:.4;pointer-events:none;color:#5f6368;transition:all .2s;padding:0;position:relative}.menu-action-button .material-icons-outlined{font-size:20px}.menu-action-button.menu-action-centered{grid-column:1 / -1}.menu-separator{grid-column:1 / -1;height:1px;background:#e0e0e0;margin:2px 0}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-content{position:absolute;z-index:1000;padding:6px 10px;background:#2c3e50;color:#fff;font-size:12px;font-weight:500;border-radius:var(--border-radius-sm);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0003;animation:tooltip-fade-in .2s ease}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#2c3e50}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#2c3e50}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#2c3e50}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#2c3e50}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-bottom{animation-name:tooltip-fade-in-bottom}@keyframes tooltip-fade-in-bottom{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-left{animation-name:tooltip-fade-in-left}@keyframes tooltip-fade-in-left{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.tooltip-right{animation-name:tooltip-fade-in-right}@keyframes tooltip-fade-in-right{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:450px;width:90%;position:relative;animation:slideUp .3s ease-out;box-shadow:0 4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;color:#999;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.login-modal-close:hover{color:#333}.login-modal-header{margin-bottom:1.5rem;padding-right:2rem}.login-modal-header h2{margin:0 0 .5rem;font-size:1.75rem;color:#333}.login-modal-subtitle{color:#666;font-size:.95rem;margin:0}.login-modal-body{margin-bottom:1rem}.login-modal-body p{color:#555;line-height:1.6;margin-bottom:1.5rem}.login-modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.login-modal-button{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.login-modal-button-primary{background-color:#007bff;color:#fff}.login-modal-button-primary:hover{background-color:#0056b3}.login-modal-button-secondary{background-color:#6c757d;color:#fff}.login-modal-button-secondary:hover{background-color:#545b62}@media (max-width: 600px){.login-modal-content{padding:1.5rem;width:95%}.login-modal-header h2{font-size:1.5rem}.login-modal-buttons{flex-direction:column;gap:.75rem}}.cv-edition-container{width:100%;min-height:400px}.cv-edition-loading,.cv-edition-error{text-align:center;padding:3rem 1rem}.cv-edition-loading{color:#666;font-size:1rem}.cv-edition-error{color:#dc3545}.cv-edition-error p{margin-bottom:1.5rem;font-size:1rem}.cv-edition-error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cv-edition-retry-button,.cv-edition-back-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cv-edition-retry-button{background-color:#007bff;color:#fff}.cv-edition-retry-button:hover{background-color:#0056b3}.cv-edition-back-button{background-color:#6c757d;color:#fff}.cv-edition-back-button:hover{background-color:#5a6268}.cv-edition-header{margin-bottom:1.5rem;padding:1rem 1.5rem}.cv-edition-header .cv-edition-back-button{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.cv-edition-header{padding:1rem}.cv-edition-error-actions{flex-direction:column}.cv-edition-retry-button,.cv-edition-back-button{width:100%}}.resumes-view-container{padding:1.5rem;max-width:1400px;margin:0 auto}.resumes-view-loading,.resumes-view-error,.resumes-view-empty{text-align:center;padding:3rem 1rem;color:#666}.resumes-view-error{color:#dc3545}.resumes-view-retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.resumes-view-retry-button:hover{background-color:#0056b3}.resumes-view-empty p{margin-bottom:1rem;font-size:1rem}.resumes-view-create-button{display:inline-block;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .2s}.resumes-view-create-button:hover{background-color:#0056b3}.resumes-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.resumes-view-count{margin:0;font-size:1rem;color:#666;font-weight:500}.resumes-view-create-button-small{padding:.5rem 1rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:600;transition:background-color .2s}.resumes-view-create-button-small:hover{background-color:#0056b3}.resumes-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width: 768px){.resumes-view-container{padding:1rem}.resumes-view-grid{grid-template-columns:1fr}.resumes-view-header{flex-direction:column;align-items:flex-start;gap:1rem}.resumes-view-create-button-small{width:100%;text-align:center}}.inline-editable-field{margin-bottom:1rem}.field-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-dark);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.field-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius);background-color:#fff;transition:all .2s ease;min-height:42px}.field-clickable{cursor:pointer}.field-clickable:hover{border-color:var(--primary-color);background-color:#f8f9fa}.field-locked{cursor:not-allowed;background-color:#f5f5f5;position:relative}.field-locked:hover{border-color:orange}.field-value{font-size:1rem;color:var(--text-dark);flex:1;overflow-wrap:break-word;word-break:break-word;min-width:0}.field-placeholder{color:var(--gray-dark);font-style:italic}.edit-hint{font-size:.875rem;opacity:0;transition:opacity .2s ease;margin-left:.5rem}.field-clickable:hover .edit-hint{opacity:1}.lock-icon{font-size:1rem;margin-left:.5rem;color:orange}.field-editing{position:relative}.field-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--primary-color);border-radius:var(--border-radius);outline:none;font-family:inherit;transition:border-color .2s ease}.field-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.field-input.field-error{border-color:#dc2626}.field-input:disabled{background-color:#f5f5f5;cursor:wait}.field-error-message{margin-top:.25rem;font-size:.875rem;color:#dc2626}.saving-indicator{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:.875rem;color:var(--primary-color);font-weight:500}textarea.field-input{resize:vertical;min-height:80px;font-family:inherit}.field-locked:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:.5rem}.field-locked:hover:after{opacity:1}@media (max-width: 480px){.field-display{padding:.5rem .75rem;min-height:38px}.field-input{padding:.5rem .75rem;font-size:.875rem}.field-label{font-size:.75rem}.field-value{font-size:.875rem}.edit-hint{font-size:.75rem}.lock-icon{font-size:.875rem}.field-error-message{font-size:.75rem}}@media (max-width: 768px){.field-display{padding:.625rem .875rem}.field-input{padding:.625rem .875rem;font-size:.9375rem}.field-label{font-size:.8125rem}}.personal-info{width:100%;max-width:800px}.personal-info .section-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:1.5rem}.personal-info-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-item{display:flex;flex-direction:column}.info-item label{font-size:.875rem;font-weight:500;color:var(--gray-dark);margin-bottom:.5rem}.info-item p{font-size:1rem;color:var(--text-dark);margin:0;padding:.5rem 0}.error-message{color:var(--error-color);margin-bottom:1rem}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.personal-info-card{padding:1.5rem}}.editable-work-experience{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.delete-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--gray-medium);background-color:#fff;color:#dc2626;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.delete-btn:hover{background-color:#fee2e2;border-color:#dc2626;transform:scale(1.1)}.editable-work-experience.clickable{cursor:pointer}.editable-work-experience.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.editable-work-experience.locked{cursor:not-allowed;background-color:#f5f5f5}.editable-work-experience.locked:hover{border-color:orange}.editable-work-experience.editing{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.work-exp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.experience-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.experience-location{font-size:.95rem;color:var(--gray-dark);margin:0 0 .25rem}.responsibilities-list{list-style:disc;padding-left:1.5rem;margin:1rem 0 0}.responsibilities-list li{margin-bottom:.5rem;color:var(--text-dark);line-height:1.5}.lock-icon{font-size:1rem;color:orange;margin-left:.5rem}.edit-hint{font-size:.875rem;color:var(--gray-dark);opacity:0;transition:opacity .2s ease}.editable-work-experience.clickable:hover .edit-hint{opacity:1}.work-exp-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;margin-bottom:1rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--gray-dark);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.form-field input[type=text],.form-field input[type=date],.form-field textarea{padding:.75rem 1rem;font-size:1rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius);outline:none;font-family:inherit;transition:border-color .2s ease}.form-field input[type=text]:focus,.form-field input[type=date]:focus,.form-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-field input:disabled,.form-field textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:120px}.checkbox-field{flex-direction:row;align-items:center}.checkbox-field label{display:flex;align-items:center;text-transform:none;letter-spacing:normal;font-size:1rem;margin:0;cursor:pointer}.checkbox-field input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.field-error{font-size:.875rem;color:#dc2626;margin-top:.25rem}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-medium)}.btn-save:hover:not(:disabled){background-color:#1d4ed8}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width: 480px){.editable-work-experience{padding:1rem}.experience-title{font-size:1.125rem}.experience-company{font-size:1rem}}.editable-education{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.editable-education.clickable{cursor:pointer}.editable-education.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.editable-education.locked{cursor:not-allowed;background-color:#f5f5f5}.editable-education.editing{box-shadow:0 4px 12px #00000026;cursor:default}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.education-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0}.education-institution{font-size:1rem;color:var(--text-medium);margin:.25rem 0}.education-year{font-size:.9rem;color:var(--text-light);margin:.25rem 0}.lock-icon{font-size:1rem;opacity:.6}.edit-hint{font-size:.85rem;color:var(--primary-color);opacity:0;transition:opacity .2s ease}.editable-education.clickable:hover .edit-hint{opacity:1}.education-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.9rem;font-weight:500;color:var(--text-dark)}.form-field input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease}.form-field input:focus{outline:none;border-color:var(--primary-color)}.form-field input:disabled{background-color:#f5f5f5;cursor:not-allowed}.field-error{font-size:.85rem;color:var(--error-color)}.error-message{padding:.75rem;background-color:#fee;border:1px solid var(--error-color);border-radius:var(--border-radius);color:var(--error-color);font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 768px){.editable-education{padding:1rem}.education-title{font-size:1.1rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width: 480px){.editable-education{padding:.75rem}.education-title{font-size:1rem}.form-field input{font-size:.9rem;padding:.6rem}}.editable-skills-card{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.editable-skills-card.clickable{cursor:pointer}.editable-skills-card.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.editable-skills-card.locked{cursor:not-allowed;background-color:#f5f5f5}.editable-skills-card.editing{box-shadow:0 4px 12px #00000026;cursor:default}.editable-skills-card.clickable:hover .edit-hint{opacity:1}.tags-container{display:flex;flex-wrap:wrap;gap:.75rem}.tags-container.editable{margin-bottom:1rem}.skill-tag{display:inline-block;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;transition:all .2s ease}.skill-tag.editable{display:inline-flex;align-items:center;gap:.5rem;padding-right:.5rem}.remove-tag-btn{background:none;border:none;color:#0369a1;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-tag-btn:hover:not(:disabled){background-color:#0369a1;color:#fff}.remove-tag-btn:disabled{opacity:.5;cursor:not-allowed}.add-skill-container{display:flex;gap:.5rem;margin-bottom:.5rem}.skill-input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease}.skill-input:focus{outline:none;border-color:var(--primary-color)}.skill-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-skill-btn{width:3rem;height:3rem;border:1px solid var(--primary-color);background-color:#fff;color:var(--primary-color);border-radius:var(--border-radius);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-skill-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.add-skill-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.editable-skills-card{padding:1rem}.tags-container{gap:.5rem}.skill-tag{font-size:.8rem;padding:.4rem .8rem}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width: 480px){.editable-skills-card{padding:.75rem}.skill-input{font-size:.9rem;padding:.6rem}.add-skill-btn{width:2.5rem;height:2.5rem;font-size:1.25rem}}.editable-languages-card{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.editable-languages-card.clickable{cursor:pointer}.editable-languages-card.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.editable-languages-card.locked{cursor:not-allowed;background-color:#f5f5f5}.editable-languages-card.editing{box-shadow:0 4px 12px #00000026;cursor:default}.editable-languages-card.clickable:hover .edit-hint{opacity:1}.languages-list{display:flex;flex-direction:column;gap:.75rem}.languages-list.editable{margin-bottom:1rem}.language-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:var(--border-radius);background-color:#f8fafc;border:1px solid #e2e8f0}.language-item.editable{background-color:#e0f2fe;border-color:#bae6fd}.language-info{display:flex;gap:1rem;align-items:center;flex:1}.language-name{font-weight:600;color:var(--text-dark);min-width:120px}.language-proficiency{font-size:.875rem;color:#0369a1;background-color:#fff;padding:.25rem .75rem;border-radius:var(--border-radius);border:1px solid #bae6fd}.proficiency-select-inline{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;background-color:#fff;cursor:pointer;transition:border-color .2s ease;color:#0369a1;font-weight:500;min-width:140px}.proficiency-select-inline:focus{outline:none;border-color:var(--primary-color)}.proficiency-select-inline:disabled{background-color:#f5f5f5;cursor:not-allowed}.remove-language-btn{background:none;border:none;color:#0369a1;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.remove-language-btn:hover:not(:disabled){background-color:#0369a1;color:#fff}.remove-language-btn:disabled{opacity:.5;cursor:not-allowed}.add-language-container{display:flex;gap:.5rem;margin-bottom:.5rem}.language-input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease}.language-input:focus{outline:none;border-color:var(--primary-color)}.language-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.proficiency-select{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .2s ease}.proficiency-select:focus{outline:none;border-color:var(--primary-color)}.proficiency-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-language-btn{width:3rem;height:3rem;border:1px solid var(--primary-color);background-color:#fff;color:var(--primary-color);border-radius:var(--border-radius);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-language-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.add-language-btn:disabled{opacity:.5;cursor:not-allowed}.field-error{font-size:.85rem;color:var(--error-color);display:block;margin-bottom:.5rem}@media (max-width: 768px){.editable-languages-card{padding:1rem}.languages-list{gap:.5rem}.language-item{padding:.5rem .75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.language-info{width:100%;justify-content:space-between}.remove-language-btn{align-self:flex-end}.add-language-container{flex-direction:column}.add-language-btn{width:100%}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width: 480px){.editable-languages-card{padding:.75rem}.language-input,.proficiency-select{font-size:.9rem;padding:.6rem}.language-name{min-width:80px;font-size:.9rem}.language-proficiency{font-size:.75rem}}.editable-certifications-card{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative}.editable-certifications-card.clickable{cursor:pointer}.editable-certifications-card.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.editable-certifications-card.locked{cursor:not-allowed;background-color:#f5f5f5}.editable-certifications-card.editing{box-shadow:0 4px 12px #00000026;cursor:default}.lock-icon{position:absolute;top:1rem;right:1rem;font-size:1rem;opacity:.6}.edit-hint{position:absolute;top:1rem;right:1rem;font-size:.85rem;color:var(--primary-color);opacity:0;transition:opacity .2s ease}.editable-certifications-card.clickable:hover .edit-hint{opacity:1}.certifications-list{display:flex;flex-direction:column;gap:1rem}.certifications-list.editable{gap:1.5rem;margin-bottom:1rem}.certification-item{padding:1rem;border-radius:var(--border-radius);background-color:#f8fafc;border:1px solid #e2e8f0}.certification-item.editable{background-color:#e0f2fe;border-color:#bae6fd;position:relative;padding:2.5rem 1.5rem 1.5rem}.cert-name{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin:0 0 .5rem}.cert-organization{color:#64748b;margin:0 0 .5rem;font-size:.95rem}.cert-dates{font-size:.875rem;color:#475569;margin:0}.no-data{color:#64748b;font-style:italic;margin:0}.remove-cert-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#0369a1;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-cert-btn:hover:not(:disabled){background-color:#0369a1;color:#fff}.remove-cert-btn:disabled{opacity:.5;cursor:not-allowed}.cert-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem}.form-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--text-dark)}.cert-input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background-color:#fff;transition:border-color .2s ease}.cert-input:focus{outline:none;border-color:var(--primary-color)}.cert-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-cert-btn{width:100%;padding:.75rem;border:2px dashed var(--primary-color);background-color:#fff;color:var(--primary-color);border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.add-cert-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-style:solid}.add-cert-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.75rem;background-color:#fee;border:1px solid var(--error-color);border-radius:var(--border-radius);color:var(--error-color);font-size:.9rem;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background-color:#fff;border:1px solid var(--gray-medium);color:var(--text-dark)}.btn-cancel:hover:not(:disabled){background-color:var(--gray-light)}.btn-save{background-color:var(--primary-color);color:#fff}.btn-save:hover:not(:disabled){background-color:var(--primary-hover)}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.editable-certifications-card{padding:1rem}.certifications-list{gap:.75rem}.certification-item{padding:.75rem}.certification-item.editable{padding:2rem 1rem 1rem}.form-row{flex-direction:column;gap:.75rem}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}@media (max-width: 480px){.editable-certifications-card{padding:.75rem}.cert-input{font-size:.9rem;padding:.6rem}.add-cert-btn{font-size:.9rem}}.my-experience{max-width:800px;margin:0 auto}.my-experience-header{margin-bottom:2rem}.my-experience-header h1{font-size:2rem;font-weight:700;color:var(--text-dark);margin:1rem 0}.my-experience-loading,.my-experience-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.my-experience-error p{color:var(--error-color, #dc2626);margin-bottom:1rem;font-size:1.1rem}.my-experience-loading p{color:var(--gray-dark);font-size:1.1rem}.experience-section{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.experience-card{background-color:#fff;border:1px solid var(--gray-medium);border-radius:var(--border-radius-xl);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.experience-card:hover{box-shadow:var(--shadow-md)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-dark);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.info-item p{font-size:1rem;color:var(--text-dark);margin:0}.info-item.full-width{grid-column:1 / -1}.info-item a{color:var(--primary-color);text-decoration:none;word-break:break-all}.info-item a:hover{text-decoration:underline}.experience-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0 0 .5rem}.experience-company{font-size:1.1rem;font-weight:500;color:var(--primary-color);margin:0 0 .25rem}.experience-location,.experience-field{font-size:.95rem;color:var(--gray-dark);margin:0 0 .25rem}.experience-dates{font-size:.9rem;color:var(--gray-dark);font-style:italic;margin:0 0 1rem}.experience-role,.experience-grade,.experience-relationship{font-size:.95rem;color:var(--text-dark);margin:.5rem 0}.experience-description,.summary-text{font-size:1rem;color:var(--text-dark);line-height:1.6;margin:1rem 0 0;white-space:pre-wrap}.responsibilities-list,.simple-list{list-style:disc;padding-left:1.5rem;margin:1rem 0 0}.responsibilities-list li,.simple-list li{margin-bottom:.5rem;color:var(--text-dark);line-height:1.5}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skill-tag,.tech-tag,.hobby-tag{display:inline-block;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.skill-tag{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.tech-tag{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.hobby-tag{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.language-item{font-size:1rem;color:var(--text-dark)}.language-item strong{color:var(--primary-color)}.credential-id{font-size:.875rem;color:var(--gray-dark);font-family:monospace;margin:.5rem 0}@media (max-width: 480px){.my-experience{padding:.75rem}.my-experience-header{margin-bottom:1.5rem}.my-experience-header h1{font-size:1.375rem}.section-title{font-size:1.125rem}.experience-card{padding:.75rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.info-item.full-width{grid-column:1}.languages-grid{grid-template-columns:1fr}.tags-container{gap:.25rem}.skill-tag,.tech-tag,.hobby-tag{padding:.25rem .625rem;font-size:.75rem}.experience-title{font-size:1.125rem}.experience-company{font-size:1rem}}@media (max-width: 768px){.my-experience{padding:1rem}.my-experience-header h1{font-size:1.5rem}.section-title{font-size:1.25rem}.experience-card{padding:1rem}.info-grid{grid-template-columns:1fr;gap:1rem}.info-item.full-width{grid-column:1}.languages-grid{grid-template-columns:1fr}.tags-container{gap:.375rem}.skill-tag,.tech-tag,.hobby-tag{padding:.375rem .75rem;font-size:.8125rem}.add-experience-btn{width:100%}}.add-experience-btn{width:100%;max-width:400px;padding:.875rem 1.5rem;margin-top:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:block}.add-experience-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-experience-btn:active{transform:translateY(0)}.language-switcher{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.language-switcher__label{font-weight:500;color:#374151;font-size:.95rem}.language-switcher__flag{display:inline-block;width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0}.language-switcher__flag svg{width:100%;height:100%;display:block}.language-switcher__select{padding:.625rem 2.5rem .625rem 1rem;border:1px solid #d1d5db;background:#fff;cursor:pointer;border-radius:var(--border-radius);font-size:.95rem;color:#374151;font-family:inherit;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .625rem center;background-size:1.25rem;min-width:200px}.language-switcher__select:hover{border-color:#9ca3af}.language-switcher__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 640px){.language-switcher{flex-direction:column;align-items:flex-start;gap:.75rem}.language-switcher__select{width:100%}}.tabs-container{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.tabs-container.rounded{padding:.25rem;border-radius:var(--border-radius-full);border-style:solid;border-width:2px;border-color:var(--dark)}@media (max-width: 768px){.tabs-container.rounded{border-radius:var(--border-radius-2xl)}}.tabs-container.underlined{border-bottom:2px solid var(--gray-medium);padding-bottom:0;gap:1rem}.tab-button{padding:.625rem 1.5rem;border:none;background-color:transparent;color:var(--text-dark);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.tabs-container.rounded .tab-button{border-radius:50px}.tabs-container.underlined .tab-button{border-radius:0;border-bottom:3px solid transparent;padding-bottom:.75rem}.tab-button:hover:not(:disabled){background-color:var(--hover-bg-color, rgba(0, 0, 0, .05))}.tabs-container.underlined .tab-button:hover:not(:disabled){background-color:transparent;border-bottom-color:var(--gray-dark)}.tabs-container.rounded .tab-button.active{background-color:var(--text-dark);color:#fff}.tabs-container.rounded .tab-button.active:hover{background-color:var(--text-dark)}.tabs-container.underlined .tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:transparent}.tabs-container.underlined .tab-button.active:hover{border-bottom-color:var(--primary-color)}.tab-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.tabs-container{gap:.375rem}.tabs-container.rounded{padding:.25rem}.tab-button{padding:.5rem 1rem;font-size:.875rem}.tabs-container.underlined .tab-button{padding-bottom:.5rem}}.settings-view{display:flex;flex-direction:column;align-items:center;padding:2rem 0;max-width:1200px;margin:0 auto;width:100%;gap:2rem}.tab-content{width:100%;display:flex;justify-content:center}.settings-card{max-width:800px;width:100%;margin-bottom:1.5rem}.settings-section-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-medium)}.settings-description{font-size:.95rem;color:var(--gray-dark);margin-bottom:1rem;line-height:1.5}.user-info{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-medium)}.user-avatar-large{width:80px;height:80px;border-radius:50%;background:var(--blue-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;margin-bottom:1rem}.user-details{width:100%}.user-name{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin:0 0 .5rem}.user-email{font-size:1rem;color:var(--gray-dark);margin:0}.settings-actions{display:flex;flex-direction:column;gap:1rem}.settings-tab-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-medium)}.settings-subsection-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0 0 1.5rem}.support-form{width:100%}.support-form .form-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.support-form .form-field label{font-size:.875rem;font-weight:500;color:var(--gray-dark);margin-bottom:.5rem}.support-email-input,.support-message-input{padding:.75rem 1rem;font-size:1rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius);font-family:inherit;transition:border-color .2s ease}.support-email-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:var(--gray-dark)}.support-message-input{resize:vertical;min-height:120px}.support-message-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.support-message-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.character-counter{font-size:.875rem;color:var(--gray-dark);text-align:right;margin-top:.25rem}.support-success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.95rem}.support-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.95rem}@media (max-width: 768px){.settings-view{padding:1rem}.settings-card{max-width:100%}.user-avatar-large{width:64px;height:64px;font-size:1.5rem}.user-name{font-size:1.25rem}}.onboarding-switch{display:flex;flex-direction:row;gap:0;justify-content:flex-start}.switch-item{padding:1rem 2rem;border-bottom:4px solid transparent;cursor:pointer;transition:all .3s ease}.switch-item.active{border-bottom-color:#b4ff39;background-color:#b4ff391a}.switch-item.disabled{opacity:.5;cursor:not-allowed}.switch-item:not(.disabled):hover{background-color:#ffffff0d}.switch-label{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.switch-label.highlight{color:#b4ff39}.switch-sublabel{display:block;font-size:1rem;color:#fff;opacity:.8}@media (max-width: 768px){.onboarding-switch{min-width:unset;flex-direction:row;justify-content:center}.switch-item{flex:1;text-align:center;border-left:none;border-bottom:4px solid transparent;padding:.75rem 1rem}.switch-item.active{border-left-color:transparent;border-bottom-color:#b4ff39}.switch-label{font-size:1rem}.switch-sublabel{font-size:.875rem}}.onboarding-content{display:flex;flex-direction:column;gap:1.5rem}.content-label{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.onboarding-tabs{margin-bottom:1rem}.input-area{flex:1;display:flex;flex-direction:column}.onboarding-textarea{width:100%;min-height:400px;padding:1.5rem;background-color:#d9d9d9;border:none;border-radius:25px;font-size:1rem;font-family:var(--font-primary);color:#000;resize:vertical;transition:all .3s ease}.onboarding-textarea::placeholder{color:#00000080}.onboarding-textarea:focus{outline:none;background-color:#e5e5e5}.onboarding-textarea:disabled{opacity:.7;cursor:not-allowed}.approve-button{margin-top:1rem}@media (max-width: 768px){.content-label{font-size:1.25rem}.onboarding-textarea{min-height:300px;padding:1rem;font-size:.95rem}}.onboarding-view{min-height:100vh;background-color:#000;color:#fff;padding:2rem}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-title{font-size:3rem;font-weight:800;line-height:1.2;margin:0;color:#fff}.onboarding-title .highlight{color:#b4ff39}.onboarding-error{max-width:800px;margin:0 auto 2rem;padding:1rem 1.5rem;background-color:#ef44441a;border:2px solid #ef4444;border-radius:8px;color:#fff;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease}.error-icon{font-size:1.5rem}.onboarding-main{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.onboarding-content-wrapper{flex:1;min-width:0}.onboarding-success{background-color:#b4ff391a;border:2px solid #B4FF39;border-radius:12px;padding:3rem;text-align:center}.success-icon{width:80px;height:80px;background-color:#b4ff39;color:#000;font-size:3rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .5s ease}.onboarding-success h2{font-size:2rem;margin-bottom:.5rem;color:#b4ff39}.onboarding-success p{font-size:1.1rem;color:#fff;opacity:.8}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 768px){.onboarding-view{padding:1rem}.onboarding-title{font-size:2rem}.onboarding-main{flex-direction:column;gap:1.5rem}.onboarding-error{padding:.875rem 1rem;font-size:.9rem}.onboarding-success{padding:2rem 1.5rem}.success-icon{width:60px;height:60px;font-size:2rem}.onboarding-success h2{font-size:1.5rem}}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(https://fonts.gstatic.com/s/materialiconsoutlined/v109/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format("woff2")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:root{--primary-color: #3a86ff;--secondary-color: #ff006e;--blue-gradient: linear-gradient(135deg, #2853ef 0%, #1dbfef 100%);--violet-gradient: linear-gradient(135deg, #7d2ef6 0%, #486ff1 100%);--btn-hoover-gradient: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);--mild-bcg: linear-gradient(135deg, rgb(178 198 255 / 30%) 19%, rgb(231 208 255 / 20%) 83%);--header-gradient: linear-gradient(135deg, #DDF61F 10%, #18C0EF 93%);--yellow-cyan-gradient: linear-gradient(135deg, #DDF61F 10%, #18C0EF 93%);--yellow-cyan-gradient2: linear-gradient(135deg, #DDF61F 10%, #18C0EF 93%);--hero-green: #B4FF39;--hero-cyan: #00D9FF;--home-bg: #000000;--background-dark: #1a1a2e;--background-medium: #16213e;--background-light: #0f3460;--text-light: #ffffff;--text-dark: #333333;--gray-light: #f8f9fa;--gray-medium: #e2e8f0;--gray-dark: #4a5568;--danger: #ef4444;--success: #10b981;--warning: #f59e0b;--info: #3b82f6;--background-career-hub: #EDEDED;--dark: #000000;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius-sm: .25rem;--border-radius-xs: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5625rem;--border-radius-3xl: 3.125rem;--border-radius-full: 9999px;--transition: all .3s ease;--font-primary: "Inter", Helvetica, Arial, sans-serif;--font-monospace: "Fira Code", "Courier New", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 2.875rem;--font-size-5xl: 3rem}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--gray-light);color:var(--text-dark)}#root{height:100%}a{color:inherit;text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-color)}img,svg{max-width:100%;height:auto}button,input,textarea,select{font-family:inherit;font-size:inherit;outline:none}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.page-container{min-height:calc(100vh - 64px);padding:2rem 0}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gray-dark)}.form-control{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--gray-medium);border-radius:var(--border-radius-full);background-color:#fff;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3a86ff1a}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;text-align:center;transition:var(--transition);cursor:pointer}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#2a75e8;color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#e6005c;color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-lg{padding:.875rem 1.75rem;font-size:1.125rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.alert{padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius-full)}.alert-success{background-color:#d1fae5;color:#065f46}.alert-error{background-color:#fee2e2;color:#b91c1c}.alert-warning{background-color:#fef3c7;color:#92400e}.alert-info{background-color:#dbeafe;color:#1e40af}.card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:1.5rem}.card-title{margin-bottom:1rem;font-size:1.25rem}.spinner{border:3px solid rgba(0,0,0,.1);border-radius:var(--border-radius-full);border-top:3px solid var(--primary-color);width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}@media (max-width: 768px){.container{padding:0 1.5rem}}@media (max-width: 480px){.btn{padding:.625rem 1.25rem}}
