@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Montserrat:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.job-card{border:1px solid #e9ecef;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s}.job-card:hover{box-shadow:0 4px 8px #0003}.job-card-left{align-items:center;display:flex;flex:1 1;justify-content:center}.company-logo-fallback{background:#e9ecef;height:80px;width:80px}.job-card-right{flex:3 1;padding-left:1rem}.job-card-header{align-items:center;display:flex;justify-content:space-between}.job-title{font-size:1.25rem;font-weight:700}.company-name,.job-title{font-family:Montserrat,sans-serif}.company-name{font-size:1rem}.due-date,.job-type,.location{color:#6c757d;font-family:Poppins,sans-serif;font-size:.9rem}.job-card-actions{gap:.5rem;margin-top:1rem}.btn-apply,.btn-view-details{border:none;border-radius:4px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.btn-apply.disabled{background-color:#ccc;color:#444;cursor:not-allowed}.btn-apply:disabled{color:#444;cursor:not-allowed;opacity:.7}.btn-view-details{background-color:#f0f5ff;color:#0047ab}.btn-view-details:hover{background-color:#e6eeff}.share-icon{color:#0047ab;cursor:pointer;font-size:1.5rem;transition:color .2s;vertical-align:middle}.share-icon:focus,.share-icon:hover{color:#003a8c;outline:none}@media (max-width:768px){.job-card{flex-direction:column}.job-card-right{margin-top:1rem;padding-left:0}}.dark-mode .job-card{background-color:#1e2a30;border-color:#000;box-shadow:0 2px 4px #0003}.dark-mode .job-card:hover{box-shadow:0 4px 8px #0000004d}.dark-mode .job-title{color:#4e8cff}.dark-mode .due-date,.dark-mode .job-type,.dark-mode .location{color:#b0b0b0}.dark-mode .btn-view-details{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .btn-view-details:hover{background-color:#1a3c66}.save-job-prompt{border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:1rem;font-weight:700;left:50%;opacity:1;padding:1rem 2rem;pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);transition:opacity .3s;z-index:9999}.save-job-prompt.success{background:#2ecc40}.save-job-prompt.error{background:#ff4136}.dark-mode .save-job-prompt.success{background:#27ae60}.dark-mode .save-job-prompt.error{background:#e74c3c}.company-logo-fallback{align-items:center;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.dark-mode .company-logo-fallback svg rect{fill:#1a4688}.dark-mode .company-logo-fallback svg foreignObject,.dark-mode .company-logo-fallback svg text{fill:#fff;color:#fff}.share-modal-overlay{align-items:center;background:#1e2a3073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000002e;color:#222;display:flex;flex-direction:column;font-family:Poppins,Montserrat,sans-serif;max-width:90vw;min-width:320px;padding:2rem 1.5rem 1.5rem;position:relative}.share-modal-title{color:#0047ab;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.share-job-preview{margin-bottom:1rem;text-align:center;width:100%}.share-job-title{color:#0047ab;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.share-job-meta{color:#666;font-family:Poppins,sans-serif;font-size:.98rem;margin-bottom:.2rem}.share-job-desc{color:#444;font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:.5rem}.share-url-input{background:#f8faff;border:1px solid #e9ecef;border-radius:6px;color:#222;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.copy-btn,.share-url-input{font-family:Poppins,sans-serif;font-size:1rem}.copy-btn{background:#0047ab;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:.5rem;padding:.5rem 1.2rem;transition:background .2s}.copy-btn:hover{background:#003a8c}.close-btn{font-size:1.5rem;position:absolute;right:1rem;top:.7rem;transition:color .2s}.close-btn:hover{color:#0047ab}.view-details-btn{background:#f0f5ff;border:1px solid #e9ecef;border-radius:5px;color:#0047ab;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.4rem 1.1rem;text-decoration:none;transition:background .2s,color .2s}.view-details-btn:hover{background:#e6eeff;color:#003a8c}.native-share-btn{background:#0047ab;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:.5rem;margin-top:.5rem;padding:.5rem 1.2rem;transition:background .2s}.native-share-btn:hover{background:#003a8c}.share-social-row{display:flex;gap:.7rem;justify-content:center;margin:.7rem 0 .5rem}.share-social-icon{align-items:center;background:#f0f5ff;border-radius:50%;color:#0047ab;display:flex;font-size:1.5rem;justify-content:center;padding:.35rem;transition:background .2s,color .2s}.share-social-icon:focus,.share-social-icon:hover{background:#e6eeff;color:#003a8c;outline:none}.share-social-icon.linkedin{color:#0a66c2}.share-social-icon.whatsapp{color:#25d366}.share-social-icon.facebook{color:#1877f3}.share-social-icon.twitter{color:#1da1f2}.share-social-icon.email{color:#ea4335}.share-social-icon.telegram{color:#229ed9}.share-social-icon.instagram{color:#e1306c}.dark-mode .share-modal{background:#1e2a30;border:1px solid #222;color:#e0e0e0}.dark-mode .share-job-title,.dark-mode .share-modal-title{color:#4e8cff}.dark-mode .share-job-meta{color:#b0b0b0}.dark-mode .share-job-desc{color:#e0e0e0}.dark-mode .share-url-input{background:#232f3e;border:1px solid #333;color:#e0e0e0}.dark-mode .copy-btn{background:#0047ab;color:#fff}.dark-mode .copy-btn:hover{background:#003a8c}.dark-mode .close-btn{color:#aaa}.dark-mode .close-btn:hover{color:#4e8cff}.dark-mode .view-details-btn{background:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .view-details-btn:hover{background:#1a3c66;color:#90baff}.dark-mode .native-share-btn{background:#0047ab;color:#fff}.dark-mode .native-share-btn:hover{background:#003a8c}.dark-mode .share-social-icon{background:#232f3e}.dark-mode .share-social-icon:focus,.dark-mode .share-social-icon:hover{background:#1a3c66}.skeleton-loader{display:flex;gap:1rem}.skeleton-card{animation:pulse 1.5s infinite;background-color:#e0e0e0;flex:1 1;height:200px}.dark-mode .skeleton-card{animation:dark-pulse 1.5s infinite;background-color:#182630}@keyframes dark-pulse{0%{background-color:#182630}50%{background-color:#1e2a30}to{background-color:#182630}}.landing-job-search .skeleton-card{animation:pulse 1.5s infinite!important;background-color:#e0e0e0!important}.search-container{margin:2rem 0}.search-header{margin-bottom:1rem}.search-header,.search-title{align-items:center;display:flex}.search-title{color:#333;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;gap:.5rem}.search-icon{color:#0047ab;font-size:1.5rem}.search-form{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-form input,.search-form select{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.location-filters{display:flex;flex:2 1;gap:1rem}.location-filters input{flex:1.5 1}.location-filters input,.location-filters select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem}.location-filters select{flex:1 1}.job-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.search-form{flex-direction:column}.location-filters{flex-direction:row;gap:.5rem}}.no-results-message{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:3rem;text-align:center}.no-results-message .sad-icon{color:#0047ab;font-size:3rem;margin-bottom:1rem}.no-results-message p{font-size:1.1rem;margin:.5rem 0}.no-results-message .suggestion{font-size:.9rem;margin-top:1rem;max-width:500px;opacity:.8}.landing-job-search .search-container{background-color:#fff!important}.landing-job-search .search-container input,.landing-job-search .search-container select{background-color:#fff!important;border-color:#ced4da!important;color:#333!important}.landing-job-search .search-title{color:#0047ab!important}.landing-job-search .search-container button{background-color:#0047ab!important;color:#fff!important}.landing-job-search .search-container button:hover{background-color:#003a8c!important}.dark-mode .search-form input,.dark-mode .search-form select{background-color:#1e2a30;border:1px solid #000;color:#e0e0e0}.dark-mode .search-form input::placeholder{color:#888}.dark-mode .search-container{background-color:#111b21;color:#e0e0e0}.dark-mode .search-title{color:#e0e0e0;font-family:Avant Garde,sans-serif}.dark-mode .search-icon{color:#4e8cff}.search-button{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.search-button:hover{background-color:#003a8c}.dark-mode .search-button{background-color:#0047ab}.dark-mode .search-button:hover{background-color:#003a8c}.landing-job-search .search-button{background-color:#0047ab!important;color:#fff!important}.landing-job-search .search-button:hover{background-color:#003a8c!important}.logo{display:block;height:auto;max-width:100%}.logo-small{width:60px}.logo-medium{width:90px}.logo-large{width:120px}@media (max-width:1200px){.logo-large{width:100px}.logo-medium{width:76px}.logo-small{width:48px}}@media (max-width:900px){.logo-large{width:80px}.logo-medium{width:60px}.logo-small{width:38px}}@media (max-width:768px){.logo-large{width:64px}.logo-medium{width:48px}.logo-small{width:32px}}@media (max-width:480px){.logo-large{width:52px}.logo-medium{width:38px}.logo-small{width:24px}}.dark-mode .logo{filter:brightness(1.5)}.logo-container{display:inline-block;transition:transform .2s ease}.logo-container:hover{transform:scale(1.02)}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-weight:500;gap:.5rem;justify-content:center;text-decoration:none;transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:#003a8c}.btn-secondary{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-outline{background-color:initial;border:1px solid #0047ab;color:#0047ab}.btn-outline:hover:not(:disabled){background-color:#f0f5ff}.btn-small{font-size:.875rem;padding:.25rem .75rem}.btn-medium{font-size:1rem;padding:.5rem 1.25rem}.btn-large{font-size:1.125rem;padding:.75rem 1.75rem}.btn-full-width{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-icon{align-items:center;display:flex;justify-content:center}.dark-mode .btn-primary{background-color:#1a3c66}.dark-mode .btn-primary:hover:not(:disabled){background-color:#25497a}.dark-mode .btn-secondary{background-color:#272727;border:1px solid #383838;color:#e0e0e0}.dark-mode .btn-secondary:hover:not(:disabled){background-color:#333}.dark-mode .btn-outline{border:1px solid #4e8cff;color:#4e8cff}.dark-mode .btn-outline:hover:not(:disabled){background-color:#4e8cff1a}.landing-page{display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.landing-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1.5rem 2rem}.landing-header,.landing-logo{align-items:center;display:flex}.landing-logo-img{height:45px;width:auto}.landing-header nav{display:flex;gap:1rem}.nav-btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:inherit;font-weight:500;padding:.5rem 1.5rem;text-decoration:none}.login-btn{background-color:#fff;border:1px solid #0047ab;color:#0047ab}.signup-btn{background-color:#0047ab;color:#fff}.signup-dropdown{display:inline-block;position:relative}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 8px 16px #0000001a;display:none;min-width:160px;position:absolute;right:0;z-index:1}.signup-dropdown:hover .dropdown-content{display:block}.dropdown-content a{color:#333;display:block;padding:.75rem 1rem;text-decoration:none}.dropdown-content a:hover{background-color:#f9f9f9}.landing-main{flex:1 1;padding:1rem 2rem 2rem}.hero-section{margin:2rem auto 4rem;max-width:800px;text-align:center}.hero-section h1{color:#0047ab;font-size:3rem;font-weight:700}.hero-section h1,.hero-section h2{font-family:Avant Garde,sans-serif;margin-bottom:1rem}.hero-section h2{color:#333;font-size:2.5rem}.hero-section p{color:#666;font-size:1.2rem;margin-bottom:2rem}.hero-subtitle{color:#555;font-size:1.3rem;margin-bottom:2.5rem}.cta-buttons{gap:1rem;margin-bottom:3rem}.cta-btn{border-radius:4px;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s}.candidate-btn{background-color:#0047ab;color:#fff}.candidate-btn:hover{background-color:#003a8c}.employer-btn{background-color:#fff;border:2px solid #0047ab;color:#0047ab}.employer-btn:hover{background-color:#f0f5ff}.features-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:5rem auto;max-width:1200px;padding:0 1rem}.feature{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;padding:2rem;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{color:#0047ab;font-size:2rem;margin-bottom:1rem}.feature h3{color:#0047ab;font-family:Avant Garde,sans-serif;margin-top:0}.feature-link{align-items:center;border-bottom:2px solid #0000;color:#0047ab;display:inline-flex;font-weight:500;margin-top:auto;padding:.5rem 0;text-decoration:none}.feature-link:hover{border-bottom:2px solid #0047ab}.browse-all-jobs{margin:2rem 0;text-align:center}.landing-footer{background-color:#f8f9fa;color:#666;margin-top:4rem;padding:2rem 0;text-align:center}.footer-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{gap:1rem}.copyright{color:#666;margin:0}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#666;text-decoration:none}.footer-links a:hover{color:#0047ab}.landing-nav{align-items:center;display:flex;gap:.5rem}.nav-link{border-radius:4px;color:#0047ab;font-weight:500;padding:.5rem;text-decoration:none}.nav-link:hover{background-color:#0047ab0d}.nav-separator{color:#ccc;font-weight:300}.landing-job-search{margin:0 auto;max-width:1200px;padding:2rem 1rem}@media (max-width:768px){.cta-buttons{flex-direction:column;gap:1rem}.features-section{align-items:center;flex-direction:column}.feature{width:100%}.hero-section h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.landing-job-search{margin:3rem auto}.landing-job-search .search-container{padding:1.5rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}}.app-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;font-family:Montserrat,sans-serif;padding:2.5rem 0 1rem}.footer-container{display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.company-info{flex:1 1;max-width:350px;min-width:240px}.footer-links-container{align-items:flex-start;display:flex;flex:2 1;flex-wrap:wrap;gap:1.5rem;justify-content:space-around}.footer-section{margin-bottom:0;margin-top:0;min-width:160px;padding-bottom:0;padding-top:0}.footer-section.links{margin-top:0!important;padding-top:0!important}.footer-section h4{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem;margin-top:0}.footer-section p{color:#6c757d;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#495057;display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:#0047ab}.footer-section ul li a:after{background-color:#0047ab;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.footer-section ul li a:hover:after{width:100%}.social-icons{display:flex;gap:.75rem;margin-top:1.5rem}.social-icons a{align-items:center;background-color:#e9ecef;border-radius:50%;color:#0047ab;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.social-icons a:hover{background-color:#0047ab;color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #e9ecef;color:#6c757d;font-size:.9rem;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px;padding-left:1.5rem;padding-right:1.5rem;padding-top:1.5rem;text-align:center}@media (max-width:991px){.footer-container{flex-direction:column;gap:2rem}.company-info{max-width:100%}.footer-links-container{justify-content:space-between;width:100%}}@media (max-width:768px){.footer-links-container{gap:2rem;justify-content:flex-start}.footer-section{flex:1 1;min-width:140px}}@media (max-width:576px){.app-footer{padding:2rem 0 1rem}.footer-links-container{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.footer-section{align-items:center;text-align:center;width:100%}.footer-section.links,.footer-section.resources,.footer-section.support{align-items:center!important;display:flex;flex-direction:column;text-align:center!important}.social-icons{justify-content:center!important}.footer-section h4{margin-bottom:.75rem}.footer-bottom{margin-top:1.5rem}.social-icons a{height:32px;width:32px}}.app-footer.dark-mode{background-color:#111b21;border-top:1px solid #1a2930}.dark-mode .footer-section h4{color:#4e8cff}.dark-mode .footer-section p{color:#b0b0b0}.dark-mode .footer-section ul li a{color:#d0d0d0}.dark-mode .footer-section ul li a:hover{color:#4e8cff}.dark-mode .footer-section ul li a:after{background-color:#4e8cff}.dark-mode .social-icons a{background-color:#1e2a30;color:#4e8cff}.dark-mode .social-icons a:hover{background-color:#4e8cff;color:#111b21}.dark-mode .footer-bottom{border-top:1px solid #1a2930;color:#b0b0b0}.footer-section.links,.footer-section.resources,.footer-section.support{align-items:flex-start;display:flex;flex-direction:column}.signup-form .divider{color:#777;margin:0 8px}.user-type-modal-backdrop{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-type-modal{background:#fff;border-radius:8px;box-shadow:0 2px 16px #0003;min-width:300px;padding:2rem 2.5rem;text-align:center}.user-type-buttons{display:flex;justify-content:space-around;margin:1.5rem 0}.user-type-buttons button{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:0 .5rem;padding:.7rem 1.5rem;transition:background .2s}.user-type-buttons button:hover{background:#125ea2}.close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:.95rem;margin-top:1rem}.custom-google-btn{align-items:center;background:#fff!important;border:2px solid #eee!important;border-radius:28px!important;box-shadow:0 2px 8px #0000001a!important;color:#000!important;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;height:44px!important;justify-content:center;margin:8px auto;max-width:500px;outline:none;transition:background .2s;width:99%!important}.custom-google-btn.custom-google-btn-disabled{background:#f5f5f5!important;border:2px solid #ddd!important;color:#aaa!important;cursor:not-allowed!important;opacity:.7}.google-info-msg{color:#888;font-size:14px;margin-top:4px;text-align:center}.signup-form{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:500px;padding:20px}.signup-form h2{color:#0047ab;margin-bottom:20px;text-align:center}.signup-form .form-group{margin-bottom:15px}.signup-form .form-group label{color:#333;display:block;font-weight:700}.signup-form .form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;width:90%}.signup-form .form-group input:focus{border-color:#0047ab;box-shadow:0 0 5px #0047ab80}.signup-form .form-group .error{color:red;font-size:.875em;margin-top:5px}.signup-form .form-group .success{color:green;font-size:.875em;margin-top:5px}.signup-form button[type=submit]{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.signup-form button[type=submit]:hover{background-color:#003a8c}.signup-form .google-login-button{display:block;margin:10px auto;width:90%}.signup-form .google-login-button>div{border-radius:4px!important;display:flex!important;justify-content:center!important;width:100%!important}.signup-form .google-login-button button{border-radius:4px!important;cursor:pointer;font-size:16px;padding:10px;width:100%!important}.signup-form .google-login-button button:hover{background-color:#c33d2e}.signup-form .or-divider{color:#333;font-weight:700;margin:20px 0;text-align:center}.signup-form .form-group.terms{align-items:center;display:flex}.signup-form .form-group.terms input[type=checkbox]{margin-right:10px;width:auto}.signup-form .form-group.terms label{display:inline;font-weight:400}.signup-form .links{align-items:stretch;display:flex;flex-direction:column;justify-content:center;margin-top:20px;text-align:center}.signup-form .links p{margin:0}.signup-form .links a{color:#0047ab;margin-left:5px;text-decoration:none}.signup-form .links a:hover{text-decoration:underline}.signup-form .account-question{color:#333;font-size:1em;margin-bottom:4px;text-align:center}.signup-form .links-row{align-items:center;display:flex;gap:8px;justify-content:center;margin:0 auto;max-width:350px;width:100%}.signup-form .links-row a{color:#0047ab;font-weight:500;text-decoration:none;transition:color .2s}.signup-form .links-row a:hover{color:#003a8c;text-decoration:underline}.signup-form .links-row .divider{color:#777;margin:0 4px}.spinner{color:#0047ab;display:inline-block;font-size:1.2em;vertical-align:middle}.terms-container{background-color:#f8f9fa;color:#333;font-family:Montserrat,sans-serif;min-height:calc(100vh - 200px);padding:2rem 0}.terms-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:900px;padding:2rem}.terms-container h1{font-size:2.2rem;margin-bottom:2rem;text-align:center}.terms-container h1,.terms-container h2{color:#0047ab;font-family:Avant Garde,sans-serif;font-weight:600}.terms-container h2{font-size:1.3rem;margin-bottom:1rem;margin-top:1.5rem}.terms-container p{color:#495057;font-size:1rem;line-height:1.7;margin-bottom:1rem}.terms-container ul{margin-bottom:1.5rem;padding-left:1.5rem}.terms-container ul li{color:#495057;line-height:1.6;margin-bottom:.7rem}.terms-container section{border-bottom:1px solid #e9ecef;margin-bottom:1.8rem;padding-bottom:1.5rem}.terms-container section:last-of-type{border-bottom:none}.terms-container strong{color:#333;font-weight:600}.terms-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.terms-container.dark-mode{background-color:#111b21;color:#d0d0d0}.terms-container.dark-mode .terms-content{background-color:#1a2930;box-shadow:0 2px 10px #0003}.terms-container.dark-mode h1,.terms-container.dark-mode h2{color:#4e8cff}.terms-container.dark-mode p,.terms-container.dark-mode ul li{color:#b0b0b0}.terms-container.dark-mode strong{color:#d0d0d0}.terms-container.dark-mode .last-updated{color:#909090}@media (max-width:768px){.terms-content{padding:1.5rem}.terms-container h1{font-size:1.8rem}.terms-container h2{font-size:1.2rem}}@media (max-width:576px){.terms-content{padding:1rem}.terms-container h1{font-size:1.6rem;margin-bottom:1.5rem}.terms-container p,.terms-container ul li{font-size:.95rem}}.login-form{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:500px;padding:20px}.login-form h2{color:#0047ab;margin-bottom:20px;text-align:center}.login-form .form-group{margin-bottom:12px}.login-form .form-group label{color:#333;display:block;font-weight:700}.login-form .form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;width:90%}.login-form .form-group input:focus{border-color:#0047ab;box-shadow:0 0 5px #0047ab80}.login-form .form-group .error{color:red;font-size:.875em;margin-top:5px}.login-form .form-group .success{color:green;font-size:.875em;margin-top:5px}.login-form button[type=submit]{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:8px;padding:10px;width:100%}.login-form button[type=submit]:hover{background-color:#003a8c}.login-form .google-login-button{display:block;margin:8px auto;width:90%}.login-form .google-login-button>div{border-radius:4px!important;display:flex!important;justify-content:center!important;width:100%!important}.login-form .google-login-button button{border-radius:4px!important;cursor:pointer;font-size:16px;padding:10px;width:100%!important}.login-form .google-login-button button:hover{background-color:#c33d2e}.login-form .or-divider{color:#333;font-weight:700;margin:10px 0 12px;text-align:center}.login-form .links{align-items:center;display:flex;flex-direction:column;margin-top:18px;text-align:center}.login-form .login-options-row{align-items:center;display:flex;flex-wrap:wrap;font-size:1em;gap:10px;justify-content:center}.login-form .login-options-row .divider{color:#777;margin:0 6px}.login-form .login-options-row .login-label,.login-form .login-options-row a{color:#0047ab;font-weight:500;text-decoration:none;transition:color .2s}.login-form .login-options-row a:hover{color:#003a8c;text-decoration:underline}.login-form .forgot-row{margin-top:8px}.login-form .forgot-row a{color:#0047ab;font-weight:500;text-decoration:none;transition:color .2s}.login-form .forgot-row a:hover{color:#003a8c;text-decoration:underline}.login-form .divider{color:#777;margin:0 5px}.password-input-container{position:relative;width:100%}.password-input-container input{box-sizing:border-box;padding-right:30px;width:100%}.password-toggle-icon{align-items:center;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:color .2s;z-index:10}@media (max-width:480px){.password-toggle-icon{font-size:13px;right:2px}}@media (max-width:375px){.password-toggle-icon{font-size:11px;right:1px}}.password-toggle-icon:hover{color:#0047ab}.message{background-color:#f8d7da;color:#721c24;margin-bottom:15px;padding:10px}.login-form .logo-container{display:flex;justify-content:center;margin-bottom:12px}.password-reset-container{align-items:center;background-color:#fff!important;color:#333!important;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem}.password-reset-form{background-color:#fff!important;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:450px;padding:2rem;width:100%}.password-reset-form h2{color:#333!important;font-weight:600;margin-bottom:2rem;text-align:center}.form-group label{color:#555!important}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.error{color:#dc3545;font-size:.85rem;margin-top:.25rem}.message{margin:1rem 0;padding:.75rem}.password-reset-form button{background-color:#007bff!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.password-reset-form button:hover{background-color:#0069d9!important}.password-reset-form button:disabled{background-color:#ccc;cursor:not-allowed}.links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1.5rem;text-align:center}.links a{color:#007bff!important;font-size:.9rem;margin:0 .5rem;text-decoration:none}.links a:hover{text-decoration:underline}.divider{color:#777;margin:0 5px}@media (max-width:576px){.password-reset-form{padding:1.5rem}}.verification-success{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:80vh;padding:2rem}.success-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:500px;padding:2.5rem;text-align:center;width:100%}.success-card h2{color:#28a745;font-weight:600;margin-bottom:1.5rem}.success-card p{color:#555;line-height:1.5;margin-bottom:1rem}.login-now-btn{background-color:#0047ab;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:1.5rem;padding:.75rem 2rem;text-decoration:none;transition:background-color .2s}.login-now-btn:hover{background-color:#003a8c;color:#fff;text-decoration:none}@media (max-width:576px){.success-card{padding:1.5rem}}.success-card .links{margin-top:2rem;text-align:center}.dashboard-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem}.dashboard-header,.dashboard-header .logo-container{align-items:center;display:flex;justify-content:space-between;position:relative}.dashboard-header .logo-container{width:100%;z-index:1000}.dashboard-header .header-logo{display:block;height:40px;width:auto}.dashboard-header .header-logo,.dashboard-header .logo-container .logo{display:block;margin-left:0;margin-right:auto}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav ul li a.active{color:#0047ab;font-weight:600;position:relative}.main-nav ul li a.active:after{background-color:#0047ab;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.main-nav li{margin-left:1.5rem}.logout-btn,.main-nav a{color:#333;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;letter-spacing:.7px;text-decoration:none;transition:color .2s}.logout-btn:hover,.main-nav a:hover{color:#0047ab}.logout-btn{background:none;border:none;cursor:pointer;padding:0}.logout-btn:hover{color:#0047ab}.hamburger-menu{align-items:center;background:none;border:none;cursor:pointer;display:none;height:40px;justify-content:center;margin-left:15px;padding:10px;position:relative;width:40px;z-index:1002}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.theme-toggle-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.theme-toggle-btn:hover{background-color:#0000001a}.dark-mode .theme-toggle-btn:hover{background-color:#ffffff1a}.theme-toggle-btn:focus{outline:none}.theme-toggle-btn:focus-visible{background-color:#0047ab1a;box-shadow:0 0 0 2px #0047ab}.dark-mode .theme-toggle-btn:focus-visible{background-color:#4e8cff1a;box-shadow:0 0 0 2px #4e8cff}.theme-toggle-btn{transition:background-color .2s,box-shadow .2s}.theme-toggle-btn:active{transform:scale(.95);transition:transform .1s}.theme-toggle-desktop{align-items:center;display:flex;margin-right:10px}.theme-toggle-mobile{margin-right:auto}.dashboard-header.dark-mode{background-color:#111b21;box-shadow:0 2px 4px #0003}.dark-mode .main-nav{background-color:#111b21;box-shadow:-2px 0 10px #0003}.dark-mode .logout-btn,.dark-mode .main-nav a{color:#e0e0e0}.dark-mode .logout-btn:hover,.dark-mode .main-nav a:hover{color:#fff}.dark-mode .main-nav a.active{color:#4e8cff}.dark-mode .main-nav a.active:after{background-color:#4e8cff}.dark-mode .mobile-menu-overlay{background-color:#000000b3}.dark-mode .logout-item{border-top:1px solid #000}.notification-icon-desktop{align-items:center;display:flex;margin-right:1rem}.notification-icon-desktop a{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.notification-icon-desktop a:hover{background-color:#0000001a}.dark-mode .notification-icon-desktop a:hover{background-color:#ffffff1a}.notification-icon-mobile{display:none;position:absolute;right:90px;top:50%;transform:translateY(-50%);z-index:1002}.notification-icon-mobile a{align-items:center;border-radius:50%;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.notification-icon-mobile a:hover{background-color:#0000001a}.dark-mode .notification-icon-mobile a:hover{background-color:#ffffff1a}.notification-icon-desktop a.active:after,.notification-icon-mobile a.active:after{display:none}.notification-icon-desktop a.active,.notification-icon-mobile a.active{background-color:#0047ab1a;border-radius:50%}.dark-mode .notification-icon-desktop a.active,.dark-mode .notification-icon-mobile a.active{background-color:#4e8cff1a}.theme-toggle-mobile{display:none;position:absolute;right:60px;top:50%;transform:translateY(-50%);z-index:1002}.notification-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}.notification-badge{align-items:center;background-color:#ff4d4f;border-radius:50%;box-shadow:0 0 0 2px #fff;box-sizing:border-box;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.dark-mode .notification-badge{background-color:#ff6b6b;box-shadow:0 0 0 2px #111b21}.notification-icon-desktop .notification-badge{right:-6px;top:-4px}.notification-icon-mobile .notification-badge{right:-4px;top:-4px}@media (max-width:991px){.dashboard-header{padding:1rem;position:relative}.logo-container{width:100%}.hamburger-menu{display:flex}.main-nav{background-color:#fff;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-y:auto;padding:80px 2rem 2rem;position:fixed;right:-300px;top:0;transition:right .3s ease;width:280px;z-index:1001}.main-nav.mobile-open{right:0}.main-nav ul{align-items:flex-start;flex-direction:column}.main-nav li{margin:0 0 1.5rem;width:100%}.logout-btn,.main-nav a{display:block;font-size:16px;padding:.7rem 0;text-align:left;width:100%}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1000}.logout-item{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.main-nav ul li a.active:after{bottom:-2px}.theme-toggle-desktop{display:none}.theme-toggle-mobile{display:flex;position:absolute;right:60px;top:50%;transform:translateY(-50%);z-index:1002}.logo-container{position:relative}.notification-icon-desktop{display:none}.notification-icon-mobile{display:flex}}.job-management{margin-top:2rem}.job-management h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1.5rem}.no-jobs{margin-bottom:2rem}.no-jobs p{color:#6c757d;margin-bottom:1rem}.job-table{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;width:100%}.job-table-header{background-color:#f8f9fa;font-weight:700}.job-row,.job-table-header{border-bottom:1px solid #e9ecef;display:flex;padding:1rem}.job-row{transition:background-color .2s}.job-row:last-child{border-bottom:none}.job-row:hover{background-color:#f8f9fa}.job-title-col{flex:3 1}.job-due-date-col,.job-location-col{flex:2 1}.job-applicants-col{flex:1 1;text-align:center}.job-actions-col{display:flex;flex:3 1;gap:.5rem}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s}.btn-edit:hover{background-color:#d6e4ff}.btn-delete{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.btn-view{background-color:#f6ffed;border:1px solid #d9f7be;color:#52c41a}.btn-view:hover{background-color:#d9f7be}.btn-retry{border:none;font-family:Avant Garde,sans-serif;margin-top:1rem}@media (max-width:768px){.job-row,.job-table-header{display:block;padding:1rem}.job-table-header{display:none}.job-actions-col,.job-applicants-col,.job-due-date-col,.job-location-col,.job-title-col{padding:.5rem 0}.job-title-col{font-weight:700}.job-actions-col{display:flex;flex-wrap:wrap;margin-top:.5rem}}.dark-mode .job-management h3{color:#e0e0e0}.dark-mode .no-jobs{background-color:#1e2a30;color:#b0b0b0}.dark-mode .job-table{border:1px solid #000}.dark-mode .job-table-header{background-color:#1e2a30;border-bottom:1px solid #000;color:#e0e0e0;font-weight:700}.dark-mode .job-row{border-bottom:1px solid #000}.dark-mode .job-row:hover{background-color:#182630}.dark-mode .btn-view{background-color:#1e3023;border:1px solid #152310;color:#6bff8a}.dark-mode .btn-view:hover{background-color:#25392a}.dark-mode .applicants-count{background-color:#1e2a30;color:#4e8cff}.employer-dashboard{display:flex;flex-direction:column;min-height:100vh}.welcome-section{align-items:center}.welcome-section h2{color:#333;font-family:Avant Garde,sans-serif;margin:0}.action-buttons-container{margin-bottom:2rem;padding:0;width:100%}.action-buttons{flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:center;width:100%}.action-buttons button{flex:1 1;font-size:.75rem;max-width:45%;min-width:0;overflow:hidden;padding:.4rem .5rem;text-overflow:ellipsis;white-space:nowrap}.separator-line{margin:.5rem 0 1.5rem}.dark-mode .dashboard-header h2,.dark-mode .welcome-section h2{color:#e0e0e0}.dark-mode .dashboard-subheader,.dark-mode .welcome-text p{color:#b0b0b0}@media (max-width:768px){.profile-completion-alert,.welcome-section{align-items:flex-start;flex-direction:column}.profile-completion-alert{padding:.75rem 1rem}.btn-complete-profile{margin-top:.5rem;text-align:center;width:100%}.action-buttons{flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:center}.action-buttons button{flex:0 0 auto;font-size:.75rem;height:40px;max-width:calc(50% - .25rem);min-width:0;overflow:hidden;padding:.4rem .25rem;text-overflow:ellipsis;white-space:nowrap;width:calc(50% - .25rem)}.dashboard-content{padding:1rem}.welcome-section h2{font-size:1.4rem;margin-bottom:.5rem}.job-management h3{font-size:1.3rem}.job-row,.job-table-header{padding:.75rem 1rem}.job-applicants-col,.job-due-date-col,.job-location-col,.job-title-col{font-size:.9rem}.btn-delete,.btn-edit,.btn-view{font-size:.8rem;padding:.4rem .65rem}}@media (min-width:577px) and (max-width:991px){.action-buttons{flex-direction:row;justify-content:center}.action-buttons button{flex:0 0 auto;min-width:0;width:40%}.welcome-section{align-items:center;flex-direction:row}.profile-completion-alert{max-width:50%}}.employer-profile{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.profile-content{max-width:1000px}.btn-toggle{border:none;border-radius:4px;cursor:pointer;font-family:Avant Garde,sans-serif;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-toggle.edit{background-color:#0047ab;color:#fff}.btn-toggle.edit:hover{background-color:#003a8c}.btn-toggle.cancel{background-color:#fff;border:1px solid #ccc;color:#666}.btn-toggle.cancel:hover{background-color:#f0f0f0}.message.error{background-color:#fdeaea;border-left:4px solid #d32f2f;border-radius:4px;color:#5f2120;margin-bottom:20px;padding:16px}.profile-card{box-shadow:0 2px 4px #0000001a}.profile-top{background-color:#f8f9fa}.logo-area{margin-right:2rem}.logo-display,.logo-preview{align-items:center;border-radius:8px;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.logo-display img,.logo-preview img{height:100%;object-fit:contain;width:100%}.placeholder{align-items:center;background-color:#e9ecef;color:#6c757d;display:flex;font-weight:500;height:100%;justify-content:center;width:100%}.logo-upload-btn{background-color:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;color:#0047ab;cursor:pointer;display:block;font-size:.875rem;margin-top:.75rem;padding:.5rem;text-align:center;transition:background-color .2s}.logo-upload-btn:hover{background-color:#d6e4ff}.profile-info{flex:1 1}.profile-info .industry,.profile-info .location{color:#6c757d;margin:.25rem 0}.profile-section h3{margin-bottom:1rem;margin-top:0}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex}.contact-item .label{color:#6c757d;font-weight:500;min-width:150px}.contact-item .value{color:#333}a.value{color:#0047ab;text-decoration:none}a.value:hover{text-decoration:underline}.link-item .platform{color:#6c757d;font-weight:500;min-width:150px}.link-item .url{color:#0047ab;text-decoration:none;word-break:break-all}.link-item .url:hover{text-decoration:underline}.form-group{margin-bottom:1rem}.form-group label{color:#555}.form-link-row{display:flex;gap:.75rem;margin-bottom:.75rem}.form-link-row input{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.75rem}.form-link-row input:focus{border-color:#0047ab;box-shadow:0 0 0 3px #0047ab1a;outline:none}.action-buttons{border-top:1px solid #e9ecef;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary,.btn-secondary{transition:all .2s}.btn-secondary{border:1px solid #ccc;color:#666}.btn-secondary:hover{background-color:#f0f0f0}.error-message{font-size:.85rem;margin-bottom:0;margin-top:4px}.input-error{background-color:#fff8f8!important;border-color:#d32f2f!important}.contact-info-section .form-group .phone-input-container{margin-top:4px}.dark-mode .employer-profile,.dark-mode .profile-content,.dark-mode.employer-profile,.dark-mode.profile-content{background-color:#111b21}.dark-mode .profile-info h2,.dark-mode .profile-section h3,.dark-mode h4{color:#e0e0e0}.dark-mode .contact-item .value,.dark-mode .profile-info .industry,.dark-mode .profile-info .location{color:#d0d0d0}.dark-mode .contact-item .label,.dark-mode .link-item .platform,.dark-mode .profile-header h1{color:#b0b0b0}.dark-mode .link-item .url,.dark-mode a.value{color:#4e8cff}.dark-mode .logo-display,.dark-mode .logo-preview{background-color:#1e2a30;border:1px solid #000}.dark-mode .placeholder{background-color:#1e2a30;color:#b0b0b0}.dark-mode .logo-upload-btn{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.dark-mode .logo-upload-btn:hover{background-color:#182630}.dark-mode .btn-toggle.edit{background-color:#0047ab;color:#fff}.dark-mode .btn-toggle.edit:hover{background-color:#003a8c}.dark-mode .btn-toggle.cancel{background-color:#1e2a30;border:1px solid #000;color:#d0d0d0}.dark-mode .btn-toggle.cancel:hover{background-color:#182630}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea{background-color:#1e2a30}@media (max-width:768px){.profile-top{align-items:center;flex-direction:column}.logo-area{margin-bottom:1.5rem;margin-right:0}.profile-info{text-align:center;width:100%}.form-row{flex-direction:column;gap:1rem}.form-link-row{gap:.5rem}.contact-item,.form-link-row{flex-direction:column}.contact-item .label{margin-bottom:.25rem}.link-item{align-items:flex-start;flex-direction:column}.link-item .platform{margin-bottom:.25rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.employer-profile-wizard{display:flex;flex-direction:column;min-height:100vh}.link-group{margin-bottom:1rem}.link-row{display:flex;gap:.5rem}.link-platform{flex:1 1}.link-url{flex:2 1}.logo-upload-section{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.logo-preview{align-items:center;border:2px dashed #ced4da;border-radius:8px;display:flex;height:150px;justify-content:center;overflow:hidden;width:150px}.logo-preview img{height:100%;object-fit:contain;width:100%}.empty-logo{color:#6c757d;text-align:center}.logo-upload{max-width:300px;text-align:center;width:100%}.file-label{background-color:#0047ab;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin:0;padding:.75rem 1.5rem;transition:background-color .2s}.file-label:hover{background-color:#003a8c}.file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.btn-primary.full-width{width:100%}.preview-step{margin-bottom:2rem}.preview-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.preview-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:1.5rem}.preview-logo{background-color:#fff;box-shadow:0 0 5px #0000001a;object-fit:contain;padding:.5rem}.preview-logo,.preview-logo-placeholder{border-radius:8px;height:80px;width:80px}.preview-logo-placeholder{background-color:#e9ecef}.preview-title{margin-left:1.5rem}.preview-title h4{color:#333;font-family:Avant Garde,sans-serif;margin:0}.preview-title p{color:#6c757d;margin:.25rem 0 0}.preview-section{border-bottom:1px solid #e9ecef}.preview-section:last-child{border-bottom:none}.preview-section h5{color:#333;font-family:Avant Garde,sans-serif;margin:0 0 .75rem}.preview-section p{color:#333;margin:0}.preview-list{list-style:none;margin:0;padding:0}.preview-list li{margin-bottom:.5rem}.preview-list li:last-child{margin-bottom:0}.dark-mode .wizard-container{background-color:#111b21}.dark-mode .logo-upload-section{background-color:#182630;border:1px solid #000}.dark-mode .logo-preview{border:2px dashed #000}.dark-mode .empty-logo{color:#b0b0b0}.dark-mode .file-label{background-color:#0047ab}.dark-mode .file-label:hover{background-color:#003a8c}.dark-mode .link-row input{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .link-row input:focus{border-color:#4e8cff;box-shadow:0 0 0 3px #4e8cff1a}.dark-mode .btn-primary:hover:not([disabled]){background-color:#003a8c}.dark-mode .btn-primary:disabled{background-color:#182630;color:#888;cursor:not-allowed}.dark-mode .btn-secondary{background-color:initial;border:1px solid #4e8cff;color:#4e8cff}.dark-mode .btn-secondary:hover{background-color:#4e8cff1a}.dark-mode .preview-card{background-color:#182630;border:1px solid #000}.dark-mode .preview-header{background-color:#111b21;border-bottom:1px solid #000}.dark-mode .preview-logo{background-color:#182630;box-shadow:0 0 5px #0000004d}.dark-mode .preview-logo-placeholder{background-color:#111b21}.dark-mode .preview-title h4{color:#e0e0e0}.dark-mode .preview-title p{color:#b0b0b0}.dark-mode .preview-section{border-bottom:1px solid #000}.dark-mode .preview-section h5{color:#e0e0e0}.dark-mode .preview-list li,.dark-mode .preview-section p{color:#d0d0d0}.dark-mode .preview-list li strong{color:#e0e0e0}@media (max-width:768px){.wizard-content{padding:1.5rem}.form-row{flex-direction:column}.form-group.half{padding:0;width:100%}.link-row{flex-direction:column;gap:.5rem}.preview-header{flex-direction:column;text-align:center}.preview-title{margin:1rem 0 0}.form-buttons{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.job-posting-form{font-family:Poppins,sans-serif;margin:0 auto;max-width:900px;padding:2rem 1rem}.form-header{margin-bottom:2rem;text-align:center}.form-header h2{color:#333;font-family:Avant Garde,sans-serif;font-weight:600;margin-bottom:1.5rem}.progress-step{font-family:Montserrat,sans-serif;height:40px;transition:background-color .3s,color .3s;width:40px}.progress-line{height:2px;margin:0 8px}.message{border-radius:8px;font-family:Poppins,sans-serif;transition:opacity .3s}.form-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:2rem}.step-container{width:100%}.step-container h3{color:#333;font-family:Avant Garde,sans-serif;font-weight:600;margin-bottom:.5rem}.step-description{font-family:Montserrat,sans-serif}.form-group label{font-family:Poppins,sans-serif}.form-group input,.form-group select,.form-group textarea{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group textarea{min-height:120px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.error-message{font-family:Poppins,sans-serif}.form-row{gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1 1;margin-bottom:0}.draft-info{background-color:#f8f9fa;border-radius:8px;color:#6c757d;font-family:Montserrat,sans-serif;font-style:italic;margin-top:1.5rem;padding:1rem;text-align:center}.preview-step .preview-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.preview-step h4{border-bottom:1px solid #e9ecef;color:#333;font-family:Avant Garde,sans-serif;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.company-header{align-items:center;display:flex;margin-bottom:1.5rem}.company-logo{background-color:#e9ecef;margin-right:1.5rem}.company-logo img{object-fit:cover}.company-details{flex:1 1}.company-details h5{color:#333;font-family:Avant Garde,sans-serif;font-weight:600;margin-bottom:.5rem}.preview-field{margin-bottom:1.5rem}.preview-field label{color:#495057;display:block;font-family:Poppins,sans-serif;font-weight:600;margin-bottom:.5rem}.preview-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.preview-row .preview-field{flex-basis:calc(33.333% - 1rem);flex-grow:1;flex-shrink:1;min-width:200px}.inline-edit{margin-bottom:0}.text-area-edit textarea{min-height:100px}.form-navigation{display:flex;justify-content:space-between;margin-top:1.5rem}.btn-primary,.btn-secondary{transition:background-color .2s,transform .1s}.btn-primary:hover{background-color:#003d91}.btn-primary:disabled{background-color:#6c757d}.btn-secondary{background-color:#f0f5ff;border:1px solid #d6e4ff}.btn-secondary:hover{background-color:#e6eeff}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.75rem;width:100%}@media (max-width:768px){.form-content{padding:1.5rem}.form-row{flex-direction:column;gap:.5rem}.preview-row{flex-direction:column;gap:.75rem}.company-header{flex-direction:column;text-align:center}.company-logo{margin-bottom:1rem;margin-right:0}.form-navigation{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%}}@media (max-width:576px){.progress-step{font-size:.85rem;height:32px;width:32px}.progress-line{max-width:50px}.form-header h2{font-size:1.75rem}.step-container h3{font-size:1.25rem}}.dark-mode .job-posting-form{color:#e0e0e0}.dark-mode .form-content{background-color:#1e2a30;box-shadow:0 2px 8px #0003}.dark-mode .form-header h2{color:#e0e0e0}.dark-mode .progress-step{background-color:#182630;color:#b0b0b0}.dark-mode .progress-step.active{background-color:#4e8cff;color:#fff}.dark-mode .progress-line{background-color:#000}.dark-mode .progress-line.active{background-color:#4e8cff}.dark-mode .step-container h3{color:#e0e0e0}.dark-mode .draft-info{background-color:#182630;border:1px solid #000;color:#b0b0b0}.dark-mode .message{border:1px solid #000}.dark-mode .preview-step .preview-section{background-color:#182630;border:1px solid #000}.dark-mode .preview-step h4{border-bottom:1px solid #000;color:#4e8cff}.dark-mode .preview-field label{color:#d0d0d0}.dark-mode .company-header{margin-bottom:1.5rem}.dark-mode .company-logo{background-color:#1e2a30;border:1px solid #000}.dark-mode .company-details h5{color:#e0e0e0}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea,.dark-mode .react-datepicker__input-container input{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .form-group input:focus,.dark-mode .form-group select:focus,.dark-mode .form-group textarea:focus{border-color:#4e8cff;box-shadow:0 0 0 3px #4e8cff1a}.dark-mode .form-navigation .btn-primary{background-color:#0047ab;color:#fff}.dark-mode .form-navigation .btn-primary:hover:not([disabled]){background-color:#003a8c}.dark-mode .form-navigation .btn-primary:disabled{background-color:#182630;color:#888;cursor:not-allowed}.dark-mode .form-navigation .btn-secondary{background-color:#182630;border:1px solid #000;color:#4e8cff}.dark-mode .form-navigation .btn-secondary:hover{background-color:#111b21}.dark-mode .react-datepicker-wrapper,.dark-mode .react-datepicker__input-container{width:100%}.dark-mode .react-datepicker{background-color:#1e2a30;border:1px solid #000}.dark-mode .react-datepicker__header{background-color:#182630;border-bottom:1px solid #000}.dark-mode .react-datepicker__current-month,.dark-mode .react-datepicker__day-name{color:#e0e0e0}.dark-mode .react-datepicker__day{color:#d0d0d0}.drafts-management{margin-top:2rem}.drafts-management h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1.5rem}.no-drafts{margin-bottom:2rem;padding:2rem}.no-drafts p{color:#6c757d;margin-bottom:1rem}.drafts-table{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;width:100%}.draft-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.draft-row:last-child{border-bottom:none}.draft-title{color:#333;flex:3 1;font-family:Poppins,sans-serif;font-weight:500}.btn-edit{align-items:center;background-color:#f0f5ff;border:1px solid #d6e4ff;color:#0047ab;cursor:pointer;display:flex;font-size:.875rem;padding:.5rem .75rem}.btn-edit:hover{background-color:#e6eeff}.loading{font-family:Poppins,sans-serif;padding:2rem;text-align:center}.error-message{background-color:#fff6f6;border:1px solid #f5c6cb;padding:2rem}.btn-retry{background-color:#0047ab;color:#fff;font-family:Poppins,sans-serif;padding:.5rem 1rem;transition:background-color .2s}.btn-retry:hover{background-color:#003a8c}.draft-actions{display:flex;gap:.5rem}.button-icon{font-size:.8rem;margin-right:.25rem}.btn-delete{align-items:center;background-color:#fff1f0;border:1px solid #ffa39e;color:#cf1322;display:flex;font-size:.875rem;padding:.5rem .75rem;transition:all .2s}.btn-delete:hover{background-color:#ffccc7}.delete-confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;padding:2rem;width:90%}.delete-confirmation-dialog h4{color:#333;font-family:Avant Garde,sans-serif;margin-top:0}.warning-text{color:#cf1322;font-weight:500;margin:1rem 0}.confirmation-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel{background-color:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.btn-cancel:hover{background-color:#e0e0e0}.btn-delete-confirm{background-color:#cf1322;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-delete-confirm:hover{background-color:#a8071a}.dark-mode .drafts-management h3{color:#e0e0e0}.dark-mode .no-drafts{border:1px solid #000}.dark-mode .no-drafts p{color:#e0e0e0}.dark-mode .drafts-table{border:1px solid #000}.dark-mode .draft-row{border-bottom:1px solid #000}.dark-mode .draft-title{color:#e0e0e0}.dark-mode .btn-edit{background-color:#1e3350;border:1px solid #0d2345;color:#4e8cff}.dark-mode .btn-edit:hover{background-color:#254169}.dark-mode .btn-delete{background-color:#301e1e;border:1px solid #441515;color:#ff6b6b}.dark-mode .btn-delete:hover{background-color:#3d2525}.dark-mode .btn-retry{background-color:#0047ab;color:#fff}.dark-mode .btn-retry:hover{background-color:#003a8c}.dark-mode .delete-confirmation-dialog{background-color:#1e2a30;box-shadow:0 4px 12px #0000004d}.dark-mode .delete-confirmation-dialog h4{color:#e0e0e0}.dark-mode .delete-confirmation-dialog p{color:#d0d0d0}.dark-mode .warning-text{color:#ff6b6b}.dark-mode .btn-cancel{background-color:#182630;border:1px solid #000;color:#d0d0d0}.dark-mode .btn-cancel:hover{background-color:#111b21}.dark-mode .btn-delete-confirm{background-color:#cf1322;color:#fff}.dark-mode .btn-delete-confirm:hover{background-color:#a8071a}.job-details{font-family:Poppins,sans-serif;padding:2rem}.job-details-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.job-details-title{color:#333;font-family:Montserrat,sans-serif;font-size:1.75rem;margin-bottom:0}.share-icon-employer{align-items:center;background:linear-gradient(135deg,#0047ab 60%,#4e8cff);border:2px solid #e6eeff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:2.6rem;justify-content:center;margin-left:1rem;padding:.55rem;transition:background .2s,color .2s,border .2s}.share-icon-employer:focus,.share-icon-employer:hover{background:linear-gradient(135deg,#003a8c 60%,#4e8cff);border:2px solid #0047ab;color:#fff;outline:none}@media (max-width:768px){.share-icon-employer{font-size:2rem;margin-left:.5rem;padding:.35rem}.job-details-header-row{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:1rem}.job-details-title{font-size:1.2rem}.share-icon-employer{font-size:1.5rem;margin-left:.5rem;padding:.25rem}}.job-details-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.job-field{margin-bottom:1.5rem}.job-field label{color:#0047ab;display:block;font-weight:600;margin-bottom:.5rem}.job-field p{color:#333;margin:0}@media (max-width:768px){.job-details{padding:1rem}.job-details-content{padding:1.5rem}}.dark-mode .job-details-title{color:#e0e0e0}.dark-mode .job-details-content{background-color:#1e2a30;box-shadow:0 2px 8px #0003}.dark-mode .job-field label{color:#4e8cff}.dark-mode .job-field p{color:#d0d0d0}.dark-mode .error-message{border-radius:4px;padding:1rem}.job-card-details{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;text-align:center}.job-detail-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}.company-logo{box-shadow:0 2px 6px #0000001a;height:80px;object-fit:cover;width:80px}@media (max-width:768px){.company-logo{height:70px;width:70px}}@media (max-width:480px){.company-logo{height:60px;width:60px}}.job-card-details h2{color:#333;font-size:1.5rem;margin-bottom:10px}.job-card-details p{color:#666;font-size:1rem;margin-bottom:8px}.job-card-actions{display:flex;justify-content:center;margin-top:20px}.btn-apply{border-radius:5px;font-family:Poppins,sans-serif;padding:10px 15px;transition:background-color .2s}.btn-apply:hover{background-color:#003a8c}.dark-mode.job-card-details{background-color:#1e2a30;border-color:#000;box-shadow:0 2px 4px #0003}.dark-mode.job-card-details h2{color:#5d8adb}.dark-mode.job-card-details p{color:#e0e0e0}.dark-mode.job-card-details p strong{color:#4e8cff}.dark-mode .btn-apply{background-color:#0047ab;color:#fff}.dark-mode .btn-apply:hover{background-color:#003a8c}.job-detail-header-row{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:10px}.job-card-header-icons{align-items:center;display:flex;gap:.5rem}.save-icon{color:#0047ab;cursor:pointer;font-size:1.5rem;transition:color .2s}.save-icon,.save-icon:active,.save-icon:focus{background:none;border:none;box-shadow:none;outline:none}.save-icon:hover{color:#003a8c}.share-social-icon.twitter{color:#000!important}.dark-mode .save-icon{color:#4e8cff}.dark-mode .save-icon:hover{color:#90baff}.dark-mode .share-icon{color:#4e8cff}.dark-mode .share-icon:focus,.dark-mode .share-icon:hover{color:#90baff}.job-applicants-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.job-applicants-header{display:flex;flex-direction:column;margin-bottom:2rem;position:relative}.job-applicants-header h2{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:.5rem}.job-info{color:#6c757d;margin:0}.no-applicants{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:3rem;text-align:center}.applicants-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.applicants-table-header{background-color:#f8f9fa;font-weight:500}.applicant-row,.applicants-table-header{border-bottom:1px solid #dee2e6;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem}.applicant-row{align-items:center}.applicant-row:last-child{border-bottom:none}.applicant-info h4{font-size:1rem;margin:0}.applicant-email{color:#6c757d;font-size:.9rem;margin:.25rem 0 0}.btn-view-application{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Avant Garde,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem .75rem}.btn-view-application:hover{background-color:#003a8c}.dark-mode .job-applicants-header h2{color:#e0e0e0}.dark-mode .job-info{color:#b0b0b0}.dark-mode .no-applicants{background-color:#1e2a30;border:1px solid #000;color:#b0b0b0}.dark-mode .applicants-list{background-color:#1e2a30;box-shadow:0 2px 4px #0003}.dark-mode .applicants-table-header{background-color:#182630;border-bottom:1px solid #000;color:#d0d0d0}.dark-mode .applicant-row{border-bottom:1px solid #000}.dark-mode .applicant-info h4{color:#e0e0e0}.dark-mode .applicant-email{color:#b0b0b0}.dark-mode .btn-view-application{background-color:#0047ab;color:#fff}.dark-mode .btn-view-application:hover{background-color:#003a8c}@media (max-width:768px){.applicant-row,.applicants-table-header{gap:.5rem;grid-template-columns:1fr}.applicants-table-header{display:none}.applicant-actions-col{margin-top:.5rem}}.employer-cv-section{align-items:flex-start;flex-direction:column;gap:.5rem}.employer-cv-filename{font-size:1rem;margin-bottom:.25rem;max-width:100%;overflow-wrap:break-word;word-break:break-all}.employer-cv-view-link{display:block;width:100%}.employer-cv-view-link .btn-view-cv{display:inline-block;margin-top:.25rem;width:auto}@media (max-width:768px){.employer-cv-section{align-items:stretch;flex-direction:column;gap:.5rem}.employer-cv-filename{font-size:.95rem;max-width:100%;padding-right:0;word-break:break-all}.employer-cv-view-link{margin-top:.25rem;width:100%}}.employer-application-detail-container{margin:0 auto;max-width:1000px;padding:2rem 1rem}.detail-header{margin-bottom:2rem;position:relative}.detail-header h2{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1rem}.application-status-controls{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.application-status-controls label{font-weight:500}.application-status-controls select{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.5rem}.btn-update-status{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Avant Garde,sans-serif;font-weight:500;padding:.5rem 1rem}.btn-update-status:disabled{background-color:#6c757d;cursor:not-allowed}.detail-section{border-bottom:1px solid #dee2e6;padding:1.5rem}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1rem;margin-top:0}.detail-content p{margin:.5rem 0}.status-badge{display:inline-block}.status-reviewed{background-color:#e3f2fd;color:#0d6efd}.status-shortlisted{background-color:#d1e7dd;color:#0f5132}.status-rejected{background-color:#f8d7da;color:#842029}.candidate-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.education-list-container,.experience-list-container{display:flex;flex-direction:column;gap:1.5rem}.education-item,.experience-item{border-bottom:1px solid #eee;box-sizing:border-box;width:100%}.education-item:last-child,.experience-item:last-child{margin-bottom:0}.education-item h4,.experience-item h4{color:#333;font-weight:600;margin-bottom:.5rem;margin-top:0}.company-name,.institution-name{color:#555;font-weight:500;margin-bottom:.5rem}.education-date,.experience-date{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.experience-description{margin-top:.5rem}.cover-letter-content,.experience-description{line-height:1.6;white-space:pre-line}.btn-view-cv{background-color:#e3f2fd;border-radius:4px;color:#0d6efd;display:inline-block;font-weight:500;padding:.5rem .75rem;text-decoration:none}.btn-view-cv:hover{background-color:#d0e7fc}.detail-actions{background-color:#f8f9fa;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-reject,.btn-shortlist{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:Avant Garde,sans-serif;font-weight:500;gap:.5rem;padding:.75rem 1rem}.btn-shortlist{background-color:#0047ab;color:#fff}.btn-shortlist:hover{background-color:#003a8c}.btn-reject{background-color:#f8d7da;color:#842029}.btn-reject:hover{background-color:#f5c2c7}.portfolio-item{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-item strong{color:#555;min-width:100px}.portfolio-item a{color:#0047ab;text-decoration:none;word-break:break-all}.portfolio-item a:hover{text-decoration:underline}.certificate-link{align-items:center;background-color:#f0f7ff;border-radius:4px;color:#0047ab;display:inline-flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.4rem .75rem;text-decoration:none}.certificate-link:hover{background-color:#e0edff}@media (max-width:768px){.application-status-controls{align-items:flex-start;flex-direction:column}.detail-actions{flex-direction:column}.btn-reject,.btn-shortlist{justify-content:center;width:100%}.candidate-info{grid-template-columns:1fr}}.dark-mode .detail-header h2{color:#e0e0e0}.dark-mode .back-button:hover{text-decoration:underline}.dark-mode .application-status-controls{background-color:#1e2a30;border:1px solid #000}.dark-mode .application-status-controls label{color:#d0d0d0}.dark-mode .application-status-controls select{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .detail-section{border-bottom:1px solid #000}.dark-mode .detail-section h3{color:#4e8cff}.dark-mode .detail-content p{color:#d0d0d0}.dark-mode .detail-content strong{color:#e0e0e0}.dark-mode .status-badge.status-pending{background-color:#182630;color:#b0b0b0}.dark-mode .status-badge.status-reviewed{background-color:#143153;color:#4e8cff}.dark-mode .status-badge.status-shortlisted{background-color:#0d3320;color:#8bffa5}.dark-mode .status-badge.status-rejected{background-color:#3d1a1a;color:#f99}.dark-mode .btn-update-status{background-color:#0047ab;color:#fff}.dark-mode .btn-update-status:hover{background-color:#003a8c}.dark-mode .btn-update-status:disabled{background-color:#182630;color:#888}.dark-mode .education-item:last-child,.dark-mode .experience-item:last-child{border-bottom:none}.dark-mode .education-item h4,.dark-mode .experience-item h4{color:#e0e0e0}.dark-mode .company-name,.dark-mode .institution-name{color:#d0d0d0}.dark-mode .education-date,.dark-mode .experience-date{color:#b0b0b0}.dark-mode .experience-description{color:#d0d0d0}.dark-mode .cover-letter-content{border:1px solid #000;border-radius:4px;color:#d0d0d0;padding:1rem}.dark-mode .cover-letter-content p{color:#d0d0d0;margin-bottom:1rem}.dark-mode .cover-letter-content p:last-child{margin-bottom:0}.dark-mode .detail-section.cover-letter-section h3{color:#4e8cff}.dark-mode .btn-view-cv{background-color:#143153;color:#4e8cff}.dark-mode .btn-view-cv:hover{background-color:#1a3c66}.dark-mode .detail-actions{background-color:#182630;border-top:1px solid #000}.dark-mode .btn-shortlist{background-color:#0047ab;color:#fff}.dark-mode .btn-shortlist:hover{background-color:#003a8c}.dark-mode .btn-reject{background-color:#3d1a1a;color:#f99}.dark-mode .btn-reject:hover{background-color:#5c2626}.dark-mode .portfolio-item strong{color:#d0d0d0}.dark-mode .portfolio-item a{color:#4e8cff}.dark-mode .portfolio-item a:hover{color:#75a7ff;text-decoration:underline}.dark-mode .certificate-link{background-color:#143153;color:#4e8cff}.dark-mode .certificate-link:hover{background-color:#1a3c66}.candidate-profile-wizard{display:flex;flex-direction:column;min-height:100vh}.wizard-container{flex:1 1;margin:0 auto;max-width:800px;padding:2rem 1rem;width:100%}.progress-bar-container,.progress-steps{margin-bottom:2rem}.wizard-content{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:2rem}.form-step h3{color:#0047ab;font-family:Avant Garde,sans-serif;margin-bottom:.5rem}.step-description{color:#6c757d}.form-group,.step-description{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0047ab;box-shadow:0 0 0 3px #0047ab1a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-row{display:flex;margin:0 -.5rem}.form-group.half{padding:0 .5rem;width:50%}.date-picker{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.75rem;width:100%}.preferences-note{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.preferences-section{background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.preferences-section h5{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:.75rem;margin-top:0}.preference-add-row{display:flex;gap:.5rem;margin-bottom:1rem}.preference-input{flex:1 1}.location-row{display:flex;gap:.5rem}.city-input,.country-input{flex:1 1}.btn-add-preference{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:500;padding:.75rem 1rem}.btn-add-preference:hover:not([disabled]){background-color:#003a8c}.btn-add-preference:disabled{background-color:#a3c2f5;cursor:not-allowed}.preference-tag{align-items:center;display:flex;gap:.5rem}.btn-remove-tag{background:none;border:none;color:#0047ab;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.section-container{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.section-container h4{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1.5rem;margin-top:0}.education-entry,.experience-entry{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.section-header{margin-bottom:1rem}.section-header h5{color:#0047ab;font-family:Avant Garde,sans-serif;margin:0}.btn-remove{background:none;border:none;color:#dc3545}.btn-add-entry,.btn-remove{cursor:pointer;font-weight:500}.btn-add-entry{background-color:#f8f9fa;border:1px dashed #ced4da;border-radius:4px;color:#0047ab;display:block;padding:.75rem;text-align:center;transition:background-color .2s;width:100%}.btn-add-entry:hover{background-color:#e9ecef}.duration-section{margin-bottom:1.5rem}.current-checkbox{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.current-checkbox input{width:auto}.current-checkbox label{font-weight:400;margin-bottom:0}.file-upload-container{align-items:center;display:flex;gap:1rem}.file-upload-label{background-color:#0047ab;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.file-upload-label:hover{background-color:#003a8c}.hidden-file-input{display:none}.file-name{color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-help{color:#6c757d;font-size:.875rem;margin-top:.5rem}.upload-section{margin-bottom:2rem}.upload-section h4{font-family:Avant Garde,sans-serif;margin-bottom:1rem}.profile-picture-upload{align-items:center;display:flex;gap:2rem}.picture-preview{align-items:center;border:2px dashed #ced4da;border-radius:8px;display:flex;height:150px;justify-content:center;overflow:hidden;width:150px}.picture-preview img{height:100%;object-fit:cover;width:100%}.empty-picture{align-items:center;color:#6c757d;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.upload-controls{flex:1 1}.links-section{margin-bottom:2rem}.links-section h4{font-family:Avant Garde,sans-serif;margin-bottom:.5rem}.links-description{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.link-container{margin-bottom:1rem}.platform-input{flex:1 1}.url-input{flex:2 1}.preview-section{margin-bottom:2rem}.preview-item{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.preview-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-item h5{color:#333;margin-bottom:.5rem;margin-top:0}.preview-data p{margin:.5rem 0}.preview-data strong{font-weight:600}.phone-input-container{align-items:center;gap:8px}.country-code-select{flex:0 0 auto;font-size:13px;overflow:hidden;padding:0 4px 0 8px;white-space:nowrap;width:110px}.country-code-select option{font-size:13px}.phone-input-container input[type=tel]{flex:1 1}@media (max-width:768px){.phone-input-container{flex-wrap:nowrap}.country-code-select{font-size:12px;width:95px}}@media (max-width:600px){.phone-input-container{align-items:flex-start;flex-direction:column}.country-code-select{font-size:13px;margin-bottom:8px;margin-right:0;width:100%}.phone-input-container input[type=tel]{width:100%}}@media (max-width:768px){.wizard-content{padding:1.5rem}.form-row{flex-direction:column}.form-group.half{padding:0;width:100%}.profile-picture-upload{flex-direction:column;gap:1rem}.preference-add-row{flex-direction:column}.form-buttons{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.current-file{color:#666;font-size:.9em;margin-top:8px}.view-file{color:#007bff;margin-left:8px;text-decoration:none}.preview-image-container{align-items:center;display:flex;gap:12px}.preview-image{border-radius:4px;height:60px;object-fit:cover;width:60px}.file-info{align-items:center;display:flex;gap:12px}.view-link{color:#007bff;text-decoration:none}.no-file{color:#666;font-style:italic}.dark-mode .react-datepicker__day--keyboard-selected,.dark-mode .react-datepicker__day--selected,.dark-mode .react-datepicker__day:hover{background-color:#0047ab}.dark-mode .upload-section{border:none}.dark-mode .upload-section h4{color:#e0e0e0}.dark-mode .picture-preview{background-color:#182630;border:2px dashed #000}.dark-mode .empty-picture{color:#b0b0b0}.dark-mode .cv-upload-container{background-color:#182630;border:2px dashed #000}.dark-mode .file-upload-label{background-color:#0047ab;color:#fff}.dark-mode .file-upload-label:hover{background-color:#003a8c}.dark-mode .file-help{color:#b0b0b0}.dark-mode .links-section h4{color:#e0e0e0}.dark-mode .links-description{color:#b0b0b0}.dark-mode .platform-select{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .view-file,.dark-mode .view-link{color:#4e8cff;text-decoration:none}.dark-mode .view-file:hover,.dark-mode .view-link:hover{color:#75a7ff;text-decoration:underline}.dark-mode .image-container{background-color:#182630;border:1px solid #000}.dark-mode .form-step h3{color:#4e8cff}.dark-mode .step-description{color:#b0b0b0}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .form-group input::placeholder,.dark-mode .form-group textarea::placeholder{color:#888}.dark-mode .current-checkbox label,.dark-mode .form-group label{color:#d0d0d0}.dark-mode .btn-add-entry{background-color:#182630;border:1px dashed #000;color:#4e8cff}.dark-mode .btn-add-entry:hover{background-color:#111b21}.dark-mode .btn-remove,.dark-mode .btn-remove-tag{color:#ff6b6b}.dark-mode .message.error{background-color:#3d1a1a;border-color:#5c2626;color:#f99}.dark-mode .message.success{background-color:#0d3320;border-color:#1e4b2e;color:#8bffa5}.dark-mode .wizard-container,.dark-mode.wizard-container{background-color:#111b21}.dark-mode .preferences-section,.dashboard-layout.dark-mode .preferences-section{background-color:#1e2a30;border:1px solid #000}.dark-mode .preferences-section h5{color:#e0e0e0}.dark-mode .city-input,.dark-mode .country-input,.dark-mode .preference-input,.dark-mode select.country-input,.dark-mode select.preference-input{background-color:#182630!important;border:1px solid #000!important;color:#e0e0e0!important}.dark-mode .preference-tag{background-color:#182630!important;border:1px solid #000!important;color:#4e8cff!important}.dark-mode .preview-section,.dashboard-layout.dark-mode .preview-section{background-color:#1e2a30!important;border:1px solid #000!important}.dark-mode .preview-section h4{color:#4e8cff!important}.dark-mode .preview-section h5{color:#e0e0e0!important}.dark-mode .preview-data p,.dark-mode .preview-item p,.dark-mode .preview-uploads{color:#d0d0d0!important}.dark-mode .preview-data strong,.dark-mode .preview-uploads strong{color:#e0e0e0!important}.dark-mode .current-file,.dark-mode .file-name,.dark-mode .no-file{color:#b0b0b0!important}.dark-mode .wizard-content{background-color:#1e2a30;box-shadow:0 0 10px #0000004d}.dark-mode .section-container{background-color:#1e2a30!important;border:1px solid #000!important}.dark-mode .react-datepicker-wrapper input{background-color:#182630!important;border:1px solid #000!important;color:#e0e0e0!important}.institution-search-container{position:relative;width:100%}.institution-dropdown{background-color:#fff;border:1px solid #ced4da;border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;max-height:300px;overflow-y:auto;position:absolute;width:100%;z-index:10}.institution-option.institution-other{background-color:#f0f4f8;border-bottom:2px solid #ddd;font-weight:700}.institution-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:8px 12px}.institution-option:hover{background-color:#f8f9fa}.institution-option.institution-other{border-top:1px solid #ced4da;color:#0047ab;font-style:italic}.institution-input-container{display:flex;gap:8px}.btn-select-from-list{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:.875rem;padding:0 12px;white-space:nowrap}.btn-select-from-list:hover{background-color:#dee2e6}.dark-mode .institution-dropdown{background-color:#1e2a30;border-color:#000}.dark-mode .institution-option{border-bottom-color:#182630;color:#e0e0e0}.dark-mode .institution-option:hover{background-color:#182630}.dark-mode .institution-option.institution-other{border-top-color:#2a3942;color:#4e8cff}.dark-mode .btn-select-from-list{background-color:#182630;border-color:#000;color:#e0e0e0}.dark-mode .btn-select-from-list:hover{background-color:#111b21}.candidate-profile{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.profile-content{flex:1 1;margin:0 auto;max-width:900px;padding:2rem 1rem;width:100%}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.profile-header h1{color:#333;font-family:Avant Garde,sans-serif;margin:0}.btn-edit{background-color:#0047ab;border-radius:4px;color:#fff;display:inline-block;font-family:Montserrat,sans-serif;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.btn-edit:hover{background-color:#003a8c}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;overflow:hidden}.profile-top{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:2rem}.picture-area{margin-right:2rem}.picture-display{align-items:center;background-color:#f8f9fa;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.picture-display img{height:100%;object-fit:cover;width:100%}.picture-display .placeholder{color:#adb5bd;font-size:.875rem;text-align:center}.profile-info h2{color:#333;font-family:Avant Garde,sans-serif;margin:0 0 .5rem}.profile-info .dob,.profile-info .phone{color:#6c757d;margin:.25rem 0}.profile-section{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem}.profile-section:last-child{border-bottom:none}.profile-section h3{color:#333;font-family:Avant Garde,sans-serif;margin:0 0 1rem}.education-list,.experience-list{display:flex;flex-direction:column;gap:1.5rem}.education-item,.experience-item{border-bottom:1px solid #e9ecef;flex-direction:column;padding-bottom:1.5rem}.education-item:last-child,.experience-item:last-child{border-bottom:none;padding-bottom:0}.education-header,.experience-header{margin-bottom:.5rem}.education-header h4,.experience-header h4{color:#0047ab;font-family:Avant Garde,sans-serif;font-weight:600;margin:0}.company,.institution{color:#495057;font-weight:500;margin:.25rem 0}.duration{color:#6c757d;margin-bottom:.5rem}.responsibilities{color:#212529;white-space:pre-line}.cv-link{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#0047ab;display:inline-block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.cv-link:hover{background-color:#e9ecef}.portfolio-links{display:flex;flex-direction:column;gap:.75rem}.link-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.platform{color:#495057;font-weight:600}.url{color:#0047ab;text-decoration:none;word-break:break-all}.url:hover{text-decoration:underline}.preferences-container{display:flex;flex-direction:column;gap:1.5rem}.preference-group h4{color:#495057;font-family:Avant Garde,sans-serif;margin:0 0 .75rem}.preference-tags{display:flex;flex-wrap:wrap;gap:.5rem}.preference-tag{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:16px;color:#0047ab;font-size:.875rem;padding:.25rem .75rem}.certificate a{color:#0047ab;text-decoration:none}.certificate a:hover{text-decoration:underline}.message{border-radius:4px;margin-bottom:1.5rem;padding:1rem;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.loading{color:#6c757d;font-size:1.25rem;height:50vh}.dark-mode .profile-content,.dark-mode.profile-content{background-color:#111b21}.dark-mode .profile-card{background-color:#1e2a30;box-shadow:0 0 10px #0003}.dark-mode .profile-top{background-color:#182630;border-bottom:1px solid #000}.dark-mode .education-header h4,.dark-mode .experience-header h4,.dark-mode .profile-info h2,.dark-mode .profile-section h3,.dark-mode h4{color:#e0e0e0}.dark-mode .company,.dark-mode .contact-item .value,.dark-mode .institution,.dark-mode .profile-info .dob,.dark-mode .profile-info .phone,.dark-mode .responsibilities{color:#d0d0d0}.dark-mode .contact-item .label,.dark-mode .duration,.dark-mode .profile-header h1{color:#b0b0b0}.dark-mode .education-item,.dark-mode .experience-item,.dark-mode .profile-section{border-bottom:1px solid #000}.dark-mode .cv-link{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.dark-mode .cv-link:hover{background-color:#182630}.dark-mode .url,.dark-mode a.value{color:#4e8cff}.dark-mode .preference-tag{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.dark-mode .picture-area,.dark-mode .picture-display{background-color:#1e2a30}.dark-mode .picture-display .placeholder{color:#b0b0b0}.dark-mode .btn-edit{background-color:#0047ab;color:#fff}.dark-mode .btn-edit:hover{background-color:#003a8c}.dark-mode .platform{color:#b0b0b0}.phone-input-container{align-items:flex-start;display:flex;flex-direction:column;gap:10px;width:100%}.country-code-select{background-color:#f8f9fa;border:1px solid #ccc;border-radius:4px;font-size:14px;height:40px;padding:0 10px;text-overflow:ellipsis;width:100%}.country-code-select option{font-size:14px;padding:8px}.phone-input-container input[type=tel]{height:40px;padding-left:12px;width:100%}.phone-input-container input[type=tel]::placeholder{color:#aaa;font-size:.9em;font-style:italic}.dark-mode .country-code-select{background-color:#1e2a30;border-color:#2a3942;color:#e0e0e0}.dark-mode .phone-input-container input[type=tel]::placeholder{color:#666}@media (max-width:500px){.phone-input-container{align-items:flex-start;flex-direction:column}.country-code-select{margin-bottom:8px;margin-right:0;width:100%}.phone-input-container input[type=tel]{width:100%}}@media (max-width:768px){.profile-top{flex-direction:column;text-align:center}.picture-area{margin-bottom:1.5rem;margin-right:0}.profile-header{flex-direction:column;gap:1rem}.btn-edit{text-align:center;width:100%}.profile-section{padding:1.5rem}}@media (max-width:480px){.responsibilities{padding:0 5px}.education-item,.experience-item{padding:0 10px 1.5rem}}body{color:#333;color:var(--text-color);font-family:Montserrat,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Avant Garde,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:.5px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.dark-mode{color:#e0e0e0}.dark-mode .dashboard-content,.dark-mode .dashboard-layout,body.dark-mode{background-color:#111b21}.dark-mode .application-card,.dark-mode .card,.dark-mode .job-card,.dark-mode .notification-card,.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#1e2a30;border-color:#000;color:#e0e0e0}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#888}.dark-mode .empty-notifications{background:#1e2a30;color:#888}.dark-mode .notification-job{color:#aaa}.dark-mode .notification-card.unread{background:#2a3547;border-left:3px solid #4e8cff}.dark-mode .details-section,.dark-mode .form-section,.dark-mode .profile-section,.dark-mode hr,.dark-mode table,.dark-mode td,.dark-mode th{border-color:#000}.candidate-dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-content{flex:1 1;margin:0 auto;max-width:1200px;padding:1rem 1rem 2rem;width:100%}.welcome-section{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.welcome-text h2{color:#333;font-family:Avant Garde,sans-serif;margin:0 0 .5rem}.streak-info{align-items:center;color:#6c757d;display:flex;font-size:.9rem}.streak-item{display:inline-block}.streak-divider{margin:0 .5rem}.profile-completion-alert{align-items:center;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:1rem 0;padding:.75rem 1.25rem}.profile-completion-alert p{font-size:.95rem;margin:0 1rem 0 0}.btn-complete-profile{background-color:#0047ab;border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.btn-complete-profile:hover{background-color:#003a8c;color:#fff;text-decoration:none}.search-section{margin-bottom:2rem}.search-bar{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;display:flex;margin-bottom:1rem;padding:.5rem 1rem;width:100%}.search-bar input{border:none;color:#333;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;outline:none}.search-bar input::placeholder{color:#6c757d}.search-bar .search-icon{color:#0047ab;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;margin-left:.5rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.filters .filter{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;display:flex;flex-basis:calc(33.333% - 1rem);flex-grow:1;flex-shrink:0;min-width:150px;padding:.5rem 1rem}.filters .filter input{border:none;color:#333;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;outline:none}.filters .filter input::placeholder{color:#6c757d}.separator-line{background-color:#e9ecef;height:1px;margin:1rem 0;width:100%}.search-section h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1rem}.search-inputs{display:flex;flex-wrap:wrap;gap:1rem}.search-form .form-group{flex:1 1;min-width:200px}.search-form input{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem;width:100%}.search-form input:focus{border-color:#0047ab;box-shadow:0 0 0 3px #0047ab1a;outline:none}.btn-primary{align-items:center;display:flex;font-weight:500;justify-content:center}.recommendations-section{margin-bottom:3rem}.recommendations-section h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1.5rem}.job-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.job-card{background-color:#fff;box-shadow:0 2px 4px #0000001a;flex-direction:column;height:100%;position:relative}.company-logo,.job-card{border-radius:8px;display:flex;overflow:hidden}.company-logo{align-items:center;background-color:#f8f9fa;height:60px;justify-content:center;margin:1rem;width:60px}.company-logo img{height:100%;object-fit:contain;width:100%}.job-card-content{flex:1 1;padding:1rem}.job-title{color:#333;font-family:Avant Garde,sans-serif;font-size:1.1rem;margin:0 0 .5rem}.company-name{color:#666;margin:0 0 .5rem}.job-location{color:#6c757d;font-size:.9rem;margin:0 0 .5rem}.job-type-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.job-tag{background-color:#f0f5ff;border-radius:4px;color:#0047ab;font-size:.8rem;padding:.25rem .5rem}.job-due-date{color:#6c757d;font-size:.85rem;margin:.5rem 0}.job-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-apply{background-color:#0047ab;border:none;border-radius:4px;color:#fff}.btn-apply,.btn-details{cursor:pointer;flex:1 1;font-family:Avant Garde,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.btn-details{background-color:#fff;border:1px solid #0047ab;border-radius:4px;color:#0047ab}.btn-save{align-items:center;background:none;border:none;border-radius:50%;color:#0047ab;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s;width:36px}.btn-save:hover{background-color:#0047ab1a}.no-jobs{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:2rem;text-align:center}.loading,.loading-jobs{align-items:center;color:#0047ab;display:flex;font-family:Avant Garde,sans-serif;justify-content:center;min-height:200px}.loading{min-height:100vh}.dark-mode .welcome-text h2{color:#e0e0e0}.dark-mode .recommendations-section h3,.dark-mode .streak-info{color:#b0b0b0}.dark-mode .profile-completion-alert{background-color:#13273f;border-left:4px solid #1562c5;color:#e0e0e0}.dark-mode .profile-completion-alert p{color:#d0d0d0}.dark-mode .btn-complete-profile{background-color:#1562c5;color:#fff}.dark-mode .btn-complete-profile:hover{background-color:#0e4fad}@media (max-width:768px){.welcome-section{flex-direction:column}.profile-completion-alert{align-items:flex-start;flex-direction:column;padding:.75rem 1rem}.btn-complete-profile{margin-top:.5rem;text-align:center;width:100%}.search-inputs{flex-direction:column;gap:.75rem}.search-form .form-group{width:100%}.search-form input{height:46px}.btn-primary{height:46px;margin-top:.5rem;width:100%}.job-cards{gap:1rem;grid-template-columns:1fr}.job-card{box-shadow:0 2px 8px #0000001a}.job-card-content{padding:.75rem 1rem}.job-title{font-size:1rem}.streak-info{flex-direction:row;font-size:.85rem}.streak-divider{display:inline-block;margin:0 .5rem}.search-section{margin-bottom:1.5rem}.search-bar{flex-direction:row;padding:.5rem}.filters{flex-direction:column;gap:.5rem}.filters .filter{padding:.4rem .75rem;width:100%}.separator-line{margin:.75rem 0}}@media (min-width:577px) and (max-width:991px){.job-cards{grid-template-columns:repeat(2,1fr)}.welcome-section{align-items:center;flex-direction:row}.welcome-text{flex:1 1}.profile-completion-alert{flex:1 1;max-width:50%}.filters{display:flex;flex-wrap:wrap}.filter{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:0}}@media (min-width:992px){.search-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.search-bar{margin-bottom:1rem}.filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.filter{width:100%}.separator-line{margin:1.5rem 0}}.application-progress-container{margin-bottom:2rem}.motivation-message{margin-bottom:1.5rem;text-align:center}.motivation-message p{color:#0047ab;font-size:1.1rem;font-weight:500}.progress-steps{position:relative}.progress-step,.progress-steps{align-items:center;display:flex;justify-content:center}.progress-step{background-color:#e9ecef;border-radius:50%;color:#6c757d;font-family:Avant Garde,sans-serif;font-weight:700;height:36px;width:36px;z-index:2}.progress-step.active{background-color:#0047ab;color:#fff}.progress-line{background-color:#e9ecef;flex:1 1;height:4px;max-width:100px;position:relative;z-index:1}.progress-line.active{background-color:#0047ab}.step-labels{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:500px;padding:0 1rem}.step-label{color:#6c757d;flex:1 1;font-size:.9rem;font-weight:500;text-align:center}.step-label.active{color:#0047ab;font-weight:600}@media (max-width:768px){.step-labels{align-items:center;flex-direction:column;gap:.5rem}.progress-line{max-width:60px}}.application-form-container{margin:0 auto;max-width:800px;padding:2rem 1rem;width:100%}.application-header{margin-bottom:2rem;text-align:center}.application-header h2{color:#0047ab;font-family:Avant Garde,sans-serif;margin-bottom:.5rem}.company-name{font-size:1.1rem}.deadline-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;margin:2rem 0;padding:1rem;text-align:center}.application-content{box-shadow:0 0 10px #0000001a;padding:2rem}.loading-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#0047ab;border-radius:50%;height:36px;margin-bottom:1rem;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.error-container h3{color:#dc3545;margin-bottom:1rem}.error-container p{color:#6c757d;margin-bottom:1.5rem}.form-buttons{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-family:Avant Garde,sans-serif;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-primary:hover:not([disabled]){background-color:#003a8c}.btn-secondary{background-color:#fff;border:1px solid #0047ab;color:#0047ab}.btn-secondary:hover{background-color:#f0f5ff}.btn-primary:disabled{background-color:#a3c2f5;cursor:not-allowed}.success-message{background-color:#d4edda;border-radius:4px;color:#155724;margin-bottom:1.5rem;padding:1rem;text-align:center}.preview-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.preview-section h4{color:#0047ab;font-family:Avant Garde,sans-serif;font-weight:600;margin-bottom:1rem;margin-top:0}.preview-candidate-details p,.preview-job-details p{margin:.5rem 0}.cv-info{align-items:center;border-top:1px solid #e0e0e0;display:flex;margin-top:5px;padding-top:15px}.view-cv-link{margin-left:1rem}.view-cv-link:hover{text-decoration:underline}.preview-cover-letter{background-color:#f8f9fa;border-radius:6px;padding:1rem;white-space:pre-wrap}.cover-letter-content{color:#212529;font-family:Poppins,sans-serif}.error-message{color:#721c24;margin-bottom:1.5rem}.btn-danger{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Avant Garde,sans-serif;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-danger:hover{background-color:#c82333}.action-buttons{display:flex;gap:1rem}.edit-notice{background-color:#e3f2fd;border:1px solid #b6d4fe;border-radius:4px;color:#0d6efd;margin-top:1rem;padding:.75rem}.read-only-field{background-color:#f5f5f5;color:#666;cursor:not-allowed}.profile-reference{background-color:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;padding:15px}.profile-message{margin-bottom:15px}.btn-view-profile{align-items:center;background-color:#fff;border:1px solid #4285f4;border-radius:4px;color:#4285f4;display:inline-flex;font-weight:500;margin-bottom:20px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-view-profile:hover{background-color:#4285f4;color:#fff}.btn-view-profile i{margin-right:8px}.draft-notice{align-items:center;background-color:#f8f9fa;border-left:4px solid #17a2b8;color:#495057;display:flex;font-size:.9rem;margin-bottom:20px;padding:10px 15px}.draft-notice i{color:#17a2b8;font-size:1.1rem;margin-right:8px}.dark-mode .application-form-container{background-color:#111b21}.dark-mode .application-header h2{color:#e0e0e0}.dark-mode .company-name{color:#b0b0b0}.dark-mode .application-content{box-shadow:0 0 10px #0003}.dark-mode .draft-notice{background-color:#182630;border-left:4px solid #17a2b8;color:#b0b0b0}.dark-mode .draft-notice i{color:#56d4bc}.dark-mode .preview-section{background-color:#182630;border:1px solid #000;box-shadow:0 1px 3px #0003}.dark-mode .preview-section h4{color:#4e8cff}.dark-mode .preview-candidate-details p,.dark-mode .preview-job-details p{color:#e0e0e0}.dark-mode .cv-info{border-top:1px solid #111b21}.dark-mode .preview-cover-letter{background-color:#111b21;border:1px solid #000}.dark-mode .edit-notice{background-color:#143153;border-left:4px solid #4e8cff;color:#e0e0e0}.dark-mode .deadline-warning{background-color:#332b00;border:1px solid #856404;color:#ffc107}.dark-mode .loading-container{color:#e0e0e0}.dark-mode .spinner{border:4px solid #ffffff1a;border-left-color:#4e8cff}.dark-mode .preview-candidate-details{background-color:#182630;border:1px solid #000;color:#e0e0e0}.dark-mode .preview-candidate-details h4,.dark-mode .preview-candidate-details label,.dark-mode .preview-candidate-details strong{color:#4e8cff}.dark-mode .preview-candidate-details div,.dark-mode .preview-candidate-details span{color:#e0e0e0}.dark-mode .preview-field-row{border-color:#000}.dark-mode .preview-section *{color:#e0e0e0}.dark-mode .preview-section .field-label,.dark-mode .preview-section label,.dark-mode .preview-section strong{color:#4e8cff}.dark-mode .preview-section .profile-reference{background-color:#111b21!important;border-left:4px solid #4e8cff!important}.dark-mode .profile-message p{color:#e0e0e0!important}.dark-mode .btn-view-profile{background-color:#143153!important;border:1px solid #4e8cff!important;color:#4e8cff!important}.dark-mode .btn-view-profile:hover{background-color:#1a3c66!important}.dark-mode .btn-view-profile i{color:#4e8cff!important}.next-step-button{font-size:1rem;min-width:160px;padding:.75rem 1.5rem;text-align:center;white-space:nowrap}.form-buttons button{flex:0 1 auto}@media (max-width:576px){.form-buttons{flex-direction:column;gap:1rem}.form-buttons button{width:100%}}.saved-jobs-container{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.page-title{font-family:Avant Garde,sans-serif;margin-bottom:2rem}.saved-jobs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.saved-job-card-container{position:relative}.remove-saved-job{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s;width:36px;z-index:10}.remove-saved-job:hover{background-color:#dc35451a}.no-saved-jobs{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:3rem;text-align:center}.no-saved-jobs p{color:#6c757d;font-size:1.1rem;margin-bottom:1.5rem}.btn-primary{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Avant Garde,sans-serif;padding:.75rem 1.5rem;transition:background-color .2s}.btn-primary:hover{background-color:#003a8c}.btn-retry{background-color:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;color:#0047ab;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-retry:hover{background-color:#d6e4ff}.error-message{background-color:#fff8f8;border:1px solid #ffebeb;margin-bottom:2rem;padding:3rem}.error-message p{color:#dc3545;margin-bottom:1.5rem}@media (max-width:768px){.saved-jobs-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem;margin-bottom:1.5rem}}@media (min-width:769px) and (max-width:1024px){.saved-jobs-grid{grid-template-columns:repeat(2,1fr)}}.dark-mode .saved-jobs-container{background-color:#111b21}.dark-mode .page-title{color:#e0e0e0}.dark-mode .remove-saved-job{background-color:#1e2a30e6;color:#ff6b6b}.dark-mode .remove-saved-job:hover{background-color:#3d1a1acc}.dark-mode .no-saved-jobs{background-color:#1e2a30;color:#e0e0e0}.dark-mode .no-saved-jobs p{color:#b0b0b0}.dark-mode .btn-primary{background-color:#0047ab;color:#fff}.dark-mode .btn-primary:hover{background-color:#003a8c}.dark-mode .btn-retry{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .btn-retry:hover{background-color:#1a3c66}.dark-mode .error-message{border:1px solid #5c2626}.dark-mode .error-message p{color:#f99}.shortlist-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.shortlist-container h2{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1.5rem}.shortlist-metrics{display:flex;gap:1.5rem;margin-bottom:2rem}.metric-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:1.5rem;text-align:center}.metric-card h3{color:#6c757d;font-size:1rem;margin-bottom:.5rem;margin-top:0}.metric-value{color:#0047ab;font-size:2rem;font-weight:700;margin:0}.no-shortlisted{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.no-shortlisted p{color:#6c757d;margin-bottom:1rem}.job-group{margin-bottom:2.5rem}.job-group-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.job-group-header h3{color:#333;font-family:Avant Garde,sans-serif;margin:0}.job-group-actions{align-items:center;display:flex;gap:1rem}.shortlisted-count{background-color:#e3f2fd;border-radius:4px;color:#0d6efd;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.shortlist-btn-view-all-applicants{background-color:#f0f7ff;border:1px solid #c1d8ff;border-radius:4px;color:#0047ab;cursor:pointer;font-family:Avant Garde,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem .75rem}.shortlist-btn-view-all-applicants:hover{background-color:#e0edff}.candidates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.candidate-card{border:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:1.5rem}.candidate-card:hover{box-shadow:0 4px 8px #0000001a}.candidate-card h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.candidate-email{color:#6c757d;font-size:.9rem;margin:0 0 .5rem}.application-date{margin:0 0 1rem}.shortlist-cv-link{align-items:center;color:#0047ab;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;text-decoration:none}.shortlist-cv-link:hover{text-decoration:underline}.candidate-actions{gap:.75rem;margin-top:auto}.candidate-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:Avant Garde,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:background-color .2s}.shortlist-btn-view{background-color:#e6f0ff;border:1px solid #c1d8ff;color:#0047ab}.shortlist-btn-view:hover{background-color:#d1e3ff}.shortlist-btn-remove{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.shortlist-btn-remove:hover{background-color:#ffcdd2}.dark-mode .shortlist-container h2{color:#e0e0e0}.dark-mode .shortlist-metrics{gap:1.5rem}.dark-mode .metric-card{background-color:#1e2a30;border:1px solid #000;box-shadow:0 2px 4px #0003}.dark-mode .metric-card h3{color:#b0b0b0}.dark-mode .metric-value{color:#4e8cff}.dark-mode .no-shortlisted{background-color:#1e2a30;border:1px solid #000}.dark-mode .no-shortlisted p{color:#b0b0b0}.dark-mode .job-group-header{border-bottom:1px solid #000}.dark-mode .job-group-header h3{color:#e0e0e0}.dark-mode .shortlisted-count{background-color:#182630;border:1px solid #000;color:#4e8cff}.dark-mode .shortlist-btn-view-all-applicants{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .shortlist-btn-view-all-applicants:hover{background-color:#1a3c66}.dark-mode .candidate-card{background-color:#1e2a30;border:1px solid #000;box-shadow:0 2px 4px #0003}.dark-mode .candidate-card:hover{box-shadow:0 4px 8px #0000004d}.dark-mode .candidate-card h4{color:#e0e0e0}.dark-mode .application-date,.dark-mode .candidate-email{color:#b0b0b0}.dark-mode .shortlist-cv-link{align-items:center;background-color:#143153;border:1px solid #0d2345;border-radius:4px;color:#4e8cff;display:inline-flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none!important;transition:all .2s ease}.dark-mode .shortlist-cv-link:hover{background-color:#1a3c66;color:#75a7ff;text-decoration:none!important}.dark-mode .shortlist-cv-link i{color:#4e8cff}.dark-mode .shortlist-btn-view{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .shortlist-btn-view:hover{background-color:#1a3c66}.dark-mode .shortlist-btn-remove{background-color:#301e1e;border:1px solid #441515;color:#ff6b6b}.dark-mode .shortlist-btn-remove:hover{background-color:#3d2525}.dark-mode .error-message{background-color:#301e1e;border:1px solid #441515;color:#ff6b6b}.dark-mode .shortlist-btn-retry{background-color:#0047ab;color:#fff}.dark-mode .shortlist-btn-retry:hover{background-color:#003a8c}@media (max-width:768px){.shortlist-metrics{flex-direction:column}.job-group-actions,.job-group-header{align-items:flex-start;flex-direction:column}.job-group-actions{gap:.5rem;margin-top:.5rem}.candidates-grid{grid-template-columns:1fr}}.applications-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.dark-mode .applications-container{background-color:#111b21}.applications-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;position:relative;text-align:center}.applications-header h2{color:#333;font-family:Avant Garde,sans-serif;margin:0}.dark-mode .applications-header h2{color:#e0e0e0!important}.no-applications{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:3rem;text-align:center}.dark-mode .no-applications{background-color:#1e2a30!important;color:#b0b0b0!important}.dark-mode .error-message{background-color:#3d1a1a!important;color:#f99!important}.no-applications p{font-size:1.1rem;margin-bottom:1.5rem}.no-applications .btn-primary{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Avant Garde,sans-serif;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.applications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.application-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:1.5rem}.dark-mode .application-card{background-color:#1e2a30!important;border:1px solid #000;box-shadow:0 2px 4px #0003!important}.dark-mode .application-card:hover{box-shadow:0 4px 8px #0000004d!important}.application-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.application-header h3{color:#333;font-family:Avant Garde,sans-serif;font-size:1.1rem;margin:0}.dark-mode .application-header h3{color:#5d8adb!important}.status-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-pending{background-color:#f8f9fa;color:#6c757d}.dark-mode .status-badge{border:1px solid #0003}.dark-mode .status-badge.status-pending{background-color:#182630!important;color:#b0b0b0!important}.dark-mode .status-badge.status-reviewed{background-color:#143153!important;color:#4e8cff!important}.dark-mode .status-badge.status-shortlisted{background-color:#0d3320!important;color:#8bffa5!important}.dark-mode .status-badge.status-rejected{background-color:#3d1a1a!important;color:#f99!important}.dark-mode .company-name{color:#d0d0d0!important}.application-date{color:#6c757d;font-size:.9rem;margin:0 0 .75rem}.dark-mode .application-date{color:#b0b0b0!important}.submission-status{margin-bottom:1rem}.submission-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.dark-mode .submission-badge.draft{background-color:#24292e!important;color:#f1e05a!important}.dark-mode .submission-badge.submitted{background-color:#133337!important;color:#56d4bc!important}.application-actions{align-items:center;flex-direction:column;gap:.75rem;margin-top:auto;width:100%}.application-actions.has-edit{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.btn-edit,.btn-view-details,.btn-view-job-post{border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;font-family:Avant Garde,sans-serif;font-size:1rem;font-weight:500;margin:0 auto;max-width:320px;min-width:180px;overflow:visible;padding:.6rem 1.2rem;text-align:center;transition:background .2s,color .2s;white-space:normal;width:70%}.btn-view-details{background-color:#0047ab}.btn-view-details:hover{background-color:#003a8c}.dark-mode .application-card .btn-view-details{background-color:#0047ab!important;border:none!important;color:#fff!important}.dark-mode .application-card .btn-view-details:hover{background-color:#003a8c!important}.dark-mode .application-card .btn-edit{background-color:#ffc107!important;border:none!important;color:#212529!important}.dark-mode .application-card .btn-edit:hover{background-color:#e0a800!important}.dark-mode .application-card .btn-view-job-post{background-color:#143153!important;border:1px solid #0d2345!important;color:#4e8cff!important}.dark-mode .application-card .btn-view-job-post:hover{background-color:#1a3c66!important}.dark-mode .application-card .application-actions{background-color:#192228!important;border-radius:0 0 6px 6px;border-top:1px solid #111b21;margin-top:1rem;padding-top:.75rem}@media (max-width:768px){.applications-grid{grid-template-columns:1fr}.application-actions{flex-direction:column}}@media (max-width:480px){.btn-edit,.btn-view-details,.btn-view-job-post{font-size:.97rem;min-width:120px;padding:.55rem .7rem;width:95%}}.application-cv-section{align-items:flex-start;flex-direction:column;gap:.5rem}.application-cv-filename{font-size:1rem;margin-bottom:.25rem;max-width:100%;overflow-wrap:break-word;word-break:break-all}.application-cv-view-link{display:block;width:100%}.application-cv-view-link .view-cv-btn{display:inline-block;margin-top:.25rem;width:auto}@media (max-width:768px){.application-cv-section{align-items:stretch;flex-direction:column;gap:.5rem}.application-cv-filename{font-size:.95rem;max-width:100%;padding-right:0;word-break:break-all}.application-cv-view-link{margin-top:.25rem;width:100%}}.application-details-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.details-header{display:flex;flex-direction:column;margin-bottom:2rem}.back-button{align-items:center;align-self:flex-start;background:none;border:none;color:#0047ab;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.back-button:hover{text-decoration:underline}.details-header h2{color:#333;font-family:Avant Garde,sans-serif;font-size:1.5rem;margin:0 0 1rem}.header-status{display:flex;gap:1rem}.status-badge,.submission-badge{border-radius:4px;font-size:.9rem;font-weight:500;padding:.35rem .75rem}.status-badge.pending{background-color:#f8f9fa;color:#6c757d}.status-badge.reviewed{background-color:#e3f2fd;color:#0d6efd}.status-badge.shortlisted{background-color:#d1e7dd;color:#0f5132}.status-badge.rejected{background-color:#f8d7da;color:#842029}.submission-badge.draft{background-color:#fff3cd;color:#856404}.submission-badge.submitted{background-color:#cff4fc;color:#055160}.application-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.details-section{border-bottom:1px solid #e9ecef;padding:1.5rem}.details-section:last-child{border-bottom:none}.details-section h3{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:1.2rem;margin:0 0 1rem}.details-data p{margin:.5rem 0}.cover-letter-content{background-color:#f8f9fa;border-radius:6px;padding:1rem;white-space:pre-wrap}.no-content{color:#6c757d;font-style:italic}.cv-section{align-items:center;display:flex;gap:1rem}.view-cv-link{background-color:#e9ecef;border-radius:4px;color:#0047ab;display:inline-block;font-weight:500;padding:.5rem .75rem;text-decoration:none}.view-cv-link:hover{background-color:#dee2e6}.status-timeline{padding:1rem 0}.timeline-item{display:flex;gap:1.5rem;margin-bottom:1.5rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:not(:last-child):before{background-color:#e9ecef;content:"";height:calc(100% - 10px);left:17px;position:absolute;top:35px;width:2px}.timeline-icon{align-items:center;background-color:#f8f9fa;border:2px solid #6c757d;border-radius:50%;color:#6c757d;display:flex;font-size:.85rem;font-weight:700;height:35px;justify-content:center;width:35px;z-index:2}.timeline-icon.submitted{background-color:#cff4fc;border-color:#0dcaf0;color:#055160}.timeline-icon.reviewed{background-color:#e3f2fd;border-color:#0d6efd;color:#0a58ca}.timeline-icon.shortlisted{background-color:#d1e7dd;border-color:#198754;color:#0f5132}.timeline-content h4{font-size:1rem;margin:0 0 .25rem}.timeline-content p{color:#6c757d;font-size:.9rem;margin:0}.application-actions{background-color:#f8f9fa;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-back,.btn-edit,.btn-view-job{border:none;border-radius:4px;cursor:pointer;font-family:Avant Garde,sans-serif;font-weight:500;padding:.75rem 1.5rem;text-align:center}.btn-back{background-color:#e9ecef;color:#212529}.btn-view-job{background-color:#0047ab;color:#fff;display:inline-block;margin-top:1rem}.btn-back:hover{background-color:#dee2e6}.btn-view-job:hover{background-color:#003a8c}.error-message{background-color:#f8d7da;border-radius:8px;color:#842029;padding:1rem}.dark-mode .application-details-container{background-color:#111b21;color:#e0e0e0}.dark-mode .details-header h2{color:#e0e0e0}.dark-mode .back-button{color:#4e8cff}.dark-mode .back-button:hover{color:#75a7ff}.dark-mode .status-badge.pending{background-color:#182630;color:#b0b0b0}.dark-mode .status-badge.reviewed{background-color:#143153;color:#4e8cff}.dark-mode .status-badge.shortlisted{background-color:#0d3320;color:#8bffa5}.dark-mode .status-badge.rejected{background-color:#3d1a1a;color:#f99}.dark-mode .submission-badge.draft{background-color:#24292e;color:#f1e05a}.dark-mode .submission-badge.submitted{background-color:#133337;color:#56d4bc}.dark-mode .application-content{background-color:#1e2a30;border:1px solid #000;box-shadow:0 2px 4px #0003}.dark-mode .details-section{border-bottom:1px solid #111b21}.dark-mode .details-section h3{color:#4e8cff}.dark-mode .cover-letter-content{background-color:#182630;color:#e0e0e0}.dark-mode .no-content{color:#b0b0b0}.dark-mode .view-cv-link{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .view-cv-link:hover{background-color:#1a3c66}.dark-mode .timeline-item:not(:last-child):before{background-color:#182630}.dark-mode .timeline-icon{background-color:#182630;border-color:#b0b0b0;color:#b0b0b0}.dark-mode .timeline-content h4{color:#e0e0e0}.dark-mode .timeline-content p{color:#b0b0b0}.dark-mode .timeline-icon.submitted{background-color:#133337;border-color:#56d4bc;color:#56d4bc}.dark-mode .timeline-icon.reviewed{background-color:#143153;border-color:#4e8cff;color:#4e8cff}.dark-mode .timeline-icon.shortlisted{background-color:#0d3320;border-color:#8bffa5;color:#8bffa5}.dark-mode .application-actions{background-color:#182630;border-top:1px solid #111b21}.dark-mode .btn-edit{background-color:#ffc107;color:#212529}.dark-mode .btn-edit:hover{background-color:#e0a800}.dark-mode .btn-back{background-color:#143153;border:1px solid #0d2345;color:#4e8cff}.dark-mode .btn-back:hover{background-color:#1a3c66}.dark-mode .btn-view-job{background-color:#0047ab;color:#fff}.dark-mode .btn-view-job:hover{background-color:#003a8c}.dark-mode .error-message{background-color:#3d1a1a;color:#f99}.application-details-container .job-description,.application-details-container .responsibilities{line-height:1.5;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}@media (max-width:480px){.application-details-container .job-description,.application-details-container .responsibilities{box-sizing:border-box;font-size:14px;padding:0 5px;width:100%}.application-details-container .details-section{padding:1.2rem}}@media (max-width:768px){.application-actions{flex-direction:column}}.drafts-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.drafts-header{margin-bottom:2rem;text-align:center}.drafts-header h2{color:#333;font-family:Avant Garde,sans-serif;margin:0}.no-drafts{background-color:#f8f9fa;border-radius:8px;color:#6c757d;padding:3rem;text-align:center}.no-drafts p{font-size:1.1rem;margin-bottom:1.5rem}.no-drafts .btn-primary{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Avant Garde,sans-serif;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.drafts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.draft-card{background-color:#fff;border-left:4px solid #ffc107;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:1.5rem;position:relative}.draft-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.draft-header h3{color:#333;font-family:Avant Garde,sans-serif;font-size:1.1rem;margin:0}.draft-badge{background-color:#fff3cd;border-radius:4px;color:#856404;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.company-name{color:#6c757d;font-weight:500;margin:0 0 .75rem}.draft-date{color:#6c757d;font-size:.9rem;margin:0 0 1rem}.draft-info{margin-bottom:1.5rem}.draft-status-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin:.25rem 0}.draft-status-item i{color:#198754}.draft-status-item.incomplete i{color:#dc3545}.draft-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-top:auto}.btn-delete,.btn-edit,.btn-view-job-post{border:none;border-radius:4px;cursor:pointer;font-family:Avant Garde,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem;text-align:center}.btn-edit{background-color:#ffc107;color:#212529;grid-column:span 2}.btn-delete{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.btn-view-job-post{background-color:#fff;border:1px solid #0047ab;color:#0047ab}.btn-edit:hover{background-color:#e0a800}.btn-delete:hover{background-color:#f8d7da}.btn-view-job-post:hover{background-color:#f0f7ff}.loading{align-items:center;color:#0047ab;display:flex;font-family:Avant Garde,sans-serif;justify-content:center;min-height:300px}.dark-mode .drafts-container{background-color:#111b21}.dark-mode .drafts-header h2{color:#e0e0e0}.dark-mode .draft-card{background-color:#1e2a30;border-left:4px solid #856404;box-shadow:0 2px 4px #0003}.dark-mode .draft-header h3{color:#5d8adb}.dark-mode .draft-badge{background-color:#332b00;color:#ffc107}.dark-mode .company-name{color:#d0d0d0}.dark-mode .draft-date{color:#b0b0b0}.dark-mode .draft-status-item{color:#e0e0e0}.dark-mode .draft-status-item i{color:#8bffa5}.dark-mode .draft-status-item.incomplete i{color:#f99}.dark-mode .no-drafts{background-color:#1e2a30;color:#e0e0e0}.dark-mode .no-drafts p{color:#b0b0b0}.dark-mode .loading{color:#4e8cff}@media (max-width:768px){.drafts-grid{grid-template-columns:1fr}}.candidate-notifications-container{margin:0 auto;max-width:900px;padding:2rem}.notifications-title{color:#0047ab;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.loading-container{color:#888;padding:2rem 0;text-align:center}.empty-notifications{background:#f8f9fa;border-radius:8px;color:#666;padding:2rem;text-align:center}.notifications-list{display:flex;flex-direction:column;gap:1.5rem}.notification-card{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1.2rem 1.5rem;transition:all .2s ease}.notification-card.unread{background:#f5f8ff;border-left:3px solid #0047ab;box-shadow:0 2px 8px #0047ab0f}.notification-content{flex:1 1}.notification-message{font-weight:600;margin-bottom:8px}.notification-job{color:#888;font-size:14px}.notification-date{color:#aaa;font-size:12px;margin-top:6px}.btn-view-details{background:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 18px;white-space:nowrap}.btn-view-details:hover{background:#003b8e}.notification-buttons{display:flex;gap:8px}.btn-delete{background:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 18px;white-space:nowrap}.btn-delete:hover{background:#ff7875}@media (max-width:768px){.notification-card{align-items:flex-start;flex-direction:column}.btn-view-details{align-self:flex-end;margin-top:12px}.notification-buttons{flex-direction:column;gap:8px;margin-top:12px}.btn-delete,.btn-view-details{width:100%}}.highlight-notification{animation:highlight-pulse 2s ease}@keyframes highlight-pulse{0%{background-color:#f5f8ff}50%{background-color:#d1e0ff}to{background-color:#f5f8ff}}.browse-jobs-page{background-color:#f8f9fa;font-family:Poppins,sans-serif;min-height:100vh}.browse-jobs-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.browse-jobs-actions{display:flex;gap:1rem}.browse-jobs-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.browse-jobs-top{justify-content:space-between;margin-bottom:2rem}.back-link,.browse-jobs-top{align-items:center;display:flex}.back-link{color:#0047ab;gap:.5rem;text-decoration:none}.back-link:hover{text-decoration:underline}.filter-controls{align-items:center;display:flex;gap:1rem}.filter-toggle-btn{align-items:center;background:none;border:none;color:#0047ab;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:.5rem}.sort-select{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.5rem}.browse-jobs-title{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:2.5rem;margin-bottom:1rem}.browse-jobs-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem}.extended-filters{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.filter-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#333;font-size:.9rem;font-weight:500}.filter-select{border:1px solid #ced4da;border-radius:4px;font-family:Poppins,sans-serif;padding:.6rem}.filter-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width:768px){.browse-jobs-header{padding:1rem}.browse-jobs-top{align-items:flex-start;flex-direction:column;gap:1rem}.filter-controls{width:100%}.browse-jobs-title{font-size:2rem}.filter-grid{gap:1rem;grid-template-columns:1fr}}.dark-mode .browse-jobs-page{background-color:#1e2a30;color:#e0e0e0}.dark-mode .browse-jobs-header{background-color:#111b21;box-shadow:0 2px 4px #0003}.dark-mode .browse-jobs-title{color:#4e8cff}.dark-mode .browse-jobs-subtitle{color:#b0b0b0}.dark-mode .back-link,.dark-mode .filter-toggle-btn{color:#4e8cff}.dark-mode .filter-select,.dark-mode .sort-select{background-color:#182630;border-color:#000;color:#e0e0e0}.dark-mode .extended-filters{background-color:#182630}.dark-mode .filter-group label{color:#d0d0d0}.employer-landing{background-color:#fff}.employer-hero-section{margin:4rem auto 3rem;max-width:800px;padding:0 1rem;text-align:center}.employer-hero-section h1{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.employer-benefits{background-color:#f8f9fa;padding:4rem 2rem;text-align:center}.employer-benefits h2{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:2.2rem;margin-bottom:3rem}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 3rem;max-width:1200px}.benefit-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{color:#0047ab;font-size:2.5rem;margin-bottom:1.5rem}.benefit-card h3{color:#333;margin-bottom:1rem}.benefit-card p{color:#666;line-height:1.6}.employer-cta{margin-top:2rem}@media (max-width:768px){.employer-hero-section h1{font-size:2.2rem}.employer-benefits h2{font-size:1.8rem;margin-bottom:2rem}.benefits-grid{grid-template-columns:1fr}}.candidate-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px;transition:transform .2s,box-shadow .2s}.candidate-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.candidate-card.dark-mode{background-color:#0047ab;box-shadow:0 2px 5px #0000004d;color:#e0e0e0}.candidate-header{align-items:center;display:flex;margin-bottom:15px;position:relative}.candidate-profile-pic{border-radius:50%;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;width:60px}.candidate-profile-pic img{height:100%;object-fit:cover;width:100%}.candidate-name-title{flex-grow:1}.candidate-name-title h3{color:#333;font-size:18px;margin:0 0 5px}.candidate-card.dark-mode .candidate-name-title h3{color:#fff}.job-title{color:#666;font-size:14px;margin:0}.candidate-card.dark-mode .job-title{color:#ccc}.relevance-indicator{align-items:center;background-color:#f0f8ff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:5px 10px}.candidate-card.dark-mode .relevance-indicator{background-color:#1e3a5c}.relevance-score{color:#0070f3;font-size:16px;font-weight:600}.candidate-card.dark-mode .relevance-score{color:#4e9eff}.relevance-label{color:#666;font-size:12px}.candidate-card.dark-mode .relevance-label{color:#ccc}.candidate-details{margin-bottom:15px}.candidate-location{align-items:center;color:#666;display:flex;font-size:14px;margin-bottom:8px}.candidate-card.dark-mode .candidate-location{color:#bbb}.candidate-location i{color:#777;margin-right:8px}.candidate-experience{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.education-item,.experience-item{align-items:center;color:#666;display:flex;font-size:14px;margin:0}.candidate-card.dark-mode .education-item,.candidate-card.dark-mode .experience-item{color:#bbb}.education-item i,.experience-item i{color:#777;margin-right:8px}.match-reasons{background-color:#f7f9fc;border-radius:6px;margin-top:10px;padding:12px}.candidate-card.dark-mode .match-reasons{background-color:#363636}.match-reasons-title{color:#444;font-size:14px;font-weight:600;margin:0 0 8px}.candidate-card.dark-mode .match-reasons-title{color:#ddd}.match-reasons ul{margin:0;padding-left:20px}.match-reasons li{color:#666;font-size:13px;margin-bottom:4px}.candidate-card.dark-mode .match-reasons li{color:#bbb}.candidate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:15px}.candidate-actions a,.candidate-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:center;min-width:120px;padding:8px 15px;text-decoration:none;transition:background-color .2s}.view-profile-btn{background-color:#0070f3;color:#fff}.view-profile-btn:hover{background-color:#0060d0}.view-cv-btn{background-color:#28a745;color:#fff}.view-cv-btn:hover{background-color:#218838}.candidate-actions svg{margin-right:6px}@media (max-width:768px){.candidate-header{align-items:flex-start;flex-direction:column}.candidate-profile-pic{margin-bottom:10px}.relevance-indicator{position:absolute;right:0;top:0}.candidate-actions{flex-direction:column}.candidate-actions a,.candidate-actions button{width:100%}}@media (max-width:480px){.candidate-experience{flex-direction:column;gap:5px}}@media (min-width:769px){.candidate-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (min-width:769px) and (max-width:992px){.candidate-actions{justify-content:flex-start}.candidate-actions a,.candidate-actions button{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}}@media (min-width:993px){.candidate-actions:has(:nth-child(2):last-child){display:grid;grid-template-columns:1fr 1fr}}.candidate-avatar-fallback{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;justify-content:center}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-container{display:flex;flex-direction:column;gap:20px;width:100%}.skeleton-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.skeleton-container.dark-mode .skeleton-card{background-color:#2a2a2a}.skeleton-header{align-items:center;display:flex;margin-bottom:15px}.skeleton-avatar{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:50%;flex-shrink:0;height:60px;margin-right:15px;width:60px}.skeleton-container.dark-mode .skeleton-avatar{background-color:#444}.skeleton-lines{flex-grow:1}.skeleton-line-name{height:18px;margin-bottom:8px;width:60%}.skeleton-line-name,.skeleton-line-title{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:4px}.skeleton-line-title{height:14px;width:40%}.skeleton-badge{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:12px;height:30px;width:50px}.skeleton-container.dark-mode .skeleton-badge,.skeleton-container.dark-mode .skeleton-line-name,.skeleton-container.dark-mode .skeleton-line-title{background-color:#444}.skeleton-body{margin-bottom:15px}.skeleton-line-short{width:30%}.skeleton-line-medium,.skeleton-line-short{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:4px;height:14px;margin-bottom:10px}.skeleton-line-medium{width:50%}.skeleton-box{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:6px;height:60px;margin-top:15px;width:100%}.skeleton-container.dark-mode .skeleton-box,.skeleton-container.dark-mode .skeleton-line-medium,.skeleton-container.dark-mode .skeleton-line-short{background-color:#444}.skeleton-footer{display:flex;flex-wrap:wrap;gap:10px}.skeleton-button{animation:pulse 1.5s infinite;background-color:#e0e0e0;border-radius:4px;flex-grow:1;height:36px;min-width:100px}.skeleton-container.dark-mode .skeleton-button{background-color:#444}@media (max-width:768px){.skeleton-header{align-items:flex-start;flex-direction:column}.skeleton-avatar{margin-bottom:10px}.skeleton-badge{position:absolute;right:20px;top:20px}}.talent-search-container{margin:0 auto;max-width:1200px;padding:20px}.talent-search-container.dark-mode{color:#e0e0e0}.talent-search-container .page-title{color:#333;font-size:24px;margin-bottom:20px}.talent-search-container.dark-mode .page-title{color:#fff}.talent-search-container .session-timeout-message{animation:fadeIn .5s;background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:10px 15px;text-align:center}.talent-search-container.dark-mode .session-timeout-message{background-color:#4a1b1f;color:#f8d7da}.talent-search-container .error-message{align-items:center;background-color:#f8d7da;border-radius:4px;display:flex;flex-direction:column;margin-bottom:20px;padding:15px}.talent-search-container.dark-mode .error-message{background-color:#4a1b1f;color:#f8d7da}.talent-search-container .btn-retry{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.talent-search-container .btn-retry:hover{background-color:#c82333}.talent-search-container .search-form-container{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #00000008;margin-bottom:20px;padding:20px}.talent-search-container.dark-mode .search-form-container{border-color:#2c3440;box-shadow:0 1px 3px #0000001a}.talent-search-container .search-form{display:flex;flex-direction:column;gap:15px}.talent-search-container .main-search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.talent-search-container .search-input-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.talent-search-container .search-input-group label{color:#555;font-size:14px;margin-bottom:5px}.talent-search-container.dark-mode .search-input-group label{color:#ccc}.talent-search-container .search-input-container{position:relative}.talent-search-container .filter-group select,.talent-search-container .search-input-group input{-webkit-backdrop-filter:brightness(1.02);backdrop-filter:brightness(1.02);background-color:initial;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;width:100%}.talent-search-container.dark-mode .filter-group select,.talent-search-container.dark-mode .search-input-group input{-webkit-backdrop-filter:brightness(1.1);backdrop-filter:brightness(1.1);background-color:initial;border-color:#444;color:#e0e0e0}.talent-search-container .search-icon{color:#999;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.talent-search-container .btn-search{align-items:center;background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:background-color .2s}.talent-search-container .btn-search:hover{background-color:#003a8c}.talent-search-container .search-actions{display:flex;justify-content:space-between;margin-top:10px}.talent-search-container .btn-clear-filters,.talent-search-container .btn-toggle-filters{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:5px 0}.talent-search-container.dark-mode .btn-clear-filters,.talent-search-container.dark-mode .btn-toggle-filters{color:#ccc}.talent-search-container .btn-clear-filters:hover,.talent-search-container .btn-toggle-filters:hover{color:#333}.talent-search-container.dark-mode .btn-clear-filters:hover,.talent-search-container.dark-mode .btn-toggle-filters:hover{color:#fff}.talent-search-container .btn-clear-filters{color:#dc3545}.talent-search-container .btn-clear-filters:hover{color:#c82333}.talent-search-container .advanced-filters{background-color:initial;border-top:1px solid #eee;margin-top:15px;padding-top:15px}.talent-search-container.dark-mode .advanced-filters{border-top-color:#444}.talent-search-container .filter-row{display:flex;flex-wrap:wrap;gap:15px}.talent-search-container .filter-group{flex:1 1;min-width:200px}.talent-search-container .filter-group label{color:#555;display:block;font-size:14px;margin-bottom:5px}.talent-search-container.dark-mode .filter-group label{color:#ccc}.talent-search-container .years-range{align-items:center;display:flex;gap:8px}.talent-search-container .year-input{background-color:initial;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:12px}.talent-search-container.dark-mode .year-input{background-color:initial;border-color:#444;color:#e0e0e0}.talent-search-container .search-results-container{margin-top:20px}.talent-search-container .no-results{border:1px solid #e9ecef;border-radius:8px;padding:40px 20px;text-align:center}.talent-search-container.dark-mode .no-results{border-color:#2c3440;color:#e0e0e0}.talent-search-container .no-results h3{color:#666;margin-bottom:10px}.talent-search-container.dark-mode .no-results h3{color:#ccc}.talent-search-container .search-prompt{background-color:#e9f5ff4d;border:1px solid #d0e6fa;border-radius:8px;padding:40px 20px;text-align:center}.talent-search-container.dark-mode .search-prompt{background-color:#1e3a5c4d;border-color:#25456e}.talent-search-container .search-prompt h3{color:#0070f3;margin-bottom:10px}.talent-search-container.dark-mode .search-prompt h3{color:#4e9eff}.talent-search-container .results-header{margin-bottom:20px}.talent-search-container .results-header h3{color:#333;font-size:18px;margin:0 0 5px}.talent-search-container.dark-mode .results-header h3{color:#fff}.talent-search-container .results-header p{color:#666;font-size:14px;margin:0}.talent-search-container.dark-mode .results-header p{color:#bbb}.talent-search-container .results-list{display:flex;flex-direction:column;gap:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.talent-search-container{padding:15px 10px}.talent-search-container .main-search-row{flex-direction:column;gap:10px}.talent-search-container .search-input-group{width:100%}.talent-search-container .btn-search{margin-top:10px;width:100%}.talent-search-container .filter-row{flex-direction:column;gap:10px}.talent-search-container .filter-group{width:100%}}.candidate-details-container{background-color:#f8f9fa;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem 1rem;width:100%}.candidate-details-container.dark-mode{background-color:#111b21;color:#e0e0e0}.candidate-details-container.loading{align-items:center;color:#6c757d;display:flex;font-size:18px;justify-content:center;min-height:60vh}.dark-mode.candidate-details-container.loading{color:#b0b0b0}.candidate-details-container .details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.candidate-details-container .back-button{align-items:center;background:none;border:none;color:#0047ab;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;margin-right:20px;padding:0;transition:color .2s}.candidate-details-container .back-button:hover{color:#003a8c}.candidate-details-container.dark-mode .back-button{color:#4e8cff}.candidate-details-container.dark-mode .back-button:hover{color:#6b9fff}.candidate-details-container .back-button i{margin-right:8px}.candidate-details-container .details-header h2{color:#333;flex-grow:1;font-family:Avant Garde,sans-serif;font-size:24px;margin:0;text-align:center}.candidate-details-container.dark-mode .details-header h2{color:#e0e0e0}.candidate-details-container .candidate-profile-header{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;display:flex;margin-bottom:20px;padding:2rem}.candidate-details-container.dark-mode .candidate-profile-header{background-color:#1e2a30;box-shadow:0 0 10px #0003}.candidate-details-container .profile-picture{background-color:#f8f9fa;border-radius:50%;flex-shrink:0;height:120px;margin-right:2rem;overflow:hidden;width:120px}.candidate-details-container.dark-mode .profile-picture{background-color:#1e2a30}.candidate-details-container .profile-picture img{height:100%;object-fit:cover;width:100%}.candidate-details-container .profile-picture-placeholder{align-items:center;background-color:#f8f9fa;color:#adb5bd;display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;width:100%}.candidate-details-container.dark-mode .profile-picture-placeholder{background-color:#182630;color:#b0b0b0}.candidate-details-container .profile-info{display:flex;flex-direction:column;flex-grow:1}.candidate-details-container .profile-info h3{color:#333;font-family:Avant Garde,sans-serif;font-size:22px;margin:0 0 .5rem;text-align:center}.candidate-details-container.dark-mode .profile-info h3{color:#e0e0e0}.candidate-details-container .current-job{color:#495057;font-size:16px;font-weight:500;margin:.5rem auto;text-align:center}.candidate-details-container.dark-mode .current-job{color:#d0d0d0}.candidate-details-container .location{align-items:center;color:#6c757d;display:flex;font-size:14px;justify-content:center;margin:0 0 1rem;text-align:center}.candidate-details-container.dark-mode .location{color:#b0b0b0}.candidate-details-container .location:before{color:#6c757d;content:"\f3c5";font-family:Font Awesome\ 5 Free;font-weight:900;margin-right:8px}.candidate-details-container.dark-mode .location:before{color:#b0b0b0}.candidate-details-container .profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}.candidate-details-container .profile-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:15px;justify-content:center;max-width:200px;min-width:140px;padding:10px 18px;transition:background-color .2s,transform .1s}.candidate-details-container .profile-actions button:hover{transform:translateY(-2px)}.candidate-details-container .profile-actions button:active{transform:translateY(1px)}.candidate-details-container .profile-actions button i{font-size:16px;margin-right:10px}.candidate-details-container .btn-save-talent{background-color:#f8f9fa;border:1px solid #ced4da;color:#0047ab;font-weight:500}.candidate-details-container .btn-save-talent:hover{background-color:#e9ecef}.candidate-details-container .btn-save-talent.saved{background-color:#0047ab;border:1px solid #0047ab;color:#fff}.candidate-details-container.dark-mode .btn-save-talent{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.candidate-details-container.dark-mode .btn-save-talent:hover{background-color:#182630}.candidate-details-container.dark-mode .btn-save-talent.saved{background-color:#0047ab;border:1px solid #0047ab;color:#fff}.candidate-details-container .btn-download-cv{background-color:#0047ab;color:#fff;font-weight:500}.candidate-details-container .btn-download-cv:hover{background-color:#003a8c}.candidate-details-container.dark-mode .btn-download-cv{background-color:#0047ab;color:#fff}.candidate-details-container.dark-mode .btn-download-cv:hover{background-color:#003a8c}.candidate-details-container .btn-view-cv{background-color:#0047ab;color:#fff;font-weight:500}.candidate-details-container .btn-view-cv:hover{background-color:#003a8c}.candidate-details-container.dark-mode .btn-view-cv{background-color:#0047ab;color:#fff}.candidate-details-container.dark-mode .btn-view-cv:hover{background-color:#003a8c}.candidate-details-container .profile-section{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin-bottom:20px;padding:1.5rem 2rem}.candidate-details-container.dark-mode .profile-section{background-color:#1e2a30;box-shadow:0 0 10px #0003}.candidate-details-container .profile-section h3{border-bottom:1px solid #e9ecef;color:#333;font-family:Avant Garde,sans-serif;font-size:18px;margin:0 0 1rem;padding-bottom:10px}.candidate-details-container.dark-mode .profile-section h3{border-bottom:1px solid #000;color:#e0e0e0}.candidate-details-container .education-item:last-child,.candidate-details-container .experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.candidate-details-container .certificate{display:flex;justify-content:center;margin-top:12px;width:100%}.candidate-details-container .certificate-link{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#0047ab;display:inline-flex;font-size:14px;justify-content:center;padding:8px 16px;text-decoration:none;transition:background-color .2s}.candidate-details-container .certificate-link:hover{background-color:#e9ecef;text-decoration:none}.candidate-details-container.dark-mode .certificate-link{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.candidate-details-container.dark-mode .certificate-link:hover{background-color:#182630}.candidate-details-container .certificate-link i{margin-right:6px}.candidate-details-container .education-header h4{color:#0047ab;font-size:17px;font-weight:600;margin-bottom:4px}.candidate-details-container.dark-mode .education-header h4{color:#4e8cff}.candidate-details-container .institution-name{font-size:15px;margin-bottom:8px;margin-top:0}.candidate-details-container .education-list,.candidate-details-container .experience-list{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.candidate-details-container .education-item,.candidate-details-container .experience-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;margin-bottom:1.5rem;padding-bottom:1.5rem}.candidate-details-container.dark-mode .education-item,.candidate-details-container.dark-mode .experience-item{border-bottom:1px solid #000}.candidate-details-container .education-header,.candidate-details-container .experience-header{align-items:center;display:flex;flex-direction:column;margin-bottom:8px;text-align:center;width:100%}.candidate-details-container .education-header h4,.candidate-details-container .experience-header h4{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px}.candidate-details-container.dark-mode .education-header h4,.candidate-details-container.dark-mode .experience-header h4{color:#4e8cff}.candidate-details-container .company-name,.candidate-details-container .institution-name{color:#495057;font-weight:500;margin:4px 0 8px;text-align:center;width:100%}.candidate-details-container.dark-mode .company-name,.candidate-details-container.dark-mode .institution-name{color:#d0d0d0}.candidate-details-container .date-range{color:#6c757d;font-size:14px;margin:4px 0 10px;text-align:center;width:100%}.candidate-details-container.dark-mode .date-range{color:#b0b0b0}.candidate-details-container .responsibilities{color:#212529;font-size:14px;line-height:1.6;margin:8px 0 0;max-width:600px;overflow-wrap:break-word;text-align:center;white-space:pre-wrap;width:85%;word-break:break-word}.candidate-details-container.dark-mode .responsibilities{color:#d0d0d0}.candidate-details-container .portfolio-links{display:flex;flex-direction:column;gap:.75rem}.candidate-details-container .link-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.candidate-details-container .platform{color:#495057;font-weight:600}.candidate-details-container.dark-mode .platform{color:#b0b0b0}.candidate-details-container .url{color:#0047ab;display:inline-block;text-decoration:none;word-break:break-all}.candidate-details-container .url:hover{text-decoration:underline}.candidate-details-container.dark-mode .url{color:#4e8cff}.candidate-details-container .cv-item{margin-top:.5rem}.candidate-details-container .cv-link{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#0047ab;display:inline-block;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.candidate-details-container .cv-link:hover{background-color:#e9ecef}.candidate-details-container.dark-mode .cv-link{background-color:#1e2a30;border:1px solid #000;color:#4e8cff}.candidate-details-container.dark-mode .cv-link:hover{background-color:#182630}.candidate-details-container .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1.5rem;padding:1rem;text-align:center}.candidate-details-container.dark-mode .error-message{background-color:#3c2a2a;border-color:#5c3c3c;color:#ff8a80}.candidate-details-container .error-message button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;margin-top:10px;padding:8px 16px}.candidate-details-container .error-message button:hover{background-color:#c82333}.candidate-details-container .contact-info{display:flex;flex-direction:column;gap:6px;margin:.75rem auto;width:fit-content}.candidate-details-container .email-info,.candidate-details-container .phone-info{align-items:center;color:#495057;display:flex;font-size:14px}.candidate-details-container.dark-mode .email-info,.candidate-details-container.dark-mode .phone-info{color:#b0b0b0}.candidate-details-container .contact-info i{color:#6c757d;margin-right:10px;text-align:center;width:16px}.candidate-details-container.dark-mode .contact-info i{color:#b0b0b0}.candidate-details-container .contact-label{font-weight:500;margin-right:4px;width:42px}.candidate-details-container .contact-value{flex:1 1}@media (max-width:768px){.candidate-details-container .candidate-profile-header{flex-direction:column;padding:1.5rem;text-align:center}.candidate-details-container .profile-picture{margin:0 auto 1.5rem}.candidate-details-container .profile-info{text-align:center}.candidate-details-container .location{justify-content:center}.candidate-details-container .profile-actions{justify-content:center;margin-top:1rem}.candidate-details-container .profile-section{padding:1.5rem}.candidate-details-container .details-header{flex-direction:column;gap:1rem}.candidate-details-container .back-button{margin-right:0}}@media (max-width:480px){.candidate-details-container .profile-actions{align-items:center;flex-direction:column}.candidate-details-container .profile-actions button{max-width:none;width:100%}.candidate-details-container .portfolio-links{flex-direction:column}.candidate-details-container .responsibilities{padding:0 10px;text-align:left;white-space:pre-wrap;width:100%}.candidate-details-container .education-item,.candidate-details-container .experience-item{box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}}.saved-talent-container{margin:0 auto;max-width:1200px;padding:20px}.saved-talent-container.dark-mode{color:#e0e0e0}.page-title{color:#333;font-size:24px;margin-bottom:20px}.dark-mode .page-title{color:#fff}.loading-indicator{color:#666;font-size:18px;padding:40px;text-align:center}.dark-mode .loading-indicator{color:#bbb}.error-message{background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;margin:20px 0;padding:20px;text-align:center}.dark-mode .error-message{background-color:#3c2a2a;border-color:#5c3c3c;color:#ff8a80}.error-message button{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.error-message button:hover{background-color:#b71c1c}.empty-state{background-color:#f5f5f5;border-radius:8px;margin:20px 0;padding:40px;text-align:center}.dark-mode .empty-state{background-color:#2d2d2d}.empty-state h3{color:#333;margin-bottom:10px}.dark-mode .empty-state h3{color:#fff}.empty-state p{color:#666;margin:0 auto;max-width:500px}.dark-mode .empty-state p{color:#bbb}.empty-state a{color:#0070f3;text-decoration:none}.dark-mode .empty-state a{color:#4e8cff}.saved-talent-list{display:flex;flex-direction:column;gap:20px}.save-talent-btn{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;color:#212529;display:flex;gap:5px}.save-talent-btn:hover{background-color:#e9ecef}.save-talent-btn.saved{background-color:#28a745;color:#fff}.dark-mode .save-talent-btn{background-color:#343a40;border-color:#495057;color:#e0e0e0}.dark-mode .save-talent-btn:hover{background-color:#495057}.dark-mode .save-talent-btn.saved{background-color:#218838}.debug-info{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.dark-mode .debug-info{background-color:#2d2d2d;color:#ddd}.debug-info summary{cursor:pointer;font-weight:700;padding:5px 0}.debug-info pre{background-color:#f1f1f1;border-radius:4px;font-size:12px;margin-top:10px;max-height:300px;overflow-x:auto;padding:10px;white-space:pre-wrap}.dark-mode .debug-info pre{background-color:#333}.error-card{background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;margin-bottom:15px;padding:15px}.dark-mode .error-card{background-color:#3c2a2a;border-color:#5c3c3c;color:#ff8a80}@media (max-width:768px){.saved-talent-container{padding:15px}.page-title{font-size:20px}}.learning-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.learning-title{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.learning-content{margin-top:2rem}.coming-soon-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:2rem;text-align:center}.icon-container{margin-bottom:1.5rem}.icon-container i{color:#0047ab;font-size:3rem}.coming-soon-card h3{color:#333;font-family:Avant Garde,sans-serif;margin-bottom:1rem}.coming-soon-card p{color:#6c757d;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:600px}.features-preview{color:#495057;font-weight:600;margin-top:1.5rem}.feature-list{list-style-type:none;margin:1rem auto;max-width:400px;padding:0;text-align:left}.feature-list li{border-bottom:1px solid #f0f0f0;color:#555;padding:.5rem 0}.feature-list li:last-child{border-bottom:none}.learning-hub-page{background:#f8f9fa;font-family:Montserrat,Poppins,sans-serif;min-height:100vh;padding:2rem 0 3rem}.learning-hub-header{margin-bottom:2.5rem;text-align:center}.learning-hub-header h1{color:#0047ab;font-size:2.5rem;margin-bottom:.5rem}.learning-hub-header .subtitle{color:#6c757d;font-size:1.1rem}.learning-section{margin:0 auto 2.5rem;max-width:1100px;padding:0 1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.section-header h2{color:#4e8cff;font-size:1.3rem;font-weight:600;margin:0}.section-header span{color:#6c757d;font-size:1rem;font-weight:400;margin-left:.5rem}.see-all-link{color:#0047ab;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.see-all-link:hover{color:#4e8cff;text-decoration:underline}.learning-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.learning-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0047ab12;color:#222;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.learning-card h3{color:#0047ab;font-size:1.1rem;margin-bottom:.7rem}.learning-card p{color:#495057;font-size:1rem;margin-bottom:1.2rem}.learning-card .read-more{color:#4e8cff;font-size:.98rem;font-weight:600;margin-top:auto}.learning-card:hover{box-shadow:0 6px 24px #0047ab21;transform:translateY(-4px) scale(1.02)}@media (max-width:600px){.learning-hub-header h1{font-size:2rem}.learning-cards{grid-template-columns:1fr}.learning-card{padding:1.2rem .8rem}}.dark-mode .learning-title{color:#4e8cff}.dark-mode .coming-soon-card{background-color:#1e2a30;box-shadow:0 2px 10px #0003}.dark-mode .coming-soon-card h3{color:#e0e0e0}.dark-mode .coming-soon-card p{color:#b0b0b0}.dark-mode .icon-container i{color:#4e8cff}.dark-mode .features-preview{color:#d0d0d0}.dark-mode .feature-list li{border-bottom:1px solid #2a3942;color:silver}.dark-mode .learning-hub-page{background:#111b21;color:#e0e0e0}.dark-mode .learning-hub-header h1{color:#4e8cff}.dark-mode .learning-hub-header .subtitle{color:#b0b0b0}.dark-mode .section-header h2{color:#4e8cff}.dark-mode .section-header span{color:#b0b0b0}.dark-mode .see-all-link{color:#4e8cff}.dark-mode .see-all-link:hover{color:#82b1ff}.dark-mode .learning-card{background:#1e2a30;box-shadow:0 2px 10px #4e8cff1a;color:#e0e0e0}.dark-mode .learning-card h3{color:#4e8cff}.dark-mode .learning-card p{color:#b0b0b0}.dark-mode .learning-card .read-more{color:#4e8cff}.dark-mode .learning-card:hover{box-shadow:0 6px 24px #4e8cff2e}.privacy-container{background-color:#f8f9fa;color:#333;font-family:Montserrat,sans-serif;min-height:calc(100vh - 200px);padding:2rem 0}.privacy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:900px;padding:2rem}.privacy-container h1{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.intro-text{color:#495057;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.privacy-container h2{color:#0047ab;font-family:Avant Garde,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.privacy-container h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.8rem;margin-top:1.2rem}.privacy-container p{color:#495057;font-size:1rem;line-height:1.7;margin-bottom:1rem}.privacy-container ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-container ul li{color:#495057;line-height:1.6;margin-bottom:.7rem}.privacy-container section{border-bottom:1px solid #e9ecef;margin-bottom:1.8rem;padding-bottom:1.5rem}.privacy-container section:last-of-type{border-bottom:none}.privacy-container strong{color:#333;font-weight:600}.contact-info{list-style-type:none;padding-left:0}.contact-info li{margin-bottom:.5rem}.privacy-container a{color:#0047ab;text-decoration:none;transition:color .2s}.privacy-container a:hover{color:#002d72;text-decoration:underline}.last-updated{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:3rem;text-align:right}.privacy-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.privacy-container.dark-mode{background-color:#111b21;color:#d0d0d0}.privacy-container.dark-mode .privacy-content{background-color:#1a2930;box-shadow:0 2px 10px #0003}.privacy-container.dark-mode h1,.privacy-container.dark-mode h2{color:#4e8cff}.privacy-container.dark-mode h3{color:silver}.privacy-container.dark-mode .intro-text,.privacy-container.dark-mode p,.privacy-container.dark-mode ul li{color:#b0b0b0}.privacy-container.dark-mode strong{color:#d0d0d0}.privacy-container.dark-mode a{color:#4e8cff}.privacy-container.dark-mode a:hover{color:#80a9ff}.privacy-container.dark-mode .last-updated{color:#909090}@media (max-width:768px){.privacy-content{padding:1.5rem}.privacy-container h1{font-size:1.8rem}.privacy-container h2{font-size:1.2rem}.privacy-container .intro-text{font-size:1rem}}@media (max-width:576px){.privacy-content{padding:1rem}.privacy-container h1{font-size:1.6rem;margin-bottom:1.2rem}.privacy-container p,.privacy-container ul li{font-size:.95rem}.privacy-container .intro-text{font-size:.95rem;margin-bottom:1.5rem}}.about-container{background-color:#f8f9fa;color:#333;font-family:Montserrat,sans-serif;min-height:calc(100vh - 200px);padding:2rem 0}.about-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:0 auto;max-width:1000px;padding:2rem}.about-container h1{font-size:2.5rem;margin-bottom:2rem;text-align:center}.about-container h1,.about-container h2{color:#0047ab;font-family:Avant Garde,sans-serif;font-weight:600}.about-container h2{font-size:1.5rem;margin-bottom:1.2rem;margin-top:1.5rem}.about-container h3{color:#333;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:.8rem;margin-top:1rem}.about-container p{color:#495057;font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem}.about-container section{margin-bottom:2.5rem}.about-intro p{font-size:1.15rem;line-height:1.9}.offer-columns{display:flex;gap:2rem;margin-top:1.5rem}.offer-column{background-color:#f8f9fa;border-radius:6px;flex:1 1;padding:1.5rem}.about-container ul{margin-bottom:1rem;padding-left:1.5rem}.about-container ul li{color:#495057;line-height:1.6;margin-bottom:.7rem}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.value-card{background-color:#f8f9fa;border-left:4px solid #0047ab;border-radius:6px;padding:1.5rem}.value-card h3{color:#0047ab;margin-top:0}.value-card p{margin-bottom:0}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.cta-button{background-color:#0047ab;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 2rem;text-decoration:none;transition:all .3s}.cta-button:hover{background-color:#003380;transform:translateY(-2px)}.cta-button.employer{background-color:initial;border:2px solid #0047ab;color:#0047ab}.cta-button.employer:hover{background-color:#0047ab;color:#fff}.about-contact{border-top:1px solid #e9ecef;margin-top:3rem;padding-top:1.5rem;text-align:center}.contact-link{border:1px solid #0047ab;border-radius:4px;color:#0047ab;display:inline-block;margin-top:1rem;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s}.contact-link:hover{background-color:#0047ab;color:#fff}.about-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.about-container.dark-mode{background-color:#111b21;color:#d0d0d0}.about-container.dark-mode .about-content{background-color:#1a2930;box-shadow:0 2px 10px #0003}.about-container.dark-mode h1,.about-container.dark-mode h2{color:#4e8cff}.about-container.dark-mode h3{color:silver}.about-container.dark-mode p,.about-container.dark-mode ul li{color:#b0b0b0}.about-container.dark-mode .offer-column,.about-container.dark-mode .value-card{background-color:#1e2a30}.about-container.dark-mode .value-card{border-left:4px solid #4e8cff}.about-container.dark-mode .value-card h3{color:#4e8cff}.about-container.dark-mode .cta-button{background-color:#4e8cff;color:#111b21}.about-container.dark-mode .cta-button:hover{background-color:#80a9ff}.about-container.dark-mode .cta-button.employer{background-color:initial;border:2px solid #4e8cff;color:#4e8cff}.about-container.dark-mode .cta-button.employer:hover{background-color:#4e8cff;color:#111b21}.about-container.dark-mode .about-contact{border-top:1px solid #1a2930}.about-container.dark-mode .contact-link{border:1px solid #4e8cff;color:#4e8cff}.about-container.dark-mode .contact-link:hover{background-color:#4e8cff;color:#111b21}@media (max-width:768px){.about-content{padding:1.5rem}.about-container h1{font-size:2rem}.about-container h2{font-size:1.3rem}.about-container p{font-size:1rem}.offer-columns{flex-direction:column;gap:1.5rem}.values-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.cta-button{text-align:center;width:80%}}@media (max-width:576px){.about-content{padding:1rem}.about-container h1{font-size:1.7rem;margin-bottom:1.5rem}.offer-column,.value-card{padding:1rem}.cta-button{width:100%}}.career-blog-page{background:#f8f9fa;font-family:Montserrat,Poppins,sans-serif;min-height:100vh;padding:2rem 0}.career-blog-header{margin-bottom:2rem;text-align:center}.career-blog-header h1{color:#0047ab;font-size:2.5rem;margin-bottom:.5rem}.career-blog-header .subtitle{color:#6c757d;font-size:1.1rem}.career-blog-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1100px;padding:0 1rem}.career-blog-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0047ab12;color:#222;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.career-blog-card h2{color:#0047ab;font-size:1.2rem;margin-bottom:.7rem}.career-blog-card p{color:#495057;font-size:1rem;margin-bottom:1.2rem}.career-blog-card .read-more{color:#4e8cff;font-size:.98rem;font-weight:600;margin-top:auto}.career-blog-card:hover{box-shadow:0 6px 24px #0047ab21;transform:translateY(-4px) scale(1.02)}.career-logo{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width:600px){.career-blog-header h1{font-size:2rem}.career-blog-list{grid-template-columns:1fr}.career-blog-card{padding:1.2rem .8rem}}.dark-mode .career-blog-page{background:#111b21;color:#e0e0e0}.dark-mode .career-blog-header h1{color:#4e8cff}.dark-mode .career-blog-header .subtitle{color:#b0b0b0}.dark-mode .career-blog-card{background:#1e2a30;box-shadow:0 2px 10px #4e8cff1a;color:#e0e0e0}.dark-mode .career-blog-card h2{color:#4e8cff}.dark-mode .career-blog-card p{color:#b0b0b0}.dark-mode .career-blog-card .read-more{color:#4e8cff}.dark-mode .career-blog-card:hover{box-shadow:0 6px 24px #4e8cff2e}.job-guides-page{background:#f8f9fa;font-family:Montserrat,Poppins,sans-serif;min-height:100vh;padding:2rem 0}.job-guides-header{margin-bottom:2rem;text-align:center}.job-guides-header h1{color:#0047ab;font-size:2.5rem;margin-bottom:.5rem}.job-guides-header .subtitle{color:#6c757d;font-size:1.1rem}.job-guides-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1100px;padding:0 1rem}.job-guide-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0047ab12;color:#222;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.job-guide-card h2{color:#0047ab;font-size:1.2rem;margin-bottom:.7rem}.job-guide-card p{color:#495057;font-size:1rem;margin-bottom:1.2rem}.job-guide-card .read-more{color:#4e8cff;font-size:.98rem;font-weight:600;margin-top:auto}.job-guide-card:hover{box-shadow:0 6px 24px #0047ab21;transform:translateY(-4px) scale(1.02)}.guides-logo{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width:600px){.job-guides-header h1{font-size:2rem}.job-guides-list{grid-template-columns:1fr}.job-guide-card{padding:1.2rem .8rem}}.dark-mode .job-guides-page{background:#111b21;color:#e0e0e0}.dark-mode .job-guides-header h1{color:#4e8cff}.dark-mode .job-guides-header .subtitle{color:#b0b0b0}.dark-mode .job-guide-card{background:#1e2a30;box-shadow:0 2px 10px #4e8cff1a;color:#e0e0e0}.dark-mode .job-guide-card h2{color:#4e8cff}.dark-mode .job-guide-card p{color:#b0b0b0}.dark-mode .job-guide-card .read-more{color:#4e8cff}.dark-mode .job-guide-card:hover{box-shadow:0 6px 24px #4e8cff2e}.interview-tips-page{background:#f8f9fa;font-family:Montserrat,Poppins,sans-serif;min-height:100vh;padding:2rem 0}.interview-tips-header{margin-bottom:2rem;text-align:center}.interview-tips-header h1{color:#0047ab;font-size:2.5rem;margin-bottom:.5rem}.interview-tips-header .subtitle{color:#6c757d;font-size:1.1rem}.interview-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.interview-tips-section{margin:0 auto 2.5rem;max-width:1100px;padding:0 1rem}.interview-tips-section h2{color:#4e8cff;font-size:1.3rem;margin-bottom:1.2rem}.interview-articles-list,.interview-channels-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.interview-article-card,.interview-channel-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0047ab12;color:#222;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.interview-article-card h3,.interview-channel-card h3{color:#0047ab;font-size:1.1rem;margin-bottom:.7rem}.interview-article-card p,.interview-channel-card p{color:#495057;font-size:1rem;margin-bottom:1.2rem}.interview-channel-card .subscribers{color:#6c757d;font-size:.95rem;margin-bottom:.5rem}.interview-article-card .read-more,.interview-channel-card .watch-now{color:#4e8cff;font-size:.98rem;font-weight:600;margin-top:auto}.interview-article-card:hover,.interview-channel-card:hover{box-shadow:0 6px 24px #0047ab21;transform:translateY(-4px) scale(1.02)}.dark-mode .interview-tips-page{background:#111b21;color:#e0e0e0}.dark-mode .interview-tips-header h1{color:#4e8cff}.dark-mode .interview-tips-header .subtitle{color:#b0b0b0}.dark-mode .interview-tips-section h2{color:#4e8cff}.dark-mode .interview-article-card,.dark-mode .interview-channel-card{background:#1e2a30;box-shadow:0 2px 10px #4e8cff1a;color:#e0e0e0}.dark-mode .interview-article-card h3,.dark-mode .interview-channel-card h3{color:#4e8cff}.dark-mode .interview-article-card p,.dark-mode .interview-channel-card .subscribers,.dark-mode .interview-channel-card p{color:#b0b0b0}.dark-mode .interview-article-card .read-more,.dark-mode .interview-channel-card .watch-now{color:#4e8cff}.dark-mode .interview-article-card:hover,.dark-mode .interview-channel-card:hover{box-shadow:0 6px 24px #4e8cff2e}@media (max-width:600px){.interview-tips-header h1{font-size:2rem}.interview-articles-list,.interview-channels-list{grid-template-columns:1fr}.interview-article-card,.interview-channel-card{padding:1.2rem .8rem}}.contact-page{align-items:center;background:#f8f9fa;display:flex;font-family:Montserrat,Poppins,sans-serif;justify-content:center;min-height:70vh;padding:2rem 0}.contact-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0047ab12;max-width:420px;padding:2.5rem 2rem;text-align:center;width:100%}.contact-container h1{color:#0047ab;font-size:2rem;margin-bottom:1rem}.contact-desc{color:#495057;font-size:1.1rem;margin-bottom:2rem}.contact-info{font-size:1.1rem;margin-top:1.5rem}.contact-label{color:#0047ab;font-weight:600;margin-right:.5rem}.contact-email{color:#4e8cff;font-weight:500;text-decoration:none;transition:color .2s}.contact-email:hover{color:#1562c5}.contact-logo{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width:600px){.contact-container{padding:1.2rem .5rem}.contact-container h1{font-size:1.4rem}}.dark-mode .contact-page{background:#111b21}.dark-mode .contact-container{background:#1e2a30;box-shadow:0 2px 16px #4e8cff1a}.dark-mode .contact-container h1{color:#4e8cff}.dark-mode .contact-desc{color:#b0b0b0}.dark-mode .contact-label{color:#4e8cff}.dark-mode .contact-email{color:#82b1ff}.dark-mode .contact-email:hover{color:#4e8cff}.help-center-page{align-items:center;background:#f8f9fa;display:flex;font-family:Montserrat,Poppins,sans-serif;justify-content:center;min-height:70vh;padding:2rem 0}.help-center-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0047ab12;max-width:500px;padding:2.5rem 2rem;text-align:center;width:100%}.help-center-container h1{color:#0047ab;font-size:2rem;margin-bottom:1rem}.help-desc{color:#495057;font-size:1.1rem}.help-contact,.help-desc{margin-bottom:2rem}.help-label{color:#0047ab;font-weight:600;margin-right:.5rem}.help-email{color:#4e8cff;font-weight:500;text-decoration:none;transition:color .2s}.help-email:hover{color:#1562c5}.help-faq h2{color:#0047ab;font-size:1.2rem;margin-bottom:1rem}.help-faq ul{color:#495057;margin:0 auto;max-width:350px;padding-left:1.2rem;text-align:left}.help-faq li{font-size:1rem;margin-bottom:.7rem}.help-logo{display:flex;justify-content:center;margin-bottom:.7rem}@media (max-width:600px){.help-center-container{padding:1.2rem .5rem}.help-center-container h1{font-size:1.4rem}}.dark-mode .help-center-page{background:#111b21}.dark-mode .help-center-container{background:#1e2a30;box-shadow:0 2px 16px #4e8cff1a}.dark-mode .help-center-container h1,.dark-mode .help-faq h2{color:#4e8cff}.dark-mode .help-desc,.dark-mode .help-faq ul{color:#b0b0b0}.dark-mode .help-label{color:#4e8cff}.dark-mode .help-email{color:#82b1ff}.dark-mode .help-email:hover{color:#4e8cff}.feedback-page{align-items:center;background:#f8f9fa;display:flex;font-family:Montserrat,Poppins,sans-serif;justify-content:center;min-height:70vh;padding:2rem 0}.feedback-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0047ab12;max-width:420px;padding:2.5rem 2rem;text-align:center;width:100%}.feedback-container h1{color:#0047ab;font-size:2rem;margin-bottom:1rem}.feedback-desc{color:#495057;font-size:1.1rem;margin-bottom:2rem}.feedback-info{margin-bottom:1.5rem}.feedback-label{color:#0047ab;font-weight:600;margin-right:.5rem}.feedback-email{color:#4e8cff;font-weight:500;text-decoration:none;transition:color .2s}.feedback-email:hover{color:#1562c5}.feedback-note p{color:#6c757d;font-size:1rem;margin-top:1.5rem}.feedback-logo{display:flex;justify-content:center;margin-bottom:.7rem}@media (max-width:600px){.feedback-container{padding:1.2rem .5rem}.feedback-container h1{font-size:1.4rem}}.dark-mode .feedback-page{background:#111b21}.dark-mode .feedback-container{background:#1e2a30;box-shadow:0 2px 16px #4e8cff1a}.dark-mode .feedback-container h1{color:#4e8cff}.dark-mode .feedback-desc,.dark-mode .feedback-note p{color:#b0b0b0}.dark-mode .feedback-label{color:#4e8cff}.dark-mode .feedback-email{color:#82b1ff}.dark-mode .feedback-email:hover{color:#4e8cff}:root{--primary-color:#0047ab;--primary-dark:#003a8c;--text-color:#333;--text-light:#6c757d;--bg-light:#f8f9fa;--border-color:#e9ecef;--accent-color:#1890ff;--font-heading:"Avant Garde",sans-serif;--font-body:"Montserrat",sans-serif}.faq-page{background:#f8f9fa;background:var(--bg-light);color:#333;color:var(--text-color);font-family:Montserrat,sans-serif;font-family:var(--font-body);min-height:100vh;padding:3rem 0 2rem}.faq-container{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 16px #0000000f;margin:0 auto;max-width:800px;padding:2.5rem 2rem 2rem}.faq-container h1{color:#0047ab;color:var(--primary-color);font-family:Avant Garde,sans-serif;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.faq-intro{color:#6c757d;color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}.faq-list{margin-top:1.5rem}.faq-item{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.2rem}.faq-question{color:#003a8c;color:var(--primary-dark);font-family:Avant Garde,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.faq-answer{color:#333;color:var(--text-color);font-size:1.05rem;margin:0}.faq-logo{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width:600px){.faq-container{padding:1.2rem .5rem}.faq-page{padding:1.5rem 0 1rem}}
/*# sourceMappingURL=main.b658f567.css.map*/