.post-job-page{background:#f3f7fb;min-height:100vh;padding-bottom:70px}.post-job-header{color:#fff;background:#2167a8;justify-content:space-between;align-items:center;gap:30px;padding:48px 7%;display:flex}.post-job-header-content{min-width:0}.post-job-label{color:#dcecff;text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:800;display:inline-flex}.post-job-label svg{font-size:11px}.post-job-header h1{color:#fff;letter-spacing:-.6px;margin:0;font-size:36px;font-weight:800;line-height:1.2}.post-job-header p:last-child{color:#e7f0fa;margin:9px 0 0;font-size:16px;font-weight:500;line-height:1.5}.post-job-back-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.post-job-back-btn:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-1px)}.post-job-back-btn:active{transform:translateY(0)}.post-job-back-btn svg{font-size:12px}.post-job-content{width:86%;max-width:1000px;margin:35px auto 0}.post-job-form{box-sizing:border-box;background:#fff;border:1px solid #e2e9f0;border-radius:13px;width:100%;padding:34px;box-shadow:0 7px 22px #17233d11}.post-job-success,.post-job-error{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:25px;padding:13px 15px;font-size:14px;font-weight:550;line-height:1.5;display:flex}.post-job-success{color:#237a3b;background:#eefaf2;border:1px solid #c8e5d1}.post-job-error{color:#c62828;background:#fff0f0;border:1px solid #f0caca}.post-job-success svg,.post-job-error svg{flex-shrink:0;margin-top:2px;font-size:15px}.post-job-section{border-bottom:1px solid #e6ecf2;margin-bottom:31px;padding-bottom:31px}.post-job-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-job-section-heading{align-items:flex-start;gap:13px;margin-bottom:21px;display:flex}.post-job-section-icon{color:#2167a8;background:#eef5fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:flex}.post-job-section:hover .post-job-section-icon{color:#fff;background:#2167a8;transform:translateY(-1px)}.post-job-section-heading h2{color:#17233d;margin:1px 0 5px;font-size:20px;font-weight:750;line-height:1.3}.post-job-section-heading p{color:#718198;margin:0;font-size:13px;line-height:1.5}.post-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.post-job-field{flex-direction:column;gap:8px;min-width:0;display:flex}.post-job-field label{color:#17233d;font-size:14px;font-weight:700}.post-job-input-wrapper,.post-job-select-wrapper{width:100%;position:relative}.post-job-input-icon{color:#8a9aae;pointer-events:none;font-size:13px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.post-job-field input,.post-job-field select,.post-job-field textarea{box-sizing:border-box;color:#17233d;background:#f9fbfd;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}.post-job-field input,.post-job-field select{height:48px;padding:12px 14px 12px 40px}.post-job-field input::placeholder{color:#9aa9bc}.post-job-field input:hover,.post-job-field select:hover,.post-job-field textarea:hover{border-color:#c2cfde}.post-job-field input:focus,.post-job-field select:focus,.post-job-field textarea:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.post-job-input-wrapper:focus-within .post-job-input-icon,.post-job-select-wrapper:focus-within .post-job-input-icon{color:#2167a8}.post-job-field select{appearance:auto;cursor:pointer}.post-job-field textarea{resize:vertical;min-height:155px;padding:13px 14px;line-height:1.55}.post-job-field textarea::placeholder{color:#9aa9bc}.post-job-field small{color:#7a8795;margin-top:-2px;font-size:12px;line-height:1.4}.post-job-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.post-job-cancel-btn,.post-job-submit-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.post-job-cancel-btn{color:#536983;background:#fff;border:1px solid #d4deea}.post-job-cancel-btn:hover{color:#17233d;background:#f8fafc;border-color:#b9c8d9;transform:translateY(-1px)}.post-job-submit-btn{color:#fff;background:#ff7217;border:1px solid #ff7217}.post-job-submit-btn:hover{background:#e9630c;border-color:#e9630c;transform:translateY(-1px);box-shadow:0 6px 15px #ff721733}.post-job-submit-btn:active,.post-job-cancel-btn:active{transform:translateY(0)}.post-job-cancel-btn:disabled,.post-job-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.post-job-header{padding:45px 5%}.post-job-content{width:90%}.post-job-form{padding:30px}}@media (width<=700px){.post-job-page{padding-bottom:50px}.post-job-header{flex-direction:column;align-items:flex-start;gap:22px;padding:40px 6%}.post-job-header h1{font-size:30px}.post-job-header p:last-child{font-size:15px}.post-job-back-btn{width:auto}.post-job-content{width:92%;margin-top:25px}.post-job-form{border-radius:11px;padding:25px 22px}.post-job-grid{grid-template-columns:1fr;gap:18px}.post-job-section{margin-bottom:27px;padding-bottom:27px}.post-job-section-heading{gap:11px;margin-bottom:18px}.post-job-section-icon{border-radius:10px;width:39px;height:39px;font-size:15px}.post-job-section-heading h2{font-size:18px}.post-job-section-heading p{font-size:12px}}@media (width<=450px){.post-job-header{padding:32px 5%}.post-job-header h1{font-size:27px}.post-job-content{width:94%}.post-job-form{padding:22px 18px}.post-job-actions{flex-direction:column-reverse;gap:9px}.post-job-cancel-btn,.post-job-submit-btn{width:100%}.post-job-success,.post-job-error{font-size:13px}}.employer-dashboard-page{background:#edf3f8;min-height:100vh;padding-bottom:60px}.employer-dashboard-header{color:#fff;background:#2167a8;justify-content:space-between;align-items:center;gap:30px;padding:55px 7%;display:flex}.employer-dashboard-header-content{flex:1}.employer-dashboard-label{color:#ffffffe0;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.employer-dashboard-header h1{color:#fff;letter-spacing:-.5px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:700}.employer-dashboard-header p{color:#fffc;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.employer-dashboard-header .employer-dashboard-label{font-family:Arial,Helvetica,sans-serif}.employer-dashboard-header-actions{flex-shrink:0}.employer-post-job-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff7217;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 22px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.employer-post-job-btn:hover{background:#e9620d;transform:translateY(-1px);box-shadow:0 5px 14px #00000024}.employer-post-job-btn svg{font-size:13px}.employer-dashboard-content{width:86%;max-width:1200px;margin:35px auto 0}.employer-dashboard-summary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:35px;display:grid}.employer-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8ee;border-radius:10px;align-items:center;gap:15px;min-height:92px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #17233d12}.employer-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #17233d1a}.employer-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.employer-summary-icon.total{color:#2167a8;background:#eaf3fb}.employer-summary-icon.pending{color:#d88600;background:#fff5e6}.employer-summary-icon.approved{color:#238449;background:#eaf8ef}.employer-summary-icon.rejected{color:#d13c3c;background:#fff0f0}.employer-summary-content{flex-direction:column;gap:3px;display:flex}.employer-summary-card span{color:#68778a;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:block}.employer-summary-card strong{color:#17233d;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700}.employer-jobs-section{background:0 0}.employer-jobs-section-header{margin-bottom:18px}.employer-jobs-section-header h2{color:#17233d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700}.employer-jobs-section-header p{color:#68778a;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.employer-jobs-list{flex-direction:column;gap:18px;display:flex}.employer-job-card{background:#fff;border:1px solid #e2e8ee;border-radius:10px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #17233d12}.employer-job-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #17233d1a}.employer-job-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employer-job-title-area{min-width:0}.employer-job-main h3{color:#17233d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.3}.employer-job-category{color:#2167a8;align-items:center;gap:7px;margin:7px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;display:flex}.employer-job-category svg{font-size:13px}.employer-job-status{white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.employer-job-status svg{font-size:13px}.employer-job-status.pending{color:#856404;background:#fff3cd}.employer-job-status.approved{color:#155724;background:#d4edda}.employer-job-status.rejected{color:#721c24;background:#f8d7da}.employer-job-status.closed{color:#383d41;background:#e2e3e5}.employer-job-details{color:#4f6073;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex}.employer-job-details>span{align-items:center;gap:7px;display:inline-flex}.employer-job-details svg{color:#2167a8;flex-shrink:0;font-size:14px}.employer-job-footer{color:#7a8795;border-top:1px solid #e8edf2;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:flex}.employer-job-footer>span:last-child{align-items:center;gap:7px;display:inline-flex}.employer-job-footer svg{color:#7a8795;font-size:13px}.employer-dashboard-message{box-sizing:border-box;text-align:center;color:#68778a;background:#fff;border:1px solid #e2e8ee;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:90px;padding:30px;font-family:Arial,Helvetica,sans-serif;font-size:15px;display:flex;box-shadow:0 3px 12px #17233d12}.employer-dashboard-message svg{color:#2167a8}.employer-dashboard-message.error{color:#b42318;background:#fff8f7;border-color:#f1d1cd}.employer-dashboard-empty{text-align:center;background:#fff;border:1px solid #e2e8ee;border-radius:10px;padding:55px 25px;box-shadow:0 3px 12px #17233d12}.employer-empty-icon{color:#2167a8;background:#eaf3fb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:25px;display:flex}.employer-dashboard-empty h3{color:#17233d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700}.employer-dashboard-empty p{color:#68778a;margin:8px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:16px}.employer-dashboard-empty button{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.employer-dashboard-empty button:hover{background:#e9620d;transform:translateY(-1px)}@media (width<=900px){.employer-dashboard-summary{grid-template-columns:repeat(2,1fr)}.employer-dashboard-header{padding:45px 6%}}@media (width<=650px){.employer-dashboard-page{padding-bottom:40px}.employer-dashboard-header{flex-direction:column;align-items:flex-start;gap:24px;padding:38px 5%}.employer-dashboard-header h1{font-size:30px}.employer-dashboard-header p{font-size:15px}.employer-dashboard-header-actions,.employer-post-job-btn{width:100%}.employer-dashboard-content{width:92%;margin-top:25px}.employer-dashboard-summary{gap:12px;margin-bottom:27px}.employer-summary-card{min-height:78px;padding:17px}.employer-summary-icon{width:42px;height:42px;font-size:16px}.employer-summary-card strong{font-size:24px}.employer-job-card{padding:19px}.employer-job-main{flex-direction:column;gap:13px}.employer-job-main h3{font-size:19px}.employer-job-status{align-self:flex-start}.employer-job-details{gap:11px 17px;margin-top:18px}.employer-job-footer{flex-direction:column;gap:9px}.employer-dashboard-empty{padding:45px 20px}}@media (width<=450px){.employer-dashboard-summary{grid-template-columns:1fr}.employer-dashboard-header{padding:35px 5%}.employer-dashboard-content{width:92%}.employer-job-card{padding:18px}.employer-job-details{flex-direction:column;gap:10px}.employer-job-footer{font-size:12px}}.my-applications-page{color:#182235;background:#f3f7fb;min-height:100vh}.my-applications-hero{text-align:center;background:#2167a8;justify-content:center;align-items:center;min-height:250px;display:flex}.my-applications-hero-content{padding:45px 20px 50px}.my-applications-eyebrow{color:#dcecff;letter-spacing:1.5px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.my-applications-eyebrow svg{font-size:12px}.my-applications-hero h1{color:#fff;letter-spacing:-1px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1.1}.my-applications-hero p{color:#e7f0fa;max-width:650px;margin:17px auto 0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.my-applications-section{width:min(100% - 110px,1200px);margin:0 auto;padding:50px 0 80px}.applications-list-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.applications-list-eyebrow{color:#2167a8;letter-spacing:1.2px;margin-bottom:5px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;display:block}.applications-list-header h2{color:#182235;letter-spacing:-.3px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:800}.applications-list-header p{color:#718196;margin:6px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:550}.applications-browse-button{color:#2167a8;cursor:pointer;background:#fff;border:1px solid #2167a8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 19px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.applications-browse-button:hover{color:#fff;background:#2167a8;transform:translateY(-1px);box-shadow:0 5px 14px #2167a826}.applications-browse-button svg:last-child{font-size:11px}.applications-list{flex-direction:column;gap:18px;display:flex}.application-card{box-sizing:border-box;background:#fff;border:1px solid #e2e9f0;border-radius:12px;padding:27px 29px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 14px #1822350e}.application-card:hover{border-color:#d4e0eb;transform:translateY(-2px);box-shadow:0 10px 28px #18223517}.application-card-header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:20px;display:flex}.application-job-heading{min-width:0}.application-card-category{color:#e86a16;text-transform:uppercase;letter-spacing:.3px;background:#fff1e8;border-radius:18px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 11px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.application-card-category svg{font-size:10px}.application-card-header h2{color:#182235;letter-spacing:-.2px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:800;line-height:1.25}.application-card-company{color:#718196;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;display:flex}.application-card-company span{align-items:center;gap:5px;display:inline-flex}.application-card-company svg{color:#8494a7;font-size:12px}.detail-separator{color:#aab6c4}.application-status{white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.application-status svg{font-size:11px}.status-applied{color:#2167a8;background:#eef5fb;border:1px solid #cbddec}.status-shortlisted{color:#9b7100;background:#fff8df;border:1px solid #eedb9b}.status-rejected{color:#a53e3e;background:#fff0f0;border:1px solid #edc2c2}.status-hired{color:#24733a;background:#edf9f1;border:1px solid #bce5c8}.application-card-details{border-bottom:1px solid #e7edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:21px 0;display:grid}.application-detail{align-items:center;gap:11px;min-width:0;display:flex}.application-detail-icon{color:#2167a8;background:#f0f6fb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.application-detail-label{color:#8795a5;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;display:block}.application-detail-value{color:#394b61;word-break:break-word;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.4;display:block}.application-cover-letter{padding-top:20px}.cover-letter-heading{color:#536983;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;display:flex}.cover-letter-heading svg{color:#2167a8;font-size:13px}.application-cover-letter p{color:#63748a;background:#f7f9fb;border:1px solid #edf1f5;border-radius:8px;margin:9px 0 0;padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.applications-state{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e3eaf1;border-radius:12px;max-width:650px;margin:20px auto 0;padding:55px 30px;box-shadow:0 5px 18px #1822350f}.applications-state h2{color:#182235;margin:16px 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800}.applications-state p{color:#718196;max-width:520px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.applications-empty-icon,.applications-state-icon,.applications-loading-icon{color:#2167a8;background:#eef5fb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto;font-size:21px;display:flex;box-shadow:0 5px 14px #2167a814}.applications-loading-icon{font-size:20px}.applications-state-icon{color:#a53e3e;background:#fff1f1}.applications-primary-button{color:#fff;cursor:pointer;background:#ff7417;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:23px;padding:0 22px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.applications-primary-button:hover{background:#ed680f;transform:translateY(-1px);box-shadow:0 5px 14px #ff741733}.applications-primary-button:active{transform:translateY(0)}.error-state{border-color:#f0d1d1}@media (width<=900px){.my-applications-section{width:calc(100% - 50px);padding-top:40px}.application-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.my-applications-hero{min-height:220px}.my-applications-hero-content{padding:38px 20px 42px}.my-applications-hero h1{font-size:40px}.my-applications-hero p{font-size:17px}.my-applications-section{width:calc(100% - 30px);padding:30px 0 50px}.applications-list-header{flex-direction:column;align-items:flex-start;gap:15px}.applications-list-header h2{font-size:24px}.applications-browse-button{width:100%}.application-card{border-radius:11px;padding:23px 20px}.application-card-header{flex-direction:column;gap:15px}.application-card-header h2{font-size:21px}.application-status{align-self:flex-start}.application-card-details{grid-template-columns:1fr;gap:16px}.applications-state{padding:45px 22px}}@media (width<=420px){.my-applications-hero h1{font-size:35px}.my-applications-hero p{font-size:16px}.my-applications-section{width:calc(100% - 22px)}.application-card{padding:20px 17px}.application-card-company{flex-direction:column;align-items:flex-start;gap:4px}.detail-separator{display:none!important}.application-detail-icon{width:34px;height:34px}}.candidate-profile-page{background:#eef5fb;min-height:calc(100vh - 82px);padding:60px 24px 70px}.candidate-profile-container{width:100%;max-width:1120px;margin:0 auto}.candidate-profile-header{justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;display:flex}.candidate-profile-header>div{flex:1}.candidate-profile-eyebrow{color:#2167a8;letter-spacing:1.3px;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;display:inline-block}.candidate-profile-header h1{color:#17233d;letter-spacing:-.7px;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:1.2}.candidate-profile-header p{color:#637792;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.65}.candidate-profile-logo{object-fit:contain;flex-shrink:0;width:82px;height:82px}.candidate-profile-form{box-sizing:border-box;background:#fff;border:1px solid #e1e8ef;border-radius:10px;width:100%;padding:34px;box-shadow:0 8px 28px #17233d12}.profile-section{border-bottom:1px solid #e5ebf2;margin-bottom:30px;padding-bottom:30px}.profile-section:last-of-type{border-bottom:none;margin-bottom:0}.profile-section h2{color:#17233d;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.profile-section-description{color:#6d7d95;margin:-10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-field-full{grid-column:1/-1}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field label{color:#17233d;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.profile-field input,.profile-field select{box-sizing:border-box;color:#17233d;background:#f8fafc;border:1px solid #d4deea;border-radius:7px;outline:none;width:100%;height:48px;padding:0 14px;font-family:Arial,Helvetica,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-field input::placeholder{color:#9aa9bc}.profile-field input:hover,.profile-field select:hover{background:#fbfcfd;border-color:#c2cfde}.profile-field input:focus,.profile-field select:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.profile-field select{cursor:pointer}.salary-input{box-sizing:border-box;background:#f8fafc;border:1px solid #d4deea;border-radius:7px;align-items:center;height:48px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.salary-input span{color:#6d7d95;align-items:center;height:100%;padding-left:14px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;display:flex}.salary-input input{background:0 0;border:none;border-radius:0;width:100%;height:100%;padding-left:9px;padding-right:14px;box-shadow:none!important}.salary-input input:focus{background:0 0;border:none;box-shadow:none!important}.salary-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salary-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salary-input input[type=number]{-moz-appearance:textfield}.candidate-profile-error{color:#c62828;background:#fff0f0;border:1px solid #f1caca;border-radius:7px;margin-top:20px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.candidate-profile-success{color:#237a3b;background:#eefaf2;border:1px solid #c8e6d1;border-radius:7px;margin-top:20px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.candidate-profile-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.profile-cancel-button,.profile-save-button{cursor:pointer;border-radius:7px;min-height:46px;padding:12px 22px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.profile-cancel-button{color:#536983;background:#fff;border:1px solid #d4deea}.profile-cancel-button:hover{color:#17233d;background:#f8fafc;border-color:#b9c8d9}.profile-save-button{color:#fff;background:#ff7217;border:none}.profile-save-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.profile-save-button:active{transform:translateY(0)}.profile-save-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.candidate-profile-loading{color:#637792;justify-content:center;align-items:center;min-height:70vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;display:flex}@media (width<=900px){.candidate-profile-page{padding:50px 30px}.candidate-profile-header h1{font-size:32px}.candidate-profile-form{padding:28px}}@media (width<=700px){.candidate-profile-page{min-height:calc(100vh - 70px);padding:40px 18px 50px}.candidate-profile-header{align-items:flex-start;gap:20px}.candidate-profile-header h1{font-size:29px}.candidate-profile-header p{font-size:15px}.candidate-profile-logo{width:65px;height:65px}.candidate-profile-form{padding:26px 22px}.profile-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.candidate-profile-actions{flex-direction:column-reverse}.profile-cancel-button,.profile-save-button{width:100%}}@media (width<=420px){.candidate-profile-page{padding:30px 14px 40px}.candidate-profile-header{flex-direction:column}.candidate-profile-logo{display:none}.candidate-profile-header h1{font-size:27px}.candidate-profile-form{padding:23px 18px}.profile-section h2{font-size:19px}.profile-field input,.profile-field select,.salary-input{height:46px}}.profile-section-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.profile-section-icon{color:#2167a8;background:#eaf3fb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.profile-section-heading h2{margin:0 0 5px}.profile-section-heading p{color:#6d7d95;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45}.profile-select-wrapper{position:relative}.profile-select-wrapper select{padding-left:42px}.profile-field-icon{z-index:1;color:#71839a;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.salary-input span{box-sizing:border-box;color:#6d7d95;width:36px;padding-left:14px}.salary-input span svg{font-size:13px}.profile-cancel-button,.profile-save-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.profile-cancel-button svg,.profile-save-button svg{font-size:13px}.candidate-profile-loading{gap:10px}.candidate-profile-loading svg{color:#2167a8;font-size:16px}@media (width<=700px){.profile-section-heading{gap:11px}.profile-section-icon{width:37px;height:37px;font-size:15px}}@media (width<=420px){.profile-section-heading{gap:10px}.profile-section-icon{width:35px;height:35px}}.job-preferences-page{background:#f3f7fb;min-height:calc(100vh - 82px);padding:60px}.job-preferences-container{width:100%;max-width:1120px;margin:0 auto}.job-preferences-header{justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px;display:flex}.job-preferences-eyebrow{color:#2167a8;letter-spacing:1.4px;align-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-flex}.job-preferences-header h1{color:#17233d;letter-spacing:-.8px;margin:0 0 10px;font-size:36px;font-weight:750;line-height:1.2}.job-preferences-header p{color:#637792;max-width:680px;margin:0;font-size:16px;font-weight:500;line-height:1.65}.job-preferences-logo{object-fit:contain;flex-shrink:0;width:82px;height:82px}.job-preferences-form{box-sizing:border-box;background:#fff;border:1px solid #e5ebf2;border-radius:14px;width:100%;padding:34px;box-shadow:0 12px 35px #17233d12}.preference-section{border-bottom:1px solid #e7edf3;margin-bottom:32px;padding-bottom:32px}.preference-section:last-of-type{margin-bottom:0}.preference-section-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.preference-section-icon{color:#2167a8;background:#eef5fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:flex}.preference-section:hover .preference-section-icon{color:#fff;background:#2167a8;transform:translateY(-1px)}.preference-section h2{color:#17233d;margin:1px 0 6px;font-size:20px;font-weight:750;line-height:1.3}.preference-description{color:#718198;margin:0;font-size:14px;line-height:1.5}.preference-options{flex-wrap:wrap;gap:10px;display:flex}.preference-option{color:#536983;cursor:pointer;background:#f9fbfd;border:1px solid #d6e0ea;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.preference-option:hover{color:#17233d;background:#fff;border-color:#aac1d7;transform:translateY(-1px);box-shadow:0 3px 9px #17233d0f}.preference-option.selected{color:#17233d;background:#eef5fb;border-color:#2167a8;box-shadow:0 3px 9px #2167a81a}.option-check{color:#8b9caf;background:#fff;border:1px solid #d5e0eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:background .2s,border-color .2s,color .2s;display:flex}.preference-option:hover .option-check{color:#2167a8;border-color:#aac1d7}.preference-option.selected .option-check{color:#fff;background:#2167a8;border-color:#2167a8}.location-input-row{gap:10px;display:flex}.location-input-wrapper{flex:1;min-width:0;position:relative}.location-input-icon{color:#8a9aae;pointer-events:none;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.location-input-wrapper input{box-sizing:border-box;color:#17233d;background:#f9fbfd;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;height:48px;padding:13px 14px 13px 40px;font-family:inherit;font-size:15px;transition:background .2s,border-color .2s,box-shadow .2s}.location-input-wrapper input::placeholder{color:#9aa9bc}.location-input-wrapper input:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.location-input-wrapper:focus-within .location-input-icon{color:#2167a8}.add-location-button{color:#fff;cursor:pointer;background:#2167a8;border:1px solid #2167a8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:82px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.add-location-button:hover{background:#174f82;transform:translateY(-1px);box-shadow:0 5px 12px #2167a82e}.add-location-button:active{transform:translateY(0)}.location-tags{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.location-tag{color:#2167a8;background:#eef5fb;border:1px solid #d5e4f0;border-radius:20px;align-items:center;gap:7px;padding:7px 8px 7px 11px;font-size:14px;font-weight:650;display:inline-flex}.location-tag>svg{font-size:12px}.location-tag button{color:#72839a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:11px;transition:background .2s,color .2s;display:flex}.location-tag button:hover{color:#17233d;background:#d7e5f1}.salary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.preference-field{flex-direction:column;gap:8px;display:flex}.preference-field label{color:#17233d;font-size:14px;font-weight:700}.salary-input{background:#f9fbfd;border:1px solid #d4deea;border-radius:8px;align-items:center;height:48px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.salary-input:focus-within{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.salary-input>span{color:#2167a8;border-right:1px solid #e1e8ef;justify-content:center;align-items:center;width:42px;height:100%;font-size:14px;font-weight:700;display:flex}.salary-input input{box-sizing:border-box;color:#17233d;background:0 0;border:none;outline:none;width:100%;height:100%;padding:13px 12px;font-family:inherit;font-size:15px;font-weight:550}.salary-input input::placeholder{color:#9aa9bc}.job-preferences-error,.job-preferences-success{border-radius:8px;align-items:center;margin-top:20px;padding:12px 14px;font-size:13px;font-weight:550;line-height:1.5;display:flex}.job-preferences-error{color:#c62828;background:#fff1f1;border:1px solid #f0cccc}.job-preferences-success{color:#237a3b;background:#eefaf2;border:1px solid #c9e5d2}.job-preferences-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.preferences-back-button,.preferences-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.preferences-back-button{color:#536983;background:#fff;border:1px solid #d4deea}.preferences-back-button:hover{color:#17233d;background:#f8fafc;border-color:#b9c8d9;transform:translateY(-1px)}.preferences-save-button{color:#fff;background:#ff7217;border:none}.preferences-save-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 6px 15px #ff721738}.preferences-save-button:active{transform:translateY(0)}.preferences-save-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.job-preferences-loading{color:#637792;justify-content:center;align-items:center;gap:10px;min-height:70vh;font-size:15px;font-weight:550;display:flex}.job-preferences-loading svg{color:#2167a8;font-size:18px}@media (width<=900px){.job-preferences-page{padding:50px 30px}.job-preferences-header h1{font-size:32px}.job-preferences-form{padding:30px}}@media (width<=700px){.job-preferences-page{min-height:calc(100vh - 70px);padding:40px 18px}.job-preferences-header{align-items:flex-start;gap:20px}.job-preferences-header h1{font-size:29px}.job-preferences-header p{font-size:15px}.job-preferences-logo{width:65px;height:65px}.job-preferences-form{padding:27px 22px}.preference-section{margin-bottom:28px;padding-bottom:28px}.preference-section-heading{gap:11px;margin-bottom:17px}.preference-section-icon{border-radius:10px;width:39px;height:39px;font-size:15px}.preference-section h2{font-size:18px}.preference-description{font-size:13px}.salary-grid{grid-template-columns:1fr}.job-preferences-actions{flex-direction:column-reverse}.preferences-back-button,.preferences-save-button{width:100%}}@media (width<=420px){.job-preferences-page{padding:30px 14px}.job-preferences-header{flex-direction:column}.job-preferences-logo{display:none}.job-preferences-header h1{font-size:27px}.job-preferences-header p{font-size:14px}.job-preferences-form{border-radius:12px;padding:23px 18px}.preference-section-heading{align-items:flex-start}.preference-section-icon{width:36px;height:36px}.preference-option{justify-content:flex-start;width:100%}.location-input-row{flex-direction:column}.location-input-wrapper input{height:46px}.add-location-button{width:100%;min-height:46px}}.forgot-password-page{background:#eef5fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:60px 24px;display:flex}.forgot-password-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1050px;display:grid}.forgot-password-intro{max-width:470px}.forgot-password-logo{object-fit:contain;width:88px;height:88px;margin-bottom:26px;display:block}.forgot-password-intro h2{color:#17233d;letter-spacing:-.8px;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700}.forgot-password-intro h2 span{color:#d99b08}.forgot-password-intro p{color:#637792;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.7}.forgot-password-benefits{color:#536983;flex-direction:column;gap:16px;margin-top:30px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;display:flex}.forgot-password-benefits div{align-items:center;gap:13px;display:flex}.forgot-benefit-icon{color:#2167a8;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex;box-shadow:0 3px 10px #17233d14}.forgot-password-form-section{justify-self:end;width:100%;max-width:500px}.forgot-password-header{margin-bottom:25px}.forgot-password-title-icon{color:#2167a8;background:#eaf3fb;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:19px;display:flex}.forgot-password-header h1{color:#17233d;letter-spacing:-.6px;margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700}.forgot-password-header p{color:#6d7d95;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}.forgot-password-form{box-sizing:border-box;background:#fff;border:1px solid #e1e8ef;border-radius:10px;width:100%;padding:30px 32px;box-shadow:0 10px 30px #17233d14}.forgot-password-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.forgot-password-field label{color:#17233d;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.forgot-password-input-wrapper{width:100%;position:relative}.forgot-password-input-icon{color:#7b8da3;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.forgot-password-field input{box-sizing:border-box;color:#17233d;background:#f4f7fa;border:1px solid #d4deea;border-radius:7px;outline:none;width:100%;height:47px;padding:11px 14px 11px 42px;font-family:Arial,Helvetica,sans-serif;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.forgot-password-field input::placeholder{color:#9aa9bc}.forgot-password-field input:hover{border-color:#c2cfde}.forgot-password-field input:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.forgot-password-error{color:#c62828;background:#fff0f0;border:1px solid #f1caca;border-radius:7px;margin-bottom:18px;padding:11px 13px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.forgot-password-success{color:#2e7d32;background:#effaf2;border:1px solid #c8e6cf;border-radius:7px;margin-bottom:18px;padding:11px 13px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.forgot-password-button{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;padding:13px 20px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:flex}.forgot-password-button:hover:not(:disabled){background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.forgot-password-button svg{font-size:14px;transition:transform .2s}.forgot-password-button:hover:not(:disabled) svg{transform:translate(3px)}.forgot-password-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.forgot-password-login{text-align:center;color:#6d7d95;margin:20px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.forgot-password-login a{color:#2167a8;justify-content:center;align-items:center;gap:7px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.forgot-password-login a:hover{color:#174d80;text-decoration:none}.forgot-password-login a svg{font-size:12px;transition:transform .2s}.forgot-password-login a:hover svg{transform:translate(-3px)}@media (width<=900px){.forgot-password-page{padding:50px 30px}.forgot-password-layout{gap:45px}.forgot-password-intro h2{font-size:32px}.forgot-password-form{padding:28px}}@media (width<=700px){.forgot-password-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.forgot-password-layout{flex-direction:column;gap:35px;display:flex}.forgot-password-intro{text-align:center;width:100%;max-width:520px}.forgot-password-logo{width:70px;height:70px;margin:0 auto 18px}.forgot-password-intro h2{margin-bottom:14px;font-size:30px}.forgot-password-intro p{font-size:15px}.forgot-password-benefits{display:none}.forgot-password-form-section{justify-self:auto;width:100%;max-width:520px}.forgot-password-header{text-align:center}.forgot-password-title-icon{margin:0 auto 13px}.forgot-password-header h1{font-size:29px}.forgot-password-form{padding:26px 22px}}@media (width<=420px){.forgot-password-page{padding:30px 14px}.forgot-password-intro h2,.forgot-password-header h1{font-size:27px}.forgot-password-form{padding:23px 18px}.forgot-password-title-icon{width:44px;height:44px}}.verify-email-page{box-sizing:border-box;background:#f3f7fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:55px 20px;display:flex}.verify-email-container{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2eaf2;border-radius:14px;width:100%;max-width:520px;padding:42px 40px 45px;box-shadow:0 12px 35px #17233d14}.verify-email-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.verify-email-logo{object-fit:contain;width:46px;height:46px;display:block}.verify-email-brand-name{color:#17233d;letter-spacing:-.4px;align-items:baseline;gap:5px;font-size:22px;font-weight:750;display:flex}.verify-email-brand-name strong{color:#d99b08;font-weight:750}.verify-email-icon{color:#2167a8;background:#e7f1fb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:29px;display:flex;box-shadow:0 4px 14px #2167a814}.verify-email-icon.loading{color:#2167a8;background:#e7f1fb}.verify-email-icon.success{color:#247a38;background:#eefaf1;box-shadow:0 4px 14px #247a3814}.verify-email-icon.error{color:#c62828;background:#fff0f0;box-shadow:0 4px 14px #c6282812}.verify-email-title-icon{color:#2167a8;background:#f0f6fc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:-4px auto 10px;font-size:14px;display:flex}.verify-email-container h1{color:#17233d;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:750;line-height:1.2}.verify-email-container p{color:#6d7d95;max-width:410px;margin:0 auto 27px;font-size:16px;line-height:1.6}.verify-email-loader{color:#2167a8;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.verify-email-loader svg{font-size:14px}.verify-email-button{box-sizing:border-box;color:#fff;background:#ff7217;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.verify-email-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.verify-email-button:active{transform:translateY(0)}.verify-email-button svg{font-size:14px}@media (width<=700px){.verify-email-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.verify-email-container{max-width:520px;margin-top:20px;padding:38px 28px 40px}.verify-email-container h1{font-size:29px}.verify-email-container p{font-size:15px}}@media (width<=420px){.verify-email-page{padding:30px 14px}.verify-email-container{border-radius:12px;padding:32px 20px 35px}.verify-email-brand{margin-bottom:25px}.verify-email-logo{width:42px;height:42px}.verify-email-brand-name{font-size:20px}.verify-email-icon{width:66px;height:66px;margin-bottom:20px;font-size:27px}.verify-email-title-icon{width:32px;height:32px}.verify-email-container h1{font-size:27px}.verify-email-container p{margin-bottom:24px;font-size:14px}.verify-email-button{width:100%;padding:12px 18px;font-size:15px}}.reset-password-page{box-sizing:border-box;background:#f3f7fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:55px 40px;display:flex}.reset-password-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1050px;display:grid}.reset-password-intro{max-width:470px}.reset-password-logo{object-fit:contain;width:88px;height:88px;margin-bottom:22px;display:block}.reset-password-intro h2{color:#17233d;letter-spacing:-.8px;margin:0 0 20px;font-size:38px;font-weight:750;line-height:1.15}.reset-password-intro h2 span{color:#d99b08}.reset-password-intro p{color:#637792;max-width:460px;margin:0;font-size:17px;font-weight:500;line-height:1.7}.reset-password-benefits{color:#536983;flex-direction:column;gap:16px;margin-top:30px;font-size:15px;font-weight:500;display:flex}.reset-password-benefits div{align-items:center;gap:13px;display:flex}.reset-password-benefits span{color:#2167a8;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;box-shadow:0 3px 10px #17233d14}.reset-password-form-section{justify-self:end;width:100%;max-width:500px}.reset-password-header{margin-bottom:22px}.reset-password-header-icon{color:#2167a8;background:#e7f1fb;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:13px;font-size:19px;display:flex}.reset-password-header h1{color:#17233d;letter-spacing:-.6px;margin:0 0 7px;font-size:34px;font-weight:750;line-height:1.2}.reset-password-header p{color:#6d7d95;margin:0;font-size:16px;line-height:1.5}.reset-password-form{box-sizing:border-box;background:#fff;border:1px solid #e2eaf2;border-radius:12px;width:100%;padding:30px 32px;box-shadow:0 12px 32px #17233d12}.reset-password-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.reset-password-field label{color:#17233d;font-size:14px;font-weight:700}.reset-password-input-wrapper{width:100%;position:relative}.reset-password-field input{box-sizing:border-box;color:#17233d;background:#f7f9fb;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;height:45px;padding:11px 14px 11px 41px;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.reset-password-field input::placeholder{color:#9aa9bc}.reset-password-field input:hover{border-color:#c3cfdd}.reset-password-field input:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.reset-password-input-icon{z-index:2;color:#8a9bb0;pointer-events:none;font-size:14px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.reset-password-input-wrapper:focus-within .reset-password-input-icon{color:#2167a8}.reset-password-hint{color:#8998aa;align-items:flex-start;gap:8px;margin:-5px 0 20px;font-size:13px;line-height:1.5;display:flex}.reset-password-hint svg{color:#7f91a7;flex-shrink:0;margin-top:2px;font-size:13px}.reset-password-error{color:#c62828;background:#fff0f0;border:1px solid #f1caca;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.reset-password-error svg{flex-shrink:0;margin-top:2px}.reset-password-success{color:#2e7d32;background:#effaf2;border:1px solid #c8e6cf;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.reset-password-success svg{flex-shrink:0;margin-top:2px}.reset-password-button{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.reset-password-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.reset-password-button:active{transform:translateY(0)}.reset-password-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.reset-password-button svg{font-size:14px}.reset-password-login{text-align:center;color:#6d7d95;margin:20px 0 0;font-size:14px}.reset-password-login a{color:#2167a8;font-weight:700;text-decoration:none}.reset-password-login a:hover{color:#174f82;text-decoration:underline}@media (width<=900px){.reset-password-page{padding:50px 30px}.reset-password-layout{gap:45px}.reset-password-intro h2{font-size:32px}.reset-password-intro p{font-size:16px}.reset-password-header h1{font-size:31px}.reset-password-form{padding:28px}}@media (width<=700px){.reset-password-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.reset-password-layout{flex-direction:column;gap:35px;display:flex}.reset-password-intro{text-align:center;width:100%;max-width:520px}.reset-password-logo{width:70px;height:70px;margin:0 auto 18px}.reset-password-intro h2{margin-bottom:14px;font-size:30px}.reset-password-intro p{margin:0 auto;font-size:15px;line-height:1.6}.reset-password-benefits{display:none}.reset-password-form-section{justify-self:auto;width:100%;max-width:520px}.reset-password-header{text-align:center;margin-bottom:22px}.reset-password-header-icon{margin-left:auto;margin-right:auto}.reset-password-header h1{font-size:29px}.reset-password-header p{font-size:15px}.reset-password-form{border-radius:10px;padding:26px 22px}}@media (width<=420px){.reset-password-page{padding:30px 14px}.reset-password-intro h2,.reset-password-header h1{font-size:27px}.reset-password-form{padding:23px 18px}.reset-password-field input{height:44px}.reset-password-button{min-height:45px}}.register-page{box-sizing:border-box;background:#f3f7fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:55px 40px;display:flex}.register-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;width:100%;max-width:1200px;display:grid}.register-intro{max-width:480px;padding:20px 0}.register-brand{margin-bottom:25px}.register-logo{object-fit:contain;width:88px;height:88px;margin-bottom:20px;display:block}.register-brand-name{letter-spacing:-.8px;color:#17233d;margin:0;font-size:38px;font-weight:750;line-height:1.15}.brand-manpower{color:#d99b08}.register-intro-text{color:#637792;max-width:470px;margin:0;font-size:17px;font-weight:500;line-height:1.7}.register-benefits{flex-direction:column;gap:17px;margin-top:32px;display:flex}.register-benefit{color:#536983;align-items:center;gap:13px;font-size:15px;font-weight:500;display:flex}.benefit-check{color:#2167a8;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px 10px #17233d14}.register-form-section{justify-self:end;width:100%;max-width:700px}.register-heading{margin-bottom:22px}.register-heading-icon{color:#2167a8;background:#e7f1fb;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:13px;font-size:19px;display:flex}.register-heading h2{color:#17233d;letter-spacing:-.6px;margin:0 0 7px;font-size:34px;font-weight:750;line-height:1.2}.register-heading p{color:#6d7d95;margin:0;font-size:16px;line-height:1.5}.register-form{box-sizing:border-box;background:#fff;border:1px solid #e2eaf2;border-radius:12px;width:100%;padding:30px 32px;box-shadow:0 12px 32px #17233d12}.register-role-group{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.register-role-group>label{color:#17233d;font-size:14px;font-weight:700}.register-role-selector{box-sizing:border-box;background:#edf1f5;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;width:100%;padding:3px;display:grid}.role-option{color:#687789;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.role-option:hover{color:#17233d}.role-option.active{color:#17233d;background:#fff;border-color:#2167a8;box-shadow:0 2px 7px #17233d12}.role-option svg{color:#2167a8;font-size:14px}.register-two-column{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.register-field{flex-direction:column;gap:7px;display:flex}.register-field label{color:#17233d;font-size:14px;font-weight:700}.register-input-wrapper,.register-select-wrapper{width:100%;position:relative}.register-field input,.register-field select{box-sizing:border-box;color:#17233d;background:#f7f9fb;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;height:44px;padding:10px 13px 10px 40px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.register-field input::placeholder{color:#9aa9bc}.register-field input:hover,.register-field select:hover{border-color:#c3cfdd}.register-field input:focus,.register-field select:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.register-field select{cursor:pointer;appearance:auto}.register-input-icon{z-index:2;color:#8a9bb0;pointer-events:none;font-size:14px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.register-input-wrapper:focus-within .register-input-icon,.register-select-wrapper:focus-within .register-input-icon{color:#2167a8}.register-terms{color:#6d7d95;align-items:flex-start;gap:10px;margin:2px 0 20px;font-size:14px;line-height:1.5;display:flex}.register-terms label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.register-terms input{accent-color:#2167a8;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.register-terms a{color:#ff7217;font-weight:600;text-decoration:none}.register-terms a:hover{text-decoration:underline}.register-error{color:#c62828;background:#fff0f0;border:1px solid #f1caca;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.register-error svg{flex-shrink:0;margin-top:2px}.register-success{color:#2e7d32;background:#effaf2;border:1px solid #c8e6cf;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.register-success svg{flex-shrink:0;margin-top:2px}.register-submit{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.register-submit:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.register-submit:active{transform:translateY(0)}.register-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.register-submit svg{font-size:14px}.register-login{text-align:center;color:#6d7d95;margin:20px 0 0;font-size:14px}.register-login a{color:#2167a8;font-weight:700;text-decoration:none}.register-login a:hover{color:#174f82;text-decoration:underline}@media (width<=1000px){.register-page{padding:50px 30px}.register-layout{grid-template-columns:1fr 1.2fr;gap:45px}.register-brand-name{font-size:32px}.register-intro-text{font-size:16px}.register-heading h2{font-size:31px}.register-form{padding:28px}}@media (width<=750px){.register-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.register-layout{flex-direction:column;gap:35px;width:100%;display:flex}.register-intro{text-align:center;width:100%;max-width:520px;padding:0}.register-brand{margin-bottom:18px}.register-logo{width:70px;height:70px;margin:0 auto 18px}.register-brand-name{font-size:30px}.register-intro-text{margin:0 auto;font-size:15px;line-height:1.6}.register-benefits{display:none}.register-form-section{justify-self:auto;width:100%;max-width:600px}.register-heading{text-align:center;margin-bottom:22px}.register-heading-icon{margin-left:auto;margin-right:auto}.register-heading h2{font-size:29px}.register-heading p{font-size:15px}.register-form{border-radius:10px;padding:26px 22px}}@media (width<=480px){.register-page{padding:30px 14px}.register-logo{width:62px;height:62px}.register-brand-name,.register-heading h2{font-size:27px}.register-form{padding:23px 18px}.register-two-column{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.role-option{padding:10px 8px;font-size:14px}.register-field input,.register-field select{height:44px}.register-terms{font-size:13px}.register-submit{min-height:45px}}.verify-phone-page{box-sizing:border-box;background:#f3f7fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:55px 20px;display:flex}.verify-phone-container{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2eaf2;border-radius:14px;width:100%;max-width:520px;padding:42px 40px 45px;box-shadow:0 12px 35px #17233d14}.verify-phone-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.verify-phone-logo{object-fit:contain;width:46px;height:46px;display:block}.verify-phone-brand-name{color:#17233d;letter-spacing:-.4px;align-items:baseline;gap:5px;font-size:22px;font-weight:750;display:flex}.verify-phone-brand-name strong{color:#d99b08;font-weight:750}.verify-phone-icon{color:#2167a8;background:#e7f1fb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:28px;display:flex;box-shadow:0 4px 14px #2167a814}.verify-phone-icon.success{color:#247a38;background:#eefaf1;box-shadow:0 4px 14px #247a3814}.verify-phone-header-icon{color:#2167a8;background:#f0f6fc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:-3px auto 10px;font-size:14px;display:flex}.verify-phone-container h1{color:#17233d;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:750;line-height:1.2}.verify-phone-container>p{color:#6d7d95;max-width:410px;margin:0 auto 22px;font-size:16px;line-height:1.6}.verify-phone-email{box-sizing:border-box;color:#637792;word-break:break-word;background:#f4f8fc;border:1px solid #e0e9f2;border-radius:7px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:0 auto 22px;padding:9px 13px;font-size:13px;line-height:1.4;display:inline-flex}.verify-phone-email svg{color:#2167a8;flex-shrink:0;font-size:12px}.verify-phone-form{width:100%}.verify-phone-field{text-align:left;flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.verify-phone-field label{color:#17233d;font-size:14px;font-weight:700}.verify-phone-input-wrapper{width:100%;position:relative}.verify-phone-input{box-sizing:border-box;color:#17233d;text-align:center;letter-spacing:7px;background:#f7f9fb;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;height:52px;padding:11px 42px 11px 16px;font-family:inherit;font-size:21px;font-weight:650;transition:border-color .2s,background .2s,box-shadow .2s}.verify-phone-input::placeholder{color:#9aa9bc;letter-spacing:0;font-size:14px;font-weight:400}.verify-phone-input:hover{border-color:#c3cfdd}.verify-phone-input:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.verify-phone-input:disabled{cursor:not-allowed;background:#f1f4f7}.verify-phone-input-icon{z-index:2;color:#8a9bb0;pointer-events:none;font-size:14px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.verify-phone-input-wrapper:focus-within .verify-phone-input-icon{color:#2167a8}.verify-phone-button{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.verify-phone-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 5px 14px #ff721733}.verify-phone-button:active{transform:translateY(0)}.verify-phone-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.verify-phone-button svg{font-size:14px}.verify-phone-message{color:#2e7d32;text-align:left;background:#effaf2;border:1px solid #c8e6cf;border-radius:8px;justify-content:center;align-items:flex-start;gap:9px;margin:17px 0 0;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.verify-phone-message.error{color:#c62828;background:#fff0f0;border-color:#f1caca}.verify-phone-message svg{flex-shrink:0;margin-top:2px}.verify-phone-back{color:#2167a8;justify-content:center;align-items:center;gap:8px;margin-top:21px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.verify-phone-back:hover{color:#174f82;text-decoration:underline}.verify-phone-back svg{font-size:12px}.verify-phone-redirect{color:#2e7d32;background:#effaf2;border:1px solid #c8e6cf;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.verify-phone-redirect svg{font-size:13px}@media (width<=700px){.verify-phone-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.verify-phone-container{max-width:520px;margin-top:20px;padding:38px 28px 40px}.verify-phone-container h1{font-size:29px}.verify-phone-container>p{font-size:15px}}@media (width<=420px){.verify-phone-page{padding:30px 14px}.verify-phone-container{border-radius:12px;padding:32px 20px 35px}.verify-phone-brand{margin-bottom:25px}.verify-phone-logo{width:42px;height:42px}.verify-phone-brand-name{font-size:20px}.verify-phone-icon{width:66px;height:66px;margin-bottom:20px;font-size:26px}.verify-phone-header-icon{width:32px;height:32px}.verify-phone-container h1{font-size:27px}.verify-phone-container>p{margin-bottom:20px;font-size:14px}.verify-phone-email{width:100%;font-size:12px}.verify-phone-input{letter-spacing:6px;height:50px;font-size:19px}.verify-phone-button{min-height:45px;font-size:15px}.verify-phone-back{font-size:13px}}.jobs-page{color:#182235;background:#edf3f8;min-height:100vh}.jobs-hero{text-align:center;background:#1761a8;justify-content:center;align-items:center;min-height:220px;display:flex}.jobs-hero-content{padding:35px 20px 40px}.jobs-hero h1{color:#fff;letter-spacing:-1.5px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.1}.jobs-hero p{color:#e6eef7;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.5}.jobs-section{width:min(100% - 110px,1500px);margin:0 auto;padding:45px 0 80px}.jobs-filters{background:#fff;border:1px solid #d6dee780;border-radius:10px;margin-bottom:30px;padding:25px;box-shadow:0 2px 8px #1822350f}.jobs-search-wrapper{width:100%;position:relative}.jobs-search-icon{pointer-events:none;font-size:17px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.jobs-search-input{box-sizing:border-box;color:#182235;background:#f8fafc;border:1px solid #d3dce6;border-radius:7px;outline:none;width:100%;min-height:50px;padding:0 18px 0 48px;font-family:Arial,Helvetica,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.jobs-search-input::placeholder{color:#8795a8}.jobs-search-input:focus{border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.jobs-filter-row{align-items:flex-end;gap:16px;margin-top:20px;display:flex}.jobs-filter-field{flex:1;min-width:0}.jobs-filter-field label{color:#182235;margin-bottom:7px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;display:block}.jobs-filter-field select{box-sizing:border-box;color:#526780;cursor:pointer;background:#f8fafc;border:1px solid #d3dce6;border-radius:7px;outline:none;width:100%;min-height:46px;padding:0 13px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.jobs-filter-field select:focus{border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.jobs-clear-button{color:#2167a8;cursor:pointer;background:#fff;border:1px solid #d3dce6;border-radius:7px;flex-shrink:0;min-height:46px;padding:0 18px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.jobs-clear-button:hover{background:#eef5fb;border-color:#2167a8}.jobs-results-header{margin-bottom:18px}.jobs-results-header p{color:#687b91;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}.jobs-results-header strong{color:#182235}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.jobs-card{box-sizing:border-box;background:#fff;border:1px solid #d6dee759;border-radius:9px;flex-direction:column;min-height:350px;padding:28px 27px 26px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 5px #18223512}.jobs-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1822351c}.jobs-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.jobs-card-category{box-sizing:border-box;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ff7417;border-radius:20px;align-items:center;max-width:78%;padding:6px 13px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.jobs-card-type{color:#1d2738;background:#fff;border:1px solid #d3dce6;border-radius:18px;flex-shrink:0;padding:5px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1}.jobs-card-title{color:#182235;letter-spacing:-.4px;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:750;line-height:1.2}.jobs-card-info{flex-direction:column;gap:9px;margin-bottom:17px;display:flex}.jobs-card-info-row{color:#6b7b8f;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.25;display:flex}.jobs-card-icon{color:#718196;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:18px;display:inline-flex}.jobs-card-description{color:#69788b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.jobs-apply-button{color:#fff;cursor:pointer;background:#ff7417;border:none;border-radius:7px;width:100%;min-height:46px;margin-top:auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;transition:background .2s,transform .15s}.jobs-apply-button:hover{background:#ed680f}.jobs-apply-button:active{transform:scale(.99)}.no-jobs{text-align:center;background:#fff;border-radius:10px;padding:65px 30px;box-shadow:0 2px 8px #1822350f}.no-jobs h2{color:#182235;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:25px}.no-jobs p{color:#6b7b8f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.jobs-empty-clear-button{color:#fff;cursor:pointer;background:#2167a8;border:none;border-radius:7px;min-height:44px;margin-top:22px;padding:0 20px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700}.jobs-empty-clear-button:hover{background:#19598f}@media (width<=1050px){.jobs-section{width:min(100% - 50px,1500px)}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-filter-row{flex-wrap:wrap}.jobs-filter-field{flex:calc(50% - 16px)}}@media (width<=700px){.jobs-hero{min-height:190px}.jobs-hero h1{font-size:42px}.jobs-hero p{font-size:17px}.jobs-section{width:calc(100% - 30px);padding:30px 0 50px}.jobs-filters{padding:18px}.jobs-filter-row{flex-direction:column;align-items:stretch;gap:14px}.jobs-filter-field,.jobs-clear-button{width:100%}.jobs-grid{grid-template-columns:1fr;gap:20px}.jobs-card{padding:24px 21px}.jobs-card-title{font-size:22px}.jobs-card-category{max-width:70%;font-size:13px}.jobs-card-type{font-size:13px}}@media (width<=420px){.jobs-hero h1{font-size:36px}.jobs-hero{box-sizing:border-box;text-align:center;background:#1761a8;justify-content:center;align-items:center;width:100%;height:220px;min-height:220px;display:flex}.jobs-hero-content{box-sizing:border-box;width:100%;max-width:1000px;padding:35px 20px 40px}.jobs-hero h1{color:#fff;letter-spacing:-1.5px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.1}.jobs-hero p{color:#e6eef7;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.5}.jobs-section{width:calc(100% - 22px)}.jobs-card-top{align-items:flex-start}.jobs-card-category{white-space:normal;line-height:1.2}.jobs-search-input{font-size:15px}}@media (width<=700px){.jobs-hero{height:190px;min-height:190px}.jobs-hero h1{font-size:42px}.jobs-hero p{font-size:17px}}.application-modal-overlay{z-index:1000;box-sizing:border-box;background:#1822359e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.application-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:min(100%,650px);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 20px 60px #18223540}.application-modal-header{border-bottom:1px solid #e3e9ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 20px;display:flex}.application-modal-label{color:#2167a8;letter-spacing:1px;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;display:block}.application-modal-header h2{color:#182235;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:27px;line-height:1.2}.application-modal-header p{color:#6b7b8f;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.application-close-button{color:#526780;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:27px;line-height:1}.application-close-button:hover{color:#182235;background:#e4ebf2}.application-job-summary{background:#f5f8fb;border-bottom:1px solid #e3e9ef;flex-wrap:wrap;gap:9px;padding:18px 30px;display:flex}.application-job-summary span{color:#526780;background:#fff;border:1px solid #d4dfe9;border-radius:18px;padding:6px 11px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.application-form{padding:25px 30px 30px}.application-form-field label{color:#182235;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;display:block}.application-field-help{color:#718196;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.4}.application-form-field textarea{box-sizing:border-box;resize:vertical;color:#182235;background:#f8fafc;border:1px solid #d3dce6;border-radius:7px;outline:none;width:100%;min-height:160px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}.application-form-field textarea:focus{border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.application-form-field textarea::placeholder{color:#8a99aa}.application-character-count{text-align:right;color:#8291a2;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.application-message{border-radius:7px;margin-top:18px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}.application-message.success{color:#24733a;background:#edf9f1;border:1px solid #bce5c8}.application-message.error{color:#a33b3b;background:#fff1f1;border:1px solid #efc4c4}.application-form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.application-cancel-button,.application-submit-button{cursor:pointer;border-radius:7px;min-height:46px;padding:0 20px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700}.application-cancel-button{color:#526780;background:#fff;border:1px solid #d3dce6}.application-cancel-button:hover{background:#f5f8fb}.application-submit-button{color:#fff;background:#ff7417;border:none}.application-submit-button:hover{background:#ed680f}.application-submit-button:disabled,.application-cancel-button:disabled,.application-close-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.application-modal-overlay{align-items:flex-start;padding:15px}.application-modal{max-height:calc(100vh - 30px);margin-top:10px}.application-modal-header{padding:22px 20px 17px}.application-modal-header h2{font-size:23px}.application-job-summary{padding:15px 20px}.application-form{padding:22px 20px 25px}.application-form-actions{flex-direction:column-reverse}.application-cancel-button,.application-submit-button{width:100%}}.profile-prompt-overlay{z-index:1100;box-sizing:border-box;background:#1822359e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-prompt{box-sizing:border-box;text-align:center;background:#fff;border-radius:12px;width:min(100%,480px);padding:35px 32px 30px;box-shadow:0 20px 60px #18223540}.profile-prompt-icon{color:#2167a8;background:#eef5fb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800;display:flex}.profile-prompt h2{color:#182235;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2}.profile-prompt p{color:#6b7b8f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}.profile-prompt-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.profile-prompt-cancel,.profile-prompt-primary{cursor:pointer;border-radius:7px;min-height:45px;padding:0 18px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.profile-prompt-cancel{color:#526780;background:#fff;border:1px solid #d3dce6}.profile-prompt-cancel:hover{background:#f5f8fb}.profile-prompt-primary{color:#fff;background:#ff7417;border:none}.profile-prompt-primary:hover{background:#ed680f}@media (width<=500px){.profile-prompt{padding:30px 22px 25px}.profile-prompt-actions{flex-direction:column-reverse}.profile-prompt-cancel,.profile-prompt-primary{width:100%}}.jobs-card-icon{color:#2167a8;font-size:16px}.jobs-clear-button,.jobs-apply-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.jobs-clear-button svg{font-size:13px}@media (width<=700px){.jobs-card-info-row{gap:11px}.jobs-card-icon{font-size:15px}}.jobs-search-icon{color:#2167a8;font-size:17px}.jobs-search-clear{color:#687b91;cursor:pointer;background:#eef3f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.jobs-search-clear:hover{color:#182235;background:#dfe8f1}.jobs-search-input{padding-right:55px}.jobs-card-icon{color:#2167a8}.jobs-card-info-row svg{width:17px}.jobs-apply-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.jobs-apply-button svg{font-size:14px;transition:transform .2s}.jobs-apply-button:hover svg{transform:translate(3px)}.jobs-empty-clear-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.food-trucks-page{background:#f7f7f5;min-height:100vh}.food-trucks-hero{background:#1b6dc5;padding:80px 24px}.food-trucks-hero-content{width:min(1200px,100%);margin:0 auto}.food-trucks-eyebrow{color:#d4a017;letter-spacing:1.5px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.food-trucks-hero h1{color:#fff;margin:0;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.05}.food-trucks-hero p{color:#ffffffc7;max-width:620px;margin:20px 0 0;font-size:18px;line-height:1.7}.food-trucks-listings{width:min(1200px,100% - 48px);margin:0 auto;padding:70px 0 100px}.food-trucks-small-title{color:#d4a017;letter-spacing:1.5px;font-size:12px;font-weight:800}.food-trucks-section-header h2{color:#0d1b2a;margin:10px 0 35px;font-size:clamp(28px,4vw,42px);line-height:1.15}.food-trucks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.food-truck-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0d1b2a0f}.food-truck-image{background:#e9e9e6;height:230px;position:relative}.food-truck-image-placeholder{color:#6b6b6b;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.food-truck-type{color:#fff;background:#0d1b2a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.food-truck-card-content{padding:24px}.food-truck-card h3{color:#0d1b2a;margin:0;font-size:22px}.food-truck-location{color:#777;margin:8px 0 0;font-size:14px}.food-truck-price{color:#0d1b2a;margin-top:18px;font-size:25px;font-weight:800}.food-truck-description{color:#666;margin:14px 0 22px;font-size:14px;line-height:1.6}.food-truck-view-button{color:#0d1b2a;cursor:pointer;background:#d4a017;border:0;border-radius:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:700;transition:all .2s}.food-truck-view-button:hover{color:#fff;background:#0d1b2a}@media (width<=900px){.food-trucks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.food-trucks-hero{padding:60px 20px}.food-trucks-listings{width:min(100% - 32px,1200px);padding:50px 0 70px}.food-trucks-grid{grid-template-columns:1fr}.food-truck-image{height:210px}}.food-trucks-sell-button{color:#0d1b2a;cursor:pointer;background:#d4a017;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:28px;padding:13px 20px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.food-trucks-sell-button:hover{color:#0d1b2a;background:#fff}.sell-food-truck-page{background:#f7f7f5;min-height:100vh}.sell-food-truck-header{background:#0d1b2a;padding:70px 24px}.sell-food-truck-header-content{width:min(900px,100%);margin:0 auto}.sell-back-button{color:#ffffffbf;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:35px;padding:0;font-size:14px;display:inline-flex}.sell-back-button:hover{color:#d4a017}.sell-food-truck-eyebrow{color:#d4a017;letter-spacing:1.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.sell-food-truck-header h1{color:#fff;margin:0;font-size:clamp(36px,5vw,56px);line-height:1.1}.sell-food-truck-header p{color:#ffffffbf;max-width:650px;margin:18px 0 0;font-size:17px;line-height:1.7}.sell-food-truck-section{padding:60px 24px 90px}.sell-food-truck-form-wrapper{background:#fff;border:1px solid #e5e5e5;border-radius:18px;width:min(850px,100%);margin:0 auto;padding:38px;box-shadow:0 12px 35px #0d1b2a0f}.sell-food-truck-form-heading{align-items:center;gap:16px;margin-bottom:32px;display:flex}.sell-form-icon{color:#0d1b2a;background:#d4a017;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}.sell-food-truck-form-heading span{color:#d4a017;letter-spacing:1.4px;font-size:11px;font-weight:800}.sell-food-truck-form-heading h2{color:#0d1b2a;margin:5px 0 0;font-size:27px}.sell-food-truck-form{flex-direction:column;gap:22px;display:flex}.sell-form-group{flex-direction:column;gap:8px;display:flex}.sell-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sell-form-group label{color:#0d1b2a;font-size:14px;font-weight:700}.sell-form-group input,.sell-form-group select,.sell-form-group textarea{box-sizing:border-box;color:#0d1b2a;background:#fff;border:1px solid #ddd;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.sell-form-group textarea{resize:vertical;line-height:1.6}.sell-form-group input:focus,.sell-form-group select:focus,.sell-form-group textarea:focus{border-color:#d4a017}.sell-input-icon{position:relative}.sell-input-icon svg{color:#d4a017;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sell-input-icon input{padding-left:38px}.sell-textarea-icon{position:relative}.sell-textarea-icon svg{color:#d4a017;pointer-events:none;position:absolute;top:16px;left:14px}.sell-textarea-icon textarea{padding-left:38px}.sell-form-success,.sell-form-error{border-radius:8px;padding:13px 15px;font-size:14px;line-height:1.5}.sell-form-success{color:#236b2a;background:#eef8ef;border:1px solid #cce8cf}.sell-form-error{color:#a32626;background:#fff1f1;border:1px solid #f0cccc}.sell-submit-button{color:#0d1b2a;cursor:pointer;background:#d4a017;border:0;border-radius:9px;width:100%;padding:14px 20px;font-size:15px;font-weight:800;transition:all .2s}.sell-submit-button:hover{color:#fff;background:#0d1b2a}.sell-submit-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.sell-food-truck-header{padding:55px 20px}.sell-food-truck-section{padding:40px 16px 70px}.sell-food-truck-form-wrapper{border-radius:14px;padding:25px 20px}.sell-form-row{grid-template-columns:1fr}.sell-food-truck-form-heading h2{font-size:23px}}.food-truck-details-page{background:#f7f7f5;min-height:calc(100vh - 82px);padding:50px 24px 80px}.food-truck-details-container{max-width:1200px;margin:0 auto}.food-truck-back-button{color:#0d1b2a;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:28px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.food-truck-back-button:hover{color:#d4a017}.food-truck-details-card{background:#fff;border-radius:20px;grid-template-columns:45% 55%;display:grid;overflow:hidden;box-shadow:0 12px 40px #0d1b2a14}.food-truck-details-image{color:#d4a017;background:#0d1b2a;justify-content:center;align-items:center;min-height:560px;font-size:100px;display:flex}.food-truck-details-content{padding:55px 50px}.food-truck-details-type{color:#0d1b2a;text-transform:uppercase;letter-spacing:.5px;background:#f4e4b2;border-radius:30px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block}.food-truck-details-content h1{color:#0d1b2a;margin:0 0 22px;font-size:42px;line-height:1.15}.food-truck-details-location{color:#4f5965;align-items:center;gap:9px;margin-bottom:18px;font-size:17px;display:flex}.food-truck-details-location svg{color:#d4a017}.food-truck-details-price{color:#0d1b2a;align-items:center;gap:8px;margin-bottom:35px;font-size:30px;font-weight:800;display:flex}.food-truck-details-price svg{color:#d4a017;font-size:25px}.food-truck-details-description{border-top:1px solid #e5e5e5;margin-bottom:30px;padding-top:28px}.food-truck-details-description h2{color:#0d1b2a;margin:0 0 12px;font-size:23px}.food-truck-details-description p{color:#555f6b;margin:0;font-size:16px;line-height:1.7}.food-truck-interest-button{color:#0d1b2a;cursor:pointer;background:#d4a017;border:none;border-radius:10px;width:100%;padding:16px 24px;font-size:17px;font-weight:800;transition:all .2s}.food-truck-interest-button:hover{color:#fff;background:#0d1b2a}.food-truck-interest-button:disabled{opacity:.65;cursor:not-allowed}.food-truck-interest-success{color:#176b36;background:#e8f6ed;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:15px;font-weight:600}.food-truck-interest-error{color:#a52828;background:#fdecec;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:15px;font-weight:600}.food-truck-details-note{color:#707780;text-align:center;margin:18px 0 0;font-size:13px;line-height:1.6}.food-truck-details-message{text-align:center;color:#0d1b2a;max-width:700px;margin:100px auto;font-size:18px}.food-truck-details-message.error{color:#a52828}@media (width<=900px){.food-truck-details-card{grid-template-columns:1fr}.food-truck-details-image{min-height:300px}.food-truck-details-content{padding:40px 30px}.food-truck-details-content h1{font-size:34px}}@media (width<=600px){.food-truck-details-page{padding:30px 16px 60px}.food-truck-details-image{min-height:240px;font-size:75px}.food-truck-details-content{padding:30px 22px}.food-truck-details-content h1{font-size:29px}.food-truck-details-price{font-size:26px}}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #e9e9e9;width:100%;height:82px;position:fixed;top:0;left:0;right:0}body{margin:0;padding-top:82px}.navbar-container{align-items:center;max-width:1480px;height:100%;margin:0 auto;padding:0 36px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-brand img{object-fit:contain;width:46px;height:46px;display:block}.brand-name{letter-spacing:-.6px;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;line-height:1;display:flex}.brand-mahi{color:#0d1b2a}.brand-manpower{color:#d4a017;margin-left:4px}.navbar-links{align-items:center;gap:35px;margin-left:auto;margin-right:34px;display:flex}.navbar-links a,.login-link{color:#62666d;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;text-decoration:none;transition:color .2s}.navbar-links a,.login-link,.logout-button{align-items:center;gap:7px;display:inline-flex}.navbar-links svg,.login-link svg,.logout-button svg{flex-shrink:0;font-size:14px}.navbar-links a:hover,.login-link:hover{color:#0d1b2a}.navbar-links .active{color:#0d1b2a;font-weight:600}.navbar-right{align-items:center;gap:29px;display:flex}.navbar-divider{background:#d9dce0;width:1px;height:30px}.theme-button{color:#62666d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:23px;line-height:1;display:flex}@media (width<=1000px){.navbar-links{gap:20px;margin-right:20px}.navbar-links a,.login-link{font-size:16px}.brand-name{font-size:23px}}.mobile-menu-button{color:#18212f;cursor:pointer;background:0 0;border:2px solid #1764ad;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;line-height:1;display:none}.mobile-menu{display:none}@media (width<=768px){.navbar{z-index:1000;background:#fff;width:100%;height:72px;position:fixed;top:0;left:0;right:0}body{padding-top:72px}.navbar-container{min-height:72px;padding:0 18px}.navbar-brand{gap:9px}.navbar-brand img{object-fit:contain;width:48px;height:48px}.brand-name{font-size:23px}.navbar-links{display:none}.navbar-right{gap:12px;margin-left:auto}.navbar-divider,.login-link{display:none}.theme-button{justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:22px;display:flex}.mobile-menu-button{display:flex}.mobile-menu-button svg{font-size:22px}.mobile-menu{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;padding:28px 24px 30px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 8px 25px #00000014}.mobile-menu.mobile-menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu a{color:#5f6670;border-radius:6px;align-items:center;gap:12px;width:100%;padding:17px 20px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.3;text-decoration:none;display:flex}.mobile-menu a svg{flex-shrink:0;width:21px;font-size:19px}.mobile-menu a:hover{background:#f1f5f8}.mobile-menu a.mobile-active{color:#1764ad;background:#f1f5f8;font-weight:700}.mobile-menu-divider{background:#d9dee4;width:100%;height:1px;margin:12px 0}}@media (width<=480px){.navbar-container{padding:0 14px}.navbar-brand img{width:44px;height:44px}.brand-name{font-size:21px}.theme-button{width:40px;height:40px}.mobile-menu-button{width:44px;height:44px}}.logout-button{color:#62666d;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;transition:color .2s}.logout-button:hover{color:#d35400}.mobile-logout-button{color:#62666d;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:17px 20px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:flex}.mobile-logout-button svg{flex-shrink:0;width:21px;font-size:19px}.mobile-logout-button:hover{color:#d35400;background:#f1f5f8}.hero{background:radial-gradient(circle at 72%,#f4b82a29,#0000 32%),linear-gradient(135deg,#dcebf7 0%,#edf4f9 48%,#d7e7f3 100%);width:100%;min-height:calc(100vh - 82px);position:relative;overflow:hidden}.hero-container{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:25px;max-width:1600px;min-height:calc(100vh - 82px);margin:0 auto;padding:70px 50px 80px;display:grid;position:relative}.hero-content{z-index:10;width:100%;max-width:650px;position:relative}.hero-line{background:#f4b82a;border-radius:3px;width:58px;height:4px;margin-bottom:28px;display:block}.hero-eyebrow{color:#c99100;letter-spacing:4px;margin:0 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.hero-title{color:#0d1b2a;letter-spacing:-3px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,5vw,76px);font-weight:800;line-height:.98}.hero-title span{color:#f4b82a}.hero-description{color:#475569;max-width:620px;margin:32px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.65}.hero-buttons{align-items:center;gap:18px;margin-top:38px;display:flex}.hero-button{border-radius:9px;justify-content:center;align-items:center;gap:12px;min-width:195px;height:64px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.hero-button:hover{transform:translateY(-3px)}.hero-button.primary{color:#0d1b2a;background:#f4b82a;box-shadow:0 8px 20px #f4b82a33}.hero-button.primary:hover{background:#e5a915;box-shadow:0 12px 25px #f4b82a47}.hero-button.secondary{color:#1261a0;background:#fff;border:1.5px solid #d6a017}.hero-button.secondary:hover{background:#fff9e8;border-color:#d6a017}.button-arrow{font-size:22px;line-height:1}.hero-visual{justify-content:center;align-items:center;width:100%;min-height:650px;display:flex;position:relative}.hero-ring{pointer-events:none;border:1px solid #d4a0174d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-ring-one{width:360px;height:360px}.hero-ring-two{width:500px;height:500px}.hero-ring-three{width:640px;height:640px}.hero-center{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-image{background:#e8edf3;border:8px solid #fff;border-radius:50%;flex-shrink:0;width:310px;height:310px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0d1b2a2b,0 0 0 10px #ffffffa6}.hero-image img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.hero-center-label{color:#526176;text-align:center;margin-top:22px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.4}.hero-stat{z-index:8;text-align:center;opacity:0;background:#fffffff7;border:1px solid #0d1b2a0f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:220px;min-height:110px;padding:20px 22px;animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 18px 45px #0d1b2a21}.hero-stat strong{margin-bottom:7px;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;line-height:1;display:block}.hero-stat span{color:#526176;max-width:190px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.35}.stat-orange strong{color:#ed6b0c}.stat-green strong{color:#16a34a}.stat-blue strong{color:#2864d7}.stat-purple strong{color:#7040df}.stat-red strong{color:#e32929}.stat-top{animation-name:cardTop;animation-delay:.1s}@keyframes cardTop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-290px)scale(1)}}.stat-left{animation-name:cardLeft;animation-delay:.25s}@keyframes cardLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-330px,-50%)scale(1)}}.stat-right{animation-name:cardRight;animation-delay:.4s}@keyframes cardRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(110px,-50%)scale(1)}}.stat-bottom-left{animation-name:cardBottomLeft;animation-delay:.55s}@keyframes cardBottomLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-330px,145px)scale(1)}}.stat-bottom-right{animation-name:cardBottomRight;animation-delay:.7s}@keyframes cardBottomRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(110px,145px)scale(1)}}.hero-bottom-fade{z-index:3;pointer-events:none;background:linear-gradient(#f4f7fb00,#f4f7fbe6);height:55px;position:absolute;bottom:0;left:0;right:0}@media (width<=1200px){.hero-container{grid-template-columns:.9fr 1.1fr;padding:60px 35px 70px}.hero-title{font-size:58px}.hero-description{font-size:18px}.hero-visual{min-height:580px}.hero-image{width:270px;height:270px}.hero-ring-one{width:320px;height:320px}.hero-ring-two{width:430px;height:430px}.hero-ring-three{width:550px;height:550px}.hero-stat{width:190px;min-height:100px}.hero-stat strong{font-size:31px}@keyframes cardTop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-240px)scale(1)}}@keyframes cardLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-285px,-50%)scale(1)}}@keyframes cardRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(95px,-50%)scale(1)}}@keyframes cardBottomLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-285px,125px)scale(1)}}@keyframes cardBottomRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(95px,125px)scale(1)}}}@media (width<=800px){.hero{min-height:auto}.hero-container{flex-direction:column;gap:45px;min-height:auto;padding:60px 22px 70px;display:flex}.hero-content{max-width:100%}.hero-line{width:45px;height:3px;margin-bottom:20px}.hero-eyebrow{letter-spacing:2.5px;margin-bottom:17px;font-size:11px}.hero-title{letter-spacing:-2px;font-size:clamp(42px,12vw,58px);line-height:1}.hero-description{margin-top:25px;font-size:17px;line-height:1.55}.hero-buttons{flex-direction:column;align-items:stretch;margin-top:30px}.hero-button{width:100%}.hero-visual{width:100%;min-height:650px}.hero-image{border-width:6px;width:210px;height:210px}.hero-ring-one{width:260px;height:260px}.hero-ring-two{width:370px;height:370px}.hero-ring-three{width:480px;height:480px}.hero-stat{border-radius:16px;width:145px;min-height:85px;padding:13px 10px}.hero-stat strong{margin-bottom:5px;font-size:24px}.hero-stat span{font-size:11px;line-height:1.3}@keyframes cardTop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-230px)scale(1)}}@keyframes cardLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-175px,-50%)scale(1)}}@keyframes cardRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(30px,-50%)scale(1)}}@keyframes cardBottomLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-175px,125px)scale(1)}}@keyframes cardBottomRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(30px,125px)scale(1)}}}@media (width<=500px){.hero-container{padding-left:18px;padding-right:18px}.hero-title{font-size:43px}.hero-description{font-size:16px}.hero-visual{min-height:570px}.hero-image{width:180px;height:180px}.hero-ring-one{width:225px;height:225px}.hero-ring-two{width:315px;height:315px}.hero-ring-three{width:410px;height:410px}.hero-stat{width:125px;min-height:76px;padding:9px 7px}.hero-stat strong{font-size:20px}.hero-stat span{font-size:9.5px}@keyframes cardTop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-50%,-205px)scale(1)}}@keyframes cardLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-145px,-50%)scale(1)}}@keyframes cardRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(20px,-50%)scale(1)}}@keyframes cardBottomLeft{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(-145px,105px)scale(1)}}@keyframes cardBottomRight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}to{opacity:1;transform:translate(20px,105px)scale(1)}}}.how-we-work{background:#fff;width:100%;padding:72px 0}.how-we-work-container{max-width:1480px;margin:0 auto;padding:0 36px}.section-title{text-align:center;color:#1764ad;margin:0 0 44px;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.2}.work-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.work-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;min-height:236px;padding:38px 30px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 2px 5px #0d1b2a0a}.work-card:hover{border-color:#d7e5f2;transform:translateY(-6px);box-shadow:0 12px 30px #0d1b2a1a}.work-icon{color:#1764ad;background:#f1f7fc;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:22px;font-size:34px;transition:transform .25s,background .25s,color .25s;display:flex;box-shadow:0 6px 18px #1764ad1a}.work-card:hover .work-icon{color:#fff;background:#1764ad;transform:scale(1.08)}.work-card:first-child .work-icon{color:#1764ad;background:#eef6ff}.work-card:nth-child(2) .work-icon{color:#d4a017;background:#fff8e5}.work-card:nth-child(3) .work-icon{color:#18a34a;background:#eefbf3}.work-card:nth-child(4) .work-icon{color:#7041df;background:#f4efff}.work-card:first-child:hover .work-icon{color:#fff;background:#1764ad}.work-card:nth-child(2):hover .work-icon{color:#fff;background:#d4a017}.work-card:nth-child(3):hover .work-icon{color:#fff;background:#18a34a}.work-card:nth-child(4):hover .work-icon{color:#fff;background:#7041df}.work-card h3{color:#1d2430;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.work-card p{color:#6b7280;max-width:290px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}@media (width<=1000px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.how-we-work{padding:55px 0}.how-we-work-container{padding:0 20px}.section-title{margin-bottom:32px;font-size:30px}.work-grid{grid-template-columns:1fr;gap:18px}.work-card{min-height:auto;padding:30px 24px}.work-icon{width:72px;height:72px;font-size:31px}}.job-category{background:#f1f5f8;width:100%;padding:70px 0 80px}.job-category-container{max-width:1000px;margin:0 auto;padding:0 30px}.job-category-title{text-align:center;color:#1764ad;margin:0 0 42px;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.2}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-item{color:#1d2430;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;min-height:68px;padding:0 20px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.category-item:hover{color:#1764ad;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #0d1b2a17}.category-icon{color:#1764ad;background:#eaf3fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:15px;font-size:19px;transition:background .2s,color .2s,transform .2s;display:flex}.category-item:hover .category-icon{color:#fff;background:#1764ad;transform:scale(1.06)}.category-name{line-height:1.3}@media (width<=800px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.job-category{padding:55px 0 65px}.job-category-container{padding:0 20px}.job-category-title{margin-bottom:30px;font-size:30px}.category-grid{grid-template-columns:1fr;gap:12px}.category-item{min-height:60px;padding:0 16px}.category-icon{width:42px;height:42px;margin-right:13px;font-size:18px}}.footer{color:#fff;background:#0d5fa8;width:100%}.footer-cta{text-align:center;padding:70px 20px 85px}.footer-cta h2{color:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:700;line-height:1.2}.footer-cta p{color:#ffffffe6;margin:22px auto 0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.5}.footer-cta-buttons{justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.footer-cta-buttons a{border-radius:8px;justify-content:center;align-items:center;min-width:190px;height:66px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cta-primary{color:#fff;background:#ff8a24}.cta-primary:hover{background:#e87513;transform:translateY(-2px)}.cta-secondary{color:#fff;background:0 0;border:1px solid #ffffff73}.cta-secondary:hover{background:#ffffff14;transform:translateY(-2px)}.footer-container{grid-template-columns:2fr 1.5fr 1.5fr;gap:80px;max-width:1480px;margin:0 auto;padding:30px 36px 55px;display:grid}.footer-logo{color:#fff;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700;text-decoration:none;display:inline-flex}.footer-logo img{object-fit:contain;width:46px;height:46px}.footer-manpower{color:#f4b82a;margin-left:3px}.footer-brand p{color:#ffffffc7;max-width:360px;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column h3{color:#f4b82a;margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700}.footer-column a{color:#ffffffd1;width:fit-content;font-family:Georgia,Times New Roman,serif;font-size:17px;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #ffffff29;max-width:1480px;margin:0 auto;padding:25px 36px}.footer-bottom p{color:#ffffffa6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}@media (width<=800px){.footer-cta{padding:55px 20px 65px}.footer-cta h2{font-size:32px}.footer-cta p{font-size:18px}.footer-container{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-cta h2{font-size:28px}.footer-cta-buttons{flex-direction:column}.footer-cta-buttons a{width:100%;max-width:300px}.footer-container{grid-template-columns:1fr;padding:25px 24px 45px}.footer-brand{grid-column:auto}.footer-bottom{padding:22px 20px}}.happy-recruiters{background:#f8fafc;width:100%}.happy-recruiters .restaurant-section{background:#e8f5fc;width:100%;padding:62px 30px 70px}.happy-recruiters .section-heading{text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:42px;display:flex}.happy-recruiters .section-heading h2{color:#17253d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:700;line-height:1.15}.happy-recruiters .section-heading p{color:#8091a5;margin:12px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:500;line-height:1.4}.happy-recruiters .heading-decoration{align-items:center;gap:12px;display:flex}.happy-recruiters .heading-decoration span{background:#a9c8e9;width:100px;height:1px;display:block}.happy-recruiters .heading-decoration b{color:#2d6fd2;font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1}.happy-recruiters .restaurant-logos{justify-content:center;align-items:center;gap:28px;max-width:1200px;margin:0 auto;display:flex}.happy-recruiters .restaurant-logo{opacity:0;background:#fff;border:1px solid #e1e8ef;border-radius:12px;flex:1;justify-content:center;align-items:center;max-width:360px;min-height:150px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:.7s forwards recruiterAppear;display:flex;overflow:hidden;box-shadow:0 3px 12px #1428460a}.happy-recruiters .restaurant-logo:first-child{animation-delay:.1s}.happy-recruiters .restaurant-logo:nth-child(2){animation-delay:.25s}.happy-recruiters .restaurant-logo:nth-child(3){animation-delay:.4s}.happy-recruiters .restaurant-logo:hover{border-color:#c5d9ed;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 28px #1428461a}.happy-recruiters .restaurant-logo img{object-fit:contain;width:100%;max-width:230px;height:100px;animation:3.5s ease-in-out infinite recruiterFloat;display:block}.happy-recruiters .restaurant-logo:nth-child(2) img{animation-delay:.4s}.happy-recruiters .restaurant-logo:nth-child(3) img{animation-delay:.8s}@keyframes recruiterAppear{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes recruiterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.happy-recruiters .candidate-section{background:#f8fafc;width:100%;padding:70px 70px 80px;position:relative}.happy-recruiters .reviews-wrapper{max-width:1200px;margin:0 auto;position:relative}.happy-recruiters .reviews-window{width:100%;overflow:hidden}.happy-recruiters .reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;transition:transform .45s,opacity .45s;display:grid}.happy-recruiters .review-card{background:#fff;border:1px solid #dfe8f2;border-radius:16px;min-height:340px;padding:30px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #1428460a}.happy-recruiters .review-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #14284614}.happy-recruiters .review-header{align-items:center;min-height:70px;display:flex;position:relative}.happy-recruiters .candidate-image{color:#1764ad;background:#eef5fb;border:1px solid #dbe6f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;margin-right:16px;font-size:28px;display:flex}.happy-recruiters .candidate-info{min-width:0;padding-right:35px}.happy-recruiters .candidate-info h3{color:#17253d;margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.happy-recruiters .candidate-info p{color:#2d6fd2;align-items:center;gap:6px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.3;display:flex}.happy-recruiters .candidate-info p svg{flex-shrink:0;font-size:13px}.happy-recruiters .quote{color:#b9d4f5;font-family:Georgia,serif;font-size:52px;font-weight:700;line-height:1;position:absolute;top:-8px;right:0}.happy-recruiters .review-text{color:#17253d;margin:30px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.75}.happy-recruiters .review-bottom{border-top:1px solid #dfe7ef;margin-top:28px;padding-top:18px}.happy-recruiters .stars{color:#f3b51b;gap:4px;font-size:15px;display:flex}.happy-recruiters .review-arrow{z-index:5;color:#17253d;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:36px;line-height:1;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #1428460f}.happy-recruiters .review-arrow:hover{color:#fff;background:#1764ad;transform:translateY(-50%)scale(1.05);box-shadow:0 8px 20px #1764ad2e}.happy-recruiters .review-arrow.left{left:-70px}.happy-recruiters .review-arrow.right{right:-70px}.happy-recruiters .slide-next{animation:.5s slideNext}.happy-recruiters .slide-previous{animation:.5s slidePrevious}@keyframes slideNext{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes slidePrevious{0%{opacity:0;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}.happy-recruiters .review-pagination{justify-content:center;gap:9px;margin-top:32px;display:flex}.happy-recruiters .pagination-dot{cursor:pointer;background:#cbd7e4;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:width .2s,background .2s}.happy-recruiters .pagination-dot.active{background:#1764ad;border-radius:10px;width:28px}@media (width<=1100px){.happy-recruiters .restaurant-logos{gap:18px;max-width:850px}.happy-recruiters .restaurant-logo{min-height:135px;padding:20px}.happy-recruiters .restaurant-logo img{max-width:190px;height:85px}.happy-recruiters .candidate-section{padding-left:70px;padding-right:70px}.happy-recruiters .reviews-grid{gap:18px}.happy-recruiters .review-card{padding:25px}.happy-recruiters .review-arrow.left{left:-60px}.happy-recruiters .review-arrow.right{right:-60px}}@media (width<=700px){.happy-recruiters .restaurant-section{padding:55px 20px 60px}.happy-recruiters .section-heading{gap:9px;margin-bottom:32px}.happy-recruiters .section-heading h2{font-size:30px}.happy-recruiters .section-heading p{font-size:14px}.happy-recruiters .heading-decoration span{width:35px}.happy-recruiters .heading-decoration b{font-size:22px}.happy-recruiters .restaurant-logos{flex-direction:column;gap:14px;display:flex}.happy-recruiters .restaurant-logo{width:100%;max-width:100%;min-height:115px;padding:18px}.happy-recruiters .restaurant-logo img{max-width:180px;height:70px}.happy-recruiters .candidate-section{padding:55px 20px 65px}.happy-recruiters .reviews-grid{grid-template-columns:1fr;gap:15px}.happy-recruiters .review-card{min-height:auto;padding:25px 22px}.happy-recruiters .candidate-image{width:60px;height:60px;margin-right:13px;font-size:24px}.happy-recruiters .candidate-info h3{font-size:19px}.happy-recruiters .candidate-info p{font-size:13px}.happy-recruiters .review-text{margin-top:26px;font-size:15px;line-height:1.65}.happy-recruiters .quote{font-size:43px}.happy-recruiters .review-arrow{width:44px;height:44px;font-size:29px}.happy-recruiters .review-arrow.left{left:-8px}.happy-recruiters .review-arrow.right{right:-8px}}.inner-footer{color:#fff;background:#1762a8;width:100%}.inner-footer-container{grid-template-columns:1.5fr 1.5fr 1.5fr;gap:80px;max-width:1480px;margin:0 auto;padding:52px 44px 56px;display:grid}.inner-footer-brand{flex-direction:column;align-items:flex-start;display:flex}.inner-footer-logo{align-items:center;gap:10px;margin-bottom:18px;display:flex}.inner-footer-logo img{object-fit:contain;width:48px;height:48px}.inner-footer-logo>span{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:700}.footer-mahi{color:#fff}.footer-manpower{color:#f4b82a}.inner-footer-brand p{color:#ffffffbf;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.inner-footer-column{flex-direction:column;align-items:flex-start;display:flex}.inner-footer-column h3{color:#f4b82a;margin:5px 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.inner-footer-column a{color:#ffffffc7;margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:18px;text-decoration:none;transition:color .2s}.inner-footer-column a:hover{color:#fff}.inner-footer-bottom{max-width:1480px;margin:0 auto;padding:0 44px 42px}.inner-footer-bottom:before{content:"";background:#ffffff2e;width:100%;height:1px;margin-bottom:32px;display:block}.inner-footer-bottom p{text-align:center;color:#ffffff8c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}@media (width<=900px){.inner-footer-container{grid-template-columns:1fr 1fr;gap:45px}.inner-footer-brand{grid-column:1/-1}}@media (width<=600px){.inner-footer-container{grid-template-columns:1fr;gap:35px;padding:42px 24px 40px}.inner-footer-brand{grid-column:auto}.inner-footer-logo img{width:44px;height:44px}.inner-footer-logo>span{font-size:22px}.inner-footer-brand p{font-size:16px}.inner-footer-column h3{font-size:18px}.inner-footer-column a{font-size:16px}.inner-footer-bottom{padding:0 24px 30px}.inner-footer-bottom p{font-size:14px}}.about-page{width:100%}.about-header{text-align:center;background:#1764ad;justify-content:center;align-items:center;width:100%;min-height:325px;display:flex}.about-header-content{max-width:850px;padding:60px 24px}.about-header h1{color:#fff;letter-spacing:-1.5px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:56px;font-weight:700;line-height:1.15}.about-header p{color:#ffffffd9;max-width:760px;margin:22px auto 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.5}.about-story{background:#f1f5f8;width:100%;padding:92px 0 88px}.about-story-container{max-width:900px;margin:0 auto;padding:0 30px}.about-story h2{color:#18212f;margin:0 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;line-height:1.2}.about-story p{color:#657180;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.65}.about-story p:last-child{margin-bottom:0}.about-values{background:#fff;width:100%;padding:78px 0 90px}.about-values-container{max-width:1480px;margin:0 auto;padding:0 36px}.about-values h2{color:#18212f;text-align:center;margin:0 0 68px;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:700;line-height:1.2}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.about-value-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;min-height:300px;padding:34px 38px 30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 5px #0d1b2a0a}.about-value-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0d1b2a14}.about-value-icon{color:#ff7518;background:#fff1e8;border-radius:16px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:27px;display:flex}.about-value-icon svg{font-size:34px}.about-value-card h3{color:#18212f;margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.about-value-card p{color:#657180;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}@media (width<=1000px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-header{min-height:280px}.about-header-content{padding:50px 20px}.about-header h1{font-size:40px}.about-header p{font-size:18px}.about-story{padding:60px 0 70px}.about-story-container{padding:0 20px}.about-story h2{font-size:32px}.about-story p{font-size:17px}.about-values{padding:60px 0 70px}.about-values-container{padding:0 20px}.about-values h2{margin-bottom:40px;font-size:34px}.about-values-grid{grid-template-columns:1fr;gap:18px}.about-value-card{min-height:auto;padding:30px 24px}.about-value-icon{width:70px;height:70px;margin-bottom:22px}.about-value-icon svg{font-size:30px}}.contact-page{background:#eef3f7;width:100%}.contact-header{text-align:center;background:#1762a8;justify-content:center;align-items:center;width:100%;min-height:295px;display:flex}.contact-header-content{padding:55px 24px}.contact-header h1{color:#fff;letter-spacing:-2px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5vw,66px);font-weight:700}.contact-header p{color:#ffffffc7;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.contact-content{padding:94px 24px 80px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;max-width:1480px;margin:0 auto;display:grid}.contact-card{background:#fff;border:1px solid #e5e9ed;border-radius:9px;box-shadow:0 1px 3px #0d1b2a14}.contact-card-heading{align-items:flex-start;gap:15px;margin-bottom:32px;display:flex}.contact-heading-icon{color:#1762a8;background:#eaf3fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.contact-card-heading h2{color:#18212f;margin:1px 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700}.contact-card-heading p{color:#687482;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.contact-form-card{padding:38px}.contact-field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.contact-field label{color:#18212f;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600}.contact-field input,.contact-field textarea{box-sizing:border-box;color:#18212f;background:#edf2f6;border:1px solid #d5dce3;border-radius:7px;outline:none;width:100%;font-family:Georgia,Times New Roman,serif;font-size:17px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-field input{height:48px;padding:0 14px}.contact-field textarea{resize:vertical;min-height:138px;padding:12px 14px}.contact-field input:focus,.contact-field textarea:focus{background:#fff;border-color:#1762a8;box-shadow:0 0 0 3px #1762a81a}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#788594}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form-error,.contact-form-success{border-radius:7px;margin:0 0 18px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}.contact-form-error{color:#c62828;background:#fff0f0;border:1px solid #f3c4c4}.contact-form-success{color:#237a42;background:#edf9f1;border:1px solid #c5e7d0}.contact-submit{color:#fff;cursor:pointer;background:#ff7518;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;transition:background .2s,transform .2s,opacity .2s;display:flex}.contact-submit:hover:not(:disabled){background:#e9630a;transform:translateY(-1px)}.contact-submit:disabled{opacity:.65;cursor:not-allowed}.contact-submit svg{font-size:14px;transition:transform .2s}.contact-submit:hover:not(:disabled) svg{transform:translate(3px)}.contact-right{flex-direction:column;gap:28px;display:flex}.contact-info-card{padding:38px}.contact-info-item{align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{color:#ff7518;background:#fff2e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex}.contact-info-item strong{color:#18212f;margin-bottom:5px;font-family:Arial,Helvetica,sans-serif;font-size:17px;display:block}.contact-info-item a,.contact-info-item p{color:#687482;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45;text-decoration:none}.contact-info-item a{display:block}.contact-info-item a:hover{color:#1762a8}.contact-socials{gap:14px;margin-top:4px;display:flex}.contact-socials a{color:#71808d;background:#e8edf1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:flex}.contact-socials a:hover{color:#fff;background:#1762a8}.qr-card{padding:38px}.qr-card h2{color:#18212f;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700}.qr-card>p{color:#687482;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.qr-container{justify-content:space-around;gap:60px;margin-top:32px;display:flex}.qr-item{flex-direction:column;align-items:center;gap:13px;display:flex}.qr-placeholder{box-sizing:border-box;background:#fff;border:12px solid #fff;border-radius:5px;justify-content:center;align-items:center;width:190px;height:190px;display:flex;overflow:hidden;box-shadow:0 3px 8px #00000024}.qr-placeholder img{object-fit:contain;width:100%;height:100%;display:block}.qr-item strong{color:#18212f;font-family:Arial,Helvetica,sans-serif;font-size:15px}.contact-map-card{background:#fff;border-radius:9px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0d1b2a14}.contact-map-card iframe{border:0;width:100%;height:100%;display:block}.map-button{z-index:2;color:#1762a8;background:#fff;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #00000024}.map-button:hover{color:#fff;background:#1762a8}.map-button svg{font-size:13px}@media (width<=1000px){.contact-grid{grid-template-columns:1fr;max-width:760px}}@media (width<=650px){.contact-header{min-height:230px}.contact-header h1{letter-spacing:-1px;font-size:45px}.contact-header p{font-size:20px}.contact-content{padding:45px 16px 55px}.contact-grid{gap:24px}.contact-form-card,.contact-info-card,.qr-card{padding:25px 20px}.contact-card-heading{gap:12px;margin-bottom:27px}.contact-heading-icon{border-radius:9px;width:39px;height:39px;font-size:16px}.contact-card-heading h2,.qr-card h2{font-size:25px}.contact-card-heading p{font-size:15px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-info-item{gap:13px}.contact-info-icon{width:38px;height:38px;font-size:15px}.contact-info-item a,.contact-info-item p{font-size:16px}.qr-container{flex-direction:column;align-items:center;gap:30px}.qr-placeholder{width:170px;height:170px}.contact-map-card{height:280px}}.terms-page{background:#eef3f7;width:100%}.terms-header{text-align:center;background:#1762a8;justify-content:center;align-items:center;width:100%;min-height:235px;display:flex}.terms-header-content{padding:50px 24px}.terms-header h1{color:#fff;letter-spacing:-2px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5vw,64px);font-weight:700}.terms-content{padding:70px 24px 90px}.terms-container{max-width:820px;margin:0 auto}.terms-updated{color:#687482;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:17px}.terms-container h2{color:#18212f;margin:30px 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.terms-container p{color:#687482;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}@media (width<=650px){.terms-header{min-height:200px}.terms-header h1{letter-spacing:-1px;font-size:42px}.terms-content{padding:50px 20px 65px}.terms-container h2{font-size:22px}.terms-container p{font-size:17px}}.privacy-page{background:#eef3f7;width:100%}.privacy-header{text-align:center;background:#1762a8;justify-content:center;align-items:center;width:100%;min-height:235px;display:flex}.privacy-header-content{padding:50px 24px}.privacy-header h1{color:#fff;letter-spacing:-2px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5vw,64px);font-weight:700}.privacy-content{padding:70px 24px 90px}.privacy-container{max-width:820px;margin:0 auto}.privacy-updated{color:#687482;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:17px}.privacy-container h2{color:#18212f;margin:30px 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.privacy-container p{color:#687482;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}@media (width<=650px){.privacy-header{min-height:200px}.privacy-header h1{letter-spacing:-1px;font-size:42px}.privacy-content{padding:50px 20px 65px}.privacy-container h2{font-size:22px}.privacy-container p{font-size:17px}}.login-page{background:#f3f7fb;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:65px 60px;display:flex}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:85px;width:100%;max-width:1120px;display:grid}.login-intro{max-width:520px;padding:20px 0}.login-intro-logo{object-fit:contain;width:88px;height:88px;margin-bottom:26px;display:block}.login-intro h2{color:#17233d;letter-spacing:-.8px;margin:0 0 20px;font-size:38px;font-weight:750;line-height:1.15}.login-intro h2 span{color:#d99b08}.login-intro-description{color:#637792;max-width:500px;margin:0;font-size:17px;font-weight:500;line-height:1.75}.login-benefits{flex-direction:column;gap:17px;margin-top:32px;display:flex}.login-benefit{color:#536983;align-items:center;gap:13px;font-size:15px;font-weight:550;display:flex}.login-benefit-icon{color:#2167a8;background:#fff;border:1px solid #d8e5f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;display:flex;box-shadow:0 3px 10px #17233d0f}.login-form-section{justify-self:end;width:100%;max-width:500px}.login-header{margin-bottom:25px}.login-header-icon{color:#2167a8;background:#eef5fb;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:13px;font-size:17px;display:flex}.login-header h1{color:#17233d;letter-spacing:-.7px;margin:0 0 8px;font-size:35px;font-weight:750;line-height:1.2}.login-header p{color:#6d7d95;margin:0;font-size:16px;line-height:1.5}.login-form{box-sizing:border-box;background:#fff;border:1px solid #e3eaf1;border-radius:13px;width:100%;padding:31px 32px;box-shadow:0 12px 35px #17233d12}.login-role-section{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.login-role-section label{color:#17233d;font-size:14px;font-weight:700}.login-role-selector{box-sizing:border-box;background:#f1f4f7;border:1px solid #e1e7ed;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.login-role-button{color:#687789;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:650;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.login-role-button svg{font-size:13px}.login-role-button:hover{color:#17233d}.login-role-button.active{color:#2167a8;background:#fff;border-color:#2167a8;box-shadow:0 2px 7px #17233d0f}.login-field{flex-direction:column;gap:8px;margin-bottom:19px;display:flex}.login-field label{color:#17233d;font-size:14px;font-weight:700}.login-input-wrapper{width:100%;position:relative}.login-input-icon{color:#8a9aae;pointer-events:none;font-size:14px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-field input{box-sizing:border-box;color:#17233d;background:#f9fbfd;border:1px solid #d4deea;border-radius:8px;outline:none;width:100%;height:48px;padding:13px 14px 13px 40px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input::placeholder{color:#9aa9bc}.login-field input:hover{border-color:#c2cfde}.login-field input:focus{background:#fff;border-color:#2167a8;box-shadow:0 0 0 3px #2167a81a}.login-input-wrapper:focus-within .login-input-icon{color:#2167a8}.forgot-password-wrapper{justify-content:flex-end;margin-top:-5px;margin-bottom:19px;display:flex}.forgot-password-link{color:#ff7217;font-size:13px;font-weight:650;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#e9630c;text-decoration:underline}.login-error{color:#c62828;background:#fff0f0;border:1px solid #f1caca;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:13px;line-height:1.5}.login-button{color:#fff;cursor:pointer;background:#ff7217;border:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.login-button svg{font-size:12px}.login-button:hover{background:#e9630c;transform:translateY(-1px);box-shadow:0 6px 15px #ff721736}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.signup-wrapper{color:#6d7d95;justify-content:center;align-items:center;gap:5px;margin-top:21px;font-size:14px;display:flex}.signup-link{color:#2167a8;font-weight:700;text-decoration:none;transition:color .2s}.signup-link:hover{color:#174f82;text-decoration:underline}@media (width<=900px){.login-page{padding:55px 30px}.login-layout{grid-template-columns:1fr 1fr;gap:45px;max-width:850px}.login-intro h2{font-size:32px}.login-intro-description{font-size:16px}.login-header h1{font-size:31px}.login-form{padding:28px 26px}}@media (width<=700px){.login-page{align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 18px}.login-layout{flex-direction:column;gap:32px;width:100%;display:flex}.login-intro{text-align:center;width:100%;max-width:520px;padding:0}.login-intro-logo{width:70px;height:70px;margin:0 auto 18px}.login-intro h2{margin-bottom:14px;font-size:30px}.login-intro-description{max-width:480px;margin:0 auto;font-size:15px;line-height:1.6}.login-benefits{display:none}.login-form-section{justify-self:auto;width:100%;max-width:520px}.login-header{text-align:center;margin-bottom:20px}.login-header-icon{margin:0 auto 11px}.login-header h1{font-size:29px}.login-header p{font-size:15px}.login-form{border-radius:11px;padding:26px 22px}}@media (width<=420px){.login-page{padding:30px 14px}.login-intro-logo{width:62px;height:62px}.login-intro h2,.login-header h1{font-size:27px}.login-form{padding:23px 18px}.login-role-button{padding:10px 7px;font-size:13px}.login-role-button svg{font-size:12px}.login-field input{height:46px;padding:12px 13px 12px 39px;font-size:15px}.signup-wrapper{flex-direction:column;gap:3px}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;transition:background-color .3s,color .3s}body.dark-mode{color:#f9fafb;background:#111827}body.dark-mode .navbar{background:#111827;border-bottom-color:#374151}body.dark-mode .navbar-links a,body.dark-mode .login-link{color:#d1d5db}body.dark-mode .navbar-links a.active{color:#fbbf24}body.dark-mode .navbar-brand,body.dark-mode .brand-name{color:#fff}body.dark-mode .navbar-divider{background:#374151}body.dark-mode .about-story{background:#1f2937}body.dark-mode .about-story h2,body.dark-mode .about-values h2,body.dark-mode .about-value-card h3{color:#f9fafb}body.dark-mode .about-story p,body.dark-mode .about-value-card p{color:#d1d5db}body.dark-mode .about-values{background:#111827}body.dark-mode .about-value-card{background:#1f2937;border-color:#374151}body.dark-mode .theme-button{color:#fbbf24}
