@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap);#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#fff;height:100%;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background:#f6f8fb}.register-page{display:grid;grid-template-columns:42% 58%;min-height:100vh}.register-intro{background:radial-gradient(circle at 15% 20%,#2ccb9a3d,#0000 30%),radial-gradient(circle at 90% 80%,#387dff38,#0000 35%),linear-gradient(145deg,#081b2c,#0b3040 55%,#09232f);min-height:100vh;overflow:hidden;position:relative}.register-intro:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:500px;position:absolute;right:-180px;top:-180px;width:500px}.register-intro:after{border:1px solid #ffffff0f;border-radius:50%;bottom:-230px;content:"";height:400px;left:-180px;position:absolute;width:400px}.intro-overlay{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.intro-content{color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:48px 9%;position:relative;z-index:2}.brand{gap:13px}.brand,.brand-icon{align-items:center;display:flex}.brand-icon{background:linear-gradient(135deg,#25d5a0,#28aef0);border-radius:13px;box-shadow:0 10px 30px #25d5a038;color:#fff;height:45px;justify-content:center;width:45px}.brand h2,.brand-icon{font-family:Manrope,sans-serif;font-weight:800}.brand h2{font-size:18px;margin:0}.brand p{color:#fff9;font-size:11px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.intro-main{margin:auto 0;max-width:520px}.small-label{background:#25d5a017;border:1px solid #25d5a033;border-radius:100px;color:#50e1b3;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.15em;padding:7px 12px}.intro-main h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin:24px 0}.intro-main h1 span{color:#47ddb0}.intro-main>p{color:#ffffffab;font-size:15px;line-height:1.8;max-width:470px}.benefits{display:flex;flex-direction:column;gap:23px;margin-top:42px}.benefit{display:flex;gap:14px}.benefit-icon{align-items:center;background:#47ddb01f;border:1px solid #47ddb04d;border-radius:50%;color:#47ddb0;display:flex;font-size:12px;font-weight:700;height:27px;justify-content:center;min-width:27px}.benefit h4{font-size:14px;margin:0 0 5px}.benefit p{color:#ffffff7a;font-size:12px;line-height:1.5;margin:0}.intro-footer{color:#ffffff4d;display:flex;font-size:10px;gap:15px;justify-content:space-between}.register-form-container{background:#f7f9fc;min-height:100vh;overflow-y:auto}.form-wrapper{margin:auto;max-width:900px;padding:60px 7%}.mobile-brand{display:none}.form-header{margin-bottom:45px}.step{color:#1caf82;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.form-header h1{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;margin:0 0 10px}.form-header p{color:#7b8797;font-size:14px;margin:0}.section-title{align-items:center;margin:40px 0 20px}.section-number{background:#e9f8f3;color:#19a97c}.section-title h3{font-family:Manrope,sans-serif;font-size:14px;margin:0 0 3px}.section-title p{color:#8792a2;font-size:11px}.form-grid{grid-gap:19px;display:grid;gap:19px;grid-template-columns:1fr 1fr}.input-group{min-width:0}.full-width{grid-column:1/-1}.input-group label{color:#344054;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.input-group label span{color:#e35d6a}.input-container{height:49px;position:relative}.input-container input,.input-container select{background:#fff;border:1px solid #e1e6ed;border-radius:11px;color:#263548;font-size:12px;height:100%;outline:none;padding:0 15px 0 42px;transition:.2s;width:100%}.input-container input::placeholder{color:#aab2be}.input-container input:focus,.input-container select:focus{border-color:#22bb8b;box-shadow:0 0 0 4px #22bb8b14}.input-container select{-webkit-appearance:none;appearance:none;cursor:pointer}.input-icon{color:#9ca7b5;font-size:13px;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.password-toggle{color:#18a97d;font-weight:700;right:10px}.error{color:#e34e61;display:block;font-size:10px;margin-top:6px}.cv-upload input{display:none}.cv-upload label{align-items:center;background:#fff;border:1.5px dashed #ccd4df;border-radius:13px;cursor:pointer;display:flex;gap:14px;min-height:90px;padding:17px;transition:.2s}.cv-upload label:hover{background:#fbfffd;border-color:#24b98a}.upload-icon{align-items:center;background:#e9f8f3;border-radius:11px;color:#16a87b;display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.upload-text{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.upload-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-text span{color:#9ba5b3;font-size:10px}.browse{border:1px solid #dce2e9;border-radius:8px;color:#556274;font-size:10px;font-weight:700;padding:8px 12px}.cv-error{margin-bottom:10px}.insurance-box{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:20px}.insurance-question{gap:13px}.insurance-question,.shield{align-items:center;display:flex}.shield{background:#eef5ff;border-radius:10px;color:#4084ed;font-weight:800;height:38px;justify-content:center;width:38px}.insurance-question h4{font-size:12px;margin:0 0 4px}.insurance-question p{color:#8c96a4;font-size:10px;margin:0}.insurance-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px}.insurance-option{border:1px solid #e3e7ed;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:13px;transition:.2s}.insurance-option.selected,.insurance-option:hover{background:#f7fffc;border-color:#28b88a}.insurance-option input{accent-color:#20b387;margin-top:2px}.insurance-option strong{display:block;font-size:11px;margin-bottom:4px}.insurance-option span{color:#929baa;display:block;font-size:9px;line-height:1.4}.insurance-payment{background:#f2f8ff;border:1px solid #dceaff;border-radius:11px;display:flex;gap:13px;margin-top:15px;padding:15px}.payment-icon{align-items:center;background:#dcecff;border-radius:50%;color:#347bdc;display:flex;font-size:12px;height:32px;justify-content:center;min-width:32px;width:32px}.payment-content{flex:1 1}.payment-top{display:flex;gap:15px;justify-content:space-between}.payment-top strong{display:block;font-size:11px}.payment-top p{color:#7c899b;font-size:9px;line-height:1.5;margin:4px 0 0}.payment-price{color:#347bdc;font-size:9px;font-weight:800}.payment-button{background:#347bdc;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;margin-top:12px;padding:8px 12px}.submit-area{border-top:1px solid #e4e8ee;margin-top:40px;padding-top:25px}.terms{color:#919aa8;line-height:1.6;max-width:500px}.create-account-button{background:linear-gradient(100deg,#18a97c,#23c89a);border:none;border-radius:11px;box-shadow:0 12px 25px #1ab9892e;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:52px;transition:.2s;width:100%}.create-account-button:hover{box-shadow:0 15px 30px #1ab98940;transform:translateY(-1px)}.create-account-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-text{color:#8c96a4;font-size:10px;margin:18px 0 0;text-align:center}.login-text button{background:#0000;border:none;color:#15a77a;cursor:pointer;font-size:10px;font-weight:800;margin-left:4px}@media (max-width:1000px){.register-page{grid-template-columns:1fr}.register-intro{display:none}.register-form-container{min-height:100vh}.mobile-brand{align-items:center;display:flex;gap:12px;margin-bottom:45px}.mobile-brand h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.mobile-brand p{color:#8a95a4;font-size:9px;letter-spacing:.1em;margin:2px 0 0;text-transform:uppercase}}@media (max-width:650px){.form-wrapper{padding:35px 20px 50px}.form-header h1{font-size:27px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.insurance-options{grid-template-columns:1fr}.payment-top{flex-direction:column;gap:8px}.cv-upload label{align-items:flex-start}.browse,.intro-footer{display:none}}@media (max-width:400px){.form-wrapper{padding-left:15px;padding-right:15px}.form-header h1{font-size:24px}.section-title{margin-top:32px}}.organization-page{background:#f7f9fc;display:grid;grid-template-columns:44% 56%;min-height:100vh}.organization-hero{background:radial-gradient(circle at 15% 15%,#3c82ff40,#0000 30%),radial-gradient(circle at 85% 85%,#24cf9e38,#0000 32%),linear-gradient(145deg,#071b2e,#0a3042,#08232e);color:#fff;min-height:100vh;overflow:hidden;position:relative}.hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.organization-hero:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:500px;position:absolute;right:-220px;top:-180px;width:500px}.organization-hero:after{border:1px solid #ffffff12;border-radius:50%;bottom:-200px;content:"";height:380px;left:-190px;position:absolute;width:380px}.hero-content{display:flex;flex-direction:column;min-height:100vh;padding:48px 10%;position:relative;z-index:2}.org-brand{gap:12px}.org-brand,.org-brand-icon{align-items:center;display:flex}.org-brand-icon{background:linear-gradient(135deg,#3c86ff,#24d19d);border-radius:13px;box-shadow:0 12px 30px #2d91ff33;height:46px;justify-content:center;width:46px}.org-brand h2,.org-brand-icon{font-family:Manrope,sans-serif;font-weight:800}.org-brand h2{font-size:18px;margin:0}.org-brand p{color:#ffffff8c;font-size:10px;letter-spacing:.12em;margin:2px 0 0;text-transform:uppercase}.hero-message{margin:auto 0;max-width:500px}.hero-badge{background:#4189ff1f;border:1px solid #4189ff40;color:#73a9ff;display:inline-flex;font-size:9px;letter-spacing:.15em;padding:7px 12px}.hero-message h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin:23px 0}.hero-message h1 span{color:#42dcae}.hero-message>p{color:#ffffffa1;font-size:14px;line-height:1.8;max-width:460px}.hero-stats{gap:12px;margin-top:40px}.hero-stats div{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:12px;flex:1 1;padding:15px}.hero-stats strong{color:#44dbad;font-size:17px;margin-bottom:6px}.hero-stats span{color:#ffffff7a;font-size:9px;line-height:1.4}.hero-bottom{color:#ffffff4d;display:flex;font-size:9px;gap:10px;justify-content:space-between}.organization-form-area{background:#f7f9fc;min-height:100vh;overflow-y:auto}.organization-form-wrapper{margin:auto;max-width:650px;padding:70px 9%}.mobile-org-brand{display:none}.org-form-header{margin-bottom:45px}.form-step{color:#1da77c;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.org-form-header h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1px;line-height:1.15;margin:0 0 11px}.org-form-header p{color:#7e8998;font-size:13px;line-height:1.7;margin:0}.org-section-heading{align-items:center;display:flex;gap:13px;margin-bottom:24px}.org-section-number{align-items:center;background:#e8f8f2;border-radius:10px;color:#1da77c;display:flex;font-size:10px;font-weight:800;height:35px;justify-content:center;width:35px}.org-section-heading h3{font-family:Manrope,sans-serif;font-size:14px;margin:0 0 3px}.org-section-heading p{color:#8b96a5;font-size:10px;margin:0}.org-input-group{margin-bottom:22px}.org-input-group label{color:#354153;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.org-input-group label span{color:#e45b68}.org-input-container{height:53px;position:relative}.org-input-container input{background:#fff;border:1px solid #dfe5ec;border-radius:12px;color:#243449;font-size:12px;height:100%;outline:none;padding:0 16px 0 45px;transition:.2s;width:100%}.org-input-container input::placeholder{color:#aab3bf}.org-input-container input:focus{border-color:#20b487;box-shadow:0 0 0 4px #20b48714}.org-input-icon{color:#9ba6b4;font-size:14px;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.org-error{color:#e04f60;display:block;font-size:10px;margin-top:6px}.organization-info-card{background:#eef7ff;border:1px solid #dcecff;border-radius:13px;display:flex;gap:13px;margin-top:30px;padding:18px}.info-icon{align-items:center;background:#dcecff;border-radius:10px;color:#377bd9;display:flex;font-weight:800;height:35px;justify-content:center;min-width:35px}.organization-info-card strong{color:#294463;display:block;font-size:11px;margin-bottom:5px}.organization-info-card p{color:#70839b;font-size:9px;line-height:1.6;margin:0}.org-submit-area{border-top:1px solid #e3e7ec;margin-top:35px;padding-top:25px}.org-submit-area>p{color:#919aa7;font-size:9px;line-height:1.6;margin-bottom:17px}.org-submit-area>button{background:linear-gradient(100deg,#18aa7d,#26c999);border:none;border-radius:11px;box-shadow:0 12px 25px #18aa7d2e;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:53px;transition:.2s;width:100%}.org-submit-area>button:hover{box-shadow:0 16px 30px #18aa7d40;transform:translateY(-1px)}.org-submit-area>button:disabled{cursor:not-allowed;opacity:.6;transform:none}.org-login{color:#8c96a4;font-size:10px;margin-top:18px;text-align:center}.org-login button{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800;margin-left:5px}@media (max-width:950px){.organization-page{grid-template-columns:1fr}.organization-hero{display:none}.mobile-org-brand{align-items:center;display:flex;gap:12px;margin-bottom:45px}.mobile-org-brand h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.mobile-org-brand p{color:#8994a3;font-size:9px;letter-spacing:.1em;margin:2px 0 0;text-transform:uppercase}}@media (max-width:600px){.organization-form-wrapper{padding:35px 20px 50px}.org-form-header h1{font-size:27px}}@media (max-width:380px){.organization-form-wrapper{padding-left:15px;padding-right:15px}.org-form-header h1{font-size:24px}}.login-page{background:#f7f9fc;display:grid;grid-template-columns:44% 56%;min-height:100vh}.login-hero{background:radial-gradient(circle at 15% 15%,#3a82ff3d,#0000 30%),radial-gradient(circle at 85% 85%,#24d09e38,#0000 32%),linear-gradient(145deg,#071b2e,#0a3042,#08232e);color:#fff;min-height:100vh;overflow:hidden;position:relative}.login-grid{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.login-hero:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:500px;position:absolute;right:-220px;top:-180px;width:500px}.login-hero:after{border:1px solid #ffffff12;border-radius:50%;bottom:-200px;content:"";height:380px;left:-190px;position:absolute;width:380px}.login-hero-content{display:flex;flex-direction:column;min-height:100vh;padding:48px 10%;position:relative;z-index:2}.login-brand{gap:12px}.login-brand,.login-brand-icon{align-items:center;display:flex}.login-brand-icon{background:linear-gradient(135deg,#3c86ff,#24d19d);border-radius:13px;box-shadow:0 12px 30px #2d91ff33;height:46px;justify-content:center;width:46px}.login-brand h2,.login-brand-icon{font-family:Manrope,sans-serif;font-weight:800}.login-brand h2{font-size:18px;margin:0}.login-brand p{color:#ffffff8c;font-size:10px;letter-spacing:.12em;margin:2px 0 0;text-transform:uppercase}.login-message{margin:auto 0;max-width:500px}.login-badge{background:#4189ff1f;border:1px solid #4189ff40;border-radius:100px;color:#73a9ff;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.15em;padding:7px 12px}.login-message h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin:23px 0}.login-message h1 span{color:#42dcae}.login-message>p{color:#ffffffa1;font-size:14px;line-height:1.8;max-width:460px}.login-feature-list{display:flex;flex-direction:column;gap:20px;margin-top:38px}.login-feature{gap:13px}.feature-check,.login-feature{align-items:center;display:flex}.feature-check{background:#42dcae1a;border:1px solid #42dcae4d;border-radius:50%;color:#42dcae;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:28px;width:28px}.login-feature strong{display:block;font-size:12px;margin-bottom:3px}.login-feature span{color:#ffffff6e;font-size:9px}.login-hero-footer{color:#ffffff4d;display:flex;font-size:9px;gap:10px;justify-content:space-between}.login-form-area{background:#f7f9fc;min-height:100vh;overflow-y:auto}.login-form-wrapper{margin:auto;max-width:590px;padding:80px 9%;width:100%}.mobile-login-brand{display:none}.login-header{margin-bottom:45px}.login-step{color:#1da77c;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.login-header h1{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1px;margin:0 0 10px}.login-header p{color:#7e8998;font-size:13px;line-height:1.7;margin:0}.login-input-group{margin-bottom:23px}.login-input-group label{color:#354153;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.login-input-group label span{color:#e45b68}.login-input-container{height:53px;position:relative}.login-input-container input{background:#fff;border:1px solid #dfe5ec;border-radius:12px;color:#243449;font-size:12px;height:100%;outline:none;padding:0 45px;transition:.2s;width:100%}.login-input-container input::placeholder{color:#aab3bf}.login-input-container input:focus{border-color:#20b487;box-shadow:0 0 0 4px #20b48714}.login-input-icon{color:#9ba6b4;font-size:14px;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.password-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.forgot-button,.show-password{background:#0000;border:none;color:#17a77b;cursor:pointer;font-size:9px;font-weight:700}.show-password{position:absolute;right:13px;top:50%;transform:translateY(-50%)}.login-error{color:#e04f60;display:block;font-size:10px;margin-top:6px}.remember-row{justify-content:space-between;margin:8px 0 25px}.remember,.remember-row{align-items:center;display:flex}.remember{color:#687587;cursor:pointer;font-size:10px;gap:7px}.remember input{accent-color:#20b487;cursor:pointer;height:13px;width:13px}.secure-login{color:#9ba4b0;font-size:9px}.secure-login span{color:#22b889;margin-right:5px}.login-button{background:linear-gradient(100deg,#66d4b3,#26c999);border-radius:11px;box-shadow:0 12px 25px #18aa7d2e;color:#fff;font-size:12px;font-weight:800;height:53px;transition:.2s;width:100%}.login-button:hover{box-shadow:0 16px 30px #18aa7d40;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.create-account{align-items:center;color:#8b95a2;display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:19px}.create-account button{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800}.login-divider{align-items:center;display:flex;gap:12px;margin:35px 0 18px}.login-divider span{background:#e2e6eb;flex:1 1;height:1px}.login-divider p{color:#b0b7c0;font-size:8px;letter-spacing:.12em;margin:0;text-transform:uppercase}.login-security-note{color:#a1a9b4;font-size:8px;line-height:1.6;margin:0;text-align:center}@media (max-width:950px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.mobile-login-brand{align-items:center;display:flex;gap:12px;margin-bottom:45px}.mobile-login-brand h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.mobile-login-brand p{color:#8994a3;font-size:9px;letter-spacing:.1em;margin:2px 0 0;text-transform:uppercase}}@media (max-width:600px){.login-form-wrapper{padding:35px 20px 50px}.login-header h1{font-size:28px}}@media (max-width:380px){.login-form-wrapper{padding-left:15px;padding-right:15px}.login-header h1{font-size:25px}}.agent-login-page{background:#f7f9fc;display:grid;grid-template-columns:44% 56%;min-height:100vh}.agent-login-hero{background:radial-gradient(circle at 10% 15%,#3a82ff3d,#0000 30%),radial-gradient(circle at 85% 85%,#24d09e38,#0000 32%),linear-gradient(145deg,#071b2e,#0a3042,#08232e);color:#fff;min-height:100vh;overflow:hidden;position:relative}.agent-background-grid{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.agent-login-hero:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:520px;position:absolute;right:-220px;top:-210px;width:520px}.agent-login-hero:after{border:1px solid #ffffff12;border-radius:50%;bottom:-210px;content:"";height:380px;left:-190px;position:absolute;width:380px}.agent-hero-content{display:flex;flex-direction:column;min-height:100vh;padding:48px 10%;position:relative;z-index:2}.agent-brand{gap:12px}.agent-brand,.agent-brand-icon{align-items:center;display:flex}.agent-brand-icon{background:linear-gradient(135deg,#3c86ff,#24d19d);border-radius:13px;box-shadow:0 12px 30px #2d91ff33;height:46px;justify-content:center;width:46px}.agent-brand h2,.agent-brand-icon{font-family:Manrope,sans-serif;font-weight:800}.agent-brand h2{font-size:18px;margin:0}.agent-brand p{color:#ffffff8c;font-size:10px;letter-spacing:.12em;margin:2px 0 0;text-transform:uppercase}.agent-hero-message{margin:auto 0;max-width:500px}.agent-badge{background:#4189ff1f;border:1px solid #4189ff40;border-radius:100px;color:#73a9ff;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.15em;padding:7px 12px}.agent-hero-message h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin:23px 0}.agent-hero-message h1 span{color:#42dcae}.agent-hero-message>p{color:#ffffffa1;font-size:14px;line-height:1.8;max-width:460px}.agent-features{display:flex;flex-direction:column;gap:20px;margin-top:38px}.agent-feature{align-items:center;display:flex;gap:13px}.agent-feature-icon{align-items:center;background:#42dcae1a;border:1px solid #42dcae4d;border-radius:50%;color:#42dcae;display:flex;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:28px;width:28px}.agent-feature strong{display:block;font-size:12px;margin-bottom:3px}.agent-feature span{color:#ffffff6e;font-size:9px}.agent-hero-footer{color:#ffffff4d;display:flex;font-size:9px;gap:10px;justify-content:space-between}.agent-login-area{background:#f7f9fc;min-height:100vh;overflow-y:auto}.agent-login-wrapper{margin:auto;max-width:590px;padding:80px 9%;width:100%}.mobile-agent-brand{display:none}.agent-login-header{margin-bottom:45px}.agent-login-label{color:#1da77c;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.agent-login-header h1{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1px;margin:0 0 10px}.agent-login-header p{color:#7e8998;font-size:13px;line-height:1.7;margin:0}.agent-input-group{margin-bottom:23px}.agent-input-group label{color:#354153;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.agent-input-group label span{color:#e45b68}.agent-input-container{height:53px;position:relative}.agent-input-container input{background:#fff;border:1px solid #dfe5ec;border-radius:12px;color:#243449;font-size:12px;height:100%;outline:none;padding:0 16px 0 48px;transition:.2s;width:100%}.agent-input-container input::placeholder{color:#aab3bf}.agent-input-container input:focus{border-color:#20b487;box-shadow:0 0 0 4px #20b48714}.agent-input-icon{color:#9ba6b4;font-size:12px;font-weight:700;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.agent-error{color:#e04f60;display:block;font-size:10px;margin-top:6px}.password-toggle{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3}.password-toggle:hover{color:#0d8c66}.agent-input-container input[type=password],.agent-input-container input[type=text]{padding-right:65px}.agent-security-card{background:#eef7ff;border:1px solid #dcecff;border-radius:13px;display:flex;gap:13px;margin:30px 0 25px;padding:17px}.agent-security-icon{align-items:center;background:#dcecff;border-radius:10px;color:#377bd9;display:flex;font-size:12px;font-weight:800;height:35px;justify-content:center;min-width:35px;width:35px}.agent-security-card strong{color:#294463;display:block;font-size:11px;margin-bottom:5px}.agent-security-card p{color:#70839b;font-size:9px;line-height:1.6;margin:0}.agent-login-button{background:linear-gradient(100deg,#18aa7d,#26c999);border:none;border-radius:11px;box-shadow:0 12px 25px #18aa7d2e;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:53px;transition:.2s;width:100%}.agent-login-button:hover{box-shadow:0 16px 30px #18aa7d40;transform:translateY(-1px)}.agent-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.agent-help{align-items:center;color:#8b95a2;display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:19px}.agent-help button{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800}.agent-divider{align-items:center;display:flex;gap:12px;margin:35px 0 18px}.agent-divider span{background:#e2e6eb;flex:1 1;height:1px}.agent-divider p{color:#b0b7c0;font-size:8px;letter-spacing:.12em;margin:0}.agent-footer-note{color:#a1a9b4;font-size:8px;margin:0;text-align:center}@media (max-width:950px){.agent-login-page{grid-template-columns:1fr}.agent-login-hero{display:none}.mobile-agent-brand{align-items:center;display:flex;gap:12px;margin-bottom:45px}.mobile-agent-brand h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.mobile-agent-brand p{color:#8994a3;font-size:9px;letter-spacing:.1em;margin:2px 0 0;text-transform:uppercase}}@media (max-width:600px){.agent-login-wrapper{padding:35px 20px 50px}.agent-login-header h1{font-size:28px}}@media (max-width:380px){.agent-login-wrapper{padding-left:15px;padding-right:15px}.agent-login-header h1{font-size:25px}}#root,body,html{margin:0;min-height:100%}body{background:#071b2e}button{font-family:inherit}.landing-page{background:#071b2e;color:#fff;min-height:100vh;overflow-x:hidden;position:relative}.landing-background{background-image:url(/static/media/kenyan-students.2c91733d028655bb2bdc.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;transform:scale(1.02);z-index:0}.landing-background-overlay{background:linear-gradient(180deg,#031223ed,#051c2fd1 35%,#041728e8);inset:0;pointer-events:none;position:fixed;z-index:1}.landing-lines{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:55px 55px;inset:0;opacity:.25}.landing-lines,.landing-orb{pointer-events:none;position:fixed;z-index:2}.landing-orb{border-radius:50%;filter:blur(1px)}.orb-one{border:1px solid #3ddeb11f;box-shadow:0 0 100px #29d2a50f;height:420px;right:-220px;top:80px;width:420px}.orb-two{border:1px solid #4080ff1a;bottom:60px;height:300px;left:-170px;width:300px}.orb-three{background:#2cd2a40a;border:1px solid #ffffff0f;bottom:18%;height:100px;right:16%;width:100px}.landing-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#03142352;border-bottom:1px solid #ffffff1a;height:84px;justify-content:space-between;padding:0 5.5%;position:relative;z-index:10}.landing-logo,.landing-nav{align-items:center;display:flex}.landing-logo{gap:12px}.landing-logo-image{border-radius:50%;display:block;filter:drop-shadow(0 5px 15px rgba(0,0,0,.35));height:52px;object-fit:contain;width:52px}.landing-logo-text strong{display:block;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.3px}.landing-logo-text span{color:#ffffff7a;display:block;font-size:8px;letter-spacing:.13em;margin-top:2px;text-transform:uppercase}.landing-nav-right{gap:25px}.landing-nav-right,.nav-status{align-items:center;display:flex}.nav-status{color:#ffffff80;font-size:9px;gap:7px}.nav-status i{background:#38d6a8;border-radius:50%;box-shadow:0 0 10px #38d6a8b3;height:6px;width:6px}.nav-login{background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;padding:10px 20px;transition:.2s ease}.nav-login:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.landing-main{margin:auto;padding:65px 0 35px;position:relative;width:min(1250px,89%);z-index:5}.landing-top-label{align-items:center;color:#ffffff6b;display:flex;font-size:8px;font-weight:700;gap:14px;justify-content:center;letter-spacing:.2em}.label-line{background:#ffffff2e;height:1px;width:55px}.landing-hero{margin:30px auto 65px;max-width:850px;text-align:center}.hero-badge{align-items:center;background:#14b48c14;border:1px solid #40d9a940;border-radius:100px;color:#ffffff8c;display:flex;font-size:7px;font-weight:800;gap:7px;letter-spacing:.16em;margin:0 auto 18px;padding:7px 13px;width:-webkit-fit-content;width:fit-content}.hero-badge span{background:#40d9a9;border-radius:50%;box-shadow:0 0 8px #40d9a9e6;height:5px;width:5px}.landing-hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,76px);font-weight:800;letter-spacing:-3.5px;line-height:.98;margin:0;text-shadow:0 5px 35px #00000059}.landing-hero h1 span{background:linear-gradient(90deg,#65a8ff,#40dcae);-webkit-background-clip:text;background-clip:text;color:#0000}.landing-hero p{color:#ffffffa6;font-size:13px;line-height:1.8;margin:25px auto 0;max-width:620px;text-shadow:0 2px 12px #0006}.hero-actions{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:27px}.hero-primary-button,.hero-secondary-button{border-radius:10px;cursor:pointer;font-size:10px;font-weight:700;padding:12px 18px;transition:.25s ease}.hero-primary-button{align-items:center;background:linear-gradient(135deg,#3e87ffd9,#26ca9dd9);border:1px solid #40d9a959;box-shadow:0 10px 30px #0003;color:#fff;display:flex;gap:12px}.hero-primary-button span{font-size:14px;transition:.2s ease}.hero-primary-button:hover{box-shadow:0 12px 35px #0000004d;transform:translateY(-2px)}.hero-primary-button:hover span{transform:translateX(3px)}.hero-secondary-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;color:#fffc}.hero-secondary-button:hover{background:#ffffff1c;border-color:#ffffff47;transform:translateY(-2px)}.acl-about-section{border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;margin-top:20px;padding:55px 0}.acl-about-header{margin:0 auto;max-width:850px;text-align:center}.acl-about-header>span{color:#40d9a9;font-size:8px;font-weight:800;letter-spacing:.2em}.acl-about-header h2{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px;margin:10px 0 18px}.acl-about-content p,.acl-about-header p{color:#ffffff94;font-size:12px;line-height:1.9}.acl-about-content{margin:28px auto 0;max-width:850px}.acl-about-quote{background:#40d9a90d;border-left:2px solid #40d9a9;color:#ffffffc7;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin:28px 0;padding:18px 22px}.acl-about-closing{margin-bottom:8px!important}.acl-about-destination{color:#40d9a9;font-size:12px}.acl-visual-section{padding:70px 0}.acl-visual-header{align-items:flex-end;display:flex;gap:50px;justify-content:space-between;margin-bottom:28px}.acl-visual-header>div{flex:1 1}.acl-visual-header span{color:#40d9a9;font-size:8px;font-weight:800;letter-spacing:.2em}.acl-visual-header h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;margin:7px 0 0}.acl-visual-header p{color:#ffffff73;font-size:10px;line-height:1.8;margin:0;max-width:390px;text-align:right}.acl-visual-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px}.acl-image-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 45px #0003;min-height:0;overflow:hidden;position:relative}.acl-image-large{grid-row:span 2}.acl-image-wide{grid-column:1;grid-row:2}.acl-image-card img{display:block;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.acl-image-card:after{background:linear-gradient(180deg,#020f1b05 25%,#020f1be0);content:"";inset:0;pointer-events:none;position:absolute}.acl-image-card:hover img{filter:saturate(1.08);transform:scale(1.06)}.acl-image-overlay{align-items:flex-end;bottom:0;display:flex;gap:15px;left:0;padding:24px;position:absolute;right:0;z-index:2}.acl-image-overlay>span{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c2db3;border:1px solid #40d9a959;border-radius:10px;color:#40d9a9;display:flex;flex-shrink:0;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;height:34px;justify-content:center;width:34px}.acl-image-overlay div{display:flex;flex-direction:column;gap:4px}.acl-image-overlay strong{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.2px}.acl-image-overlay small{color:#ffffff8c;font-size:9px;line-height:1.5}.acl-services-section{padding:20px 0 65px}.choice-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:17px}.choice-heading>div>span{color:#40d9a9;font-size:8px;font-weight:800;letter-spacing:.18em}.choice-heading h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;margin:6px 0 0;text-shadow:0 3px 15px #0000004d}.choice-heading>p{color:#ffffff73;font-size:9px;margin:0}.acl-services-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.acl-service-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#082034ad,#0417288c);border:1px solid #ffffff1c;border-radius:17px;box-shadow:0 15px 35px #00000026;min-height:220px;overflow:hidden;padding:25px;position:relative;transition:.25s ease}.acl-service-card:hover{background:linear-gradient(145deg,#0c2a43c7,#051d30ad);border-color:#40d9a947;box-shadow:0 20px 45px #00000040;transform:translateY(-5px)}.acl-service-number{color:#ffffff38;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;position:absolute;right:22px;top:20px}.acl-service-label{color:#40d9a9;display:block;font-size:7px;font-weight:800;letter-spacing:.17em;margin-top:40px}.acl-service-card h3{font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;margin:8px 0}.acl-service-card p{color:#ffffff7a;font-size:10px;line-height:1.7;margin:0}.acl-start-section{background:linear-gradient(135deg,#296fb924,#26ca9d17);border:1px solid #40d9a92e;border-radius:22px;box-shadow:0 25px 60px #0003;margin:10px 0 65px;overflow:hidden;padding:60px 30px;position:relative;text-align:center}.acl-start-section:before{border:1px solid #40d9a91f;border-radius:50%;content:"";height:250px;position:absolute;right:-80px;top:-160px;width:250px}.acl-start-section>span{color:#40d9a9;font-size:8px;font-weight:800;letter-spacing:.2em}.acl-start-section h2{font-family:Manrope,sans-serif;font-size:clamp(23px,3.5vw,34px);letter-spacing:-1px;line-height:1.25;margin:14px auto 18px;max-width:750px}.acl-start-section p{color:#ffffffb3;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 8px}.acl-start-section strong{color:#ffffff6b;font-size:10px}.landing-choice-section{width:100%}.choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.choice-card{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);background:linear-gradient(145deg,#082034ad,#0417288c);border:1px solid #ffffff21;border-radius:17px;box-shadow:0 15px 35px #00000026;color:#fff;cursor:pointer;min-height:205px;overflow:hidden;padding:25px;position:relative;text-align:left;transition:.25s ease}.choice-card:hover{background:linear-gradient(145deg,#0c2a43c7,#051d30ad);border-color:#ffffff47;box-shadow:0 20px 45px #00000040;transform:translateY(-5px)}.choice-number{color:#ffffff38;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;position:absolute;right:22px;top:20px}.choice-icon{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;display:flex;font-size:18px;height:42px;justify-content:center;margin-bottom:28px;width:42px}.choice-content{max-width:340px}.choice-small{color:#fff6;font-size:7px;font-weight:800;letter-spacing:.17em}.choice-content h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.3px;margin:6px 0 8px}.choice-content p{color:#ffffff80;font-size:10px;line-height:1.6;margin:0;max-width:330px}.choice-arrow{align-items:center;background:#ffffff12;border-radius:50%;bottom:20px;color:#ffffffbf;display:flex;font-size:13px;height:31px;justify-content:center;position:absolute;right:22px;transition:.2s ease;width:31px}.choice-card:hover .choice-arrow{background:#ffffff24;transform:translateX(4px)}.account-card .choice-icon{background:#4387ff1f;border-color:#4387ff33;color:#6da9ff}.agent-card .choice-icon{background:#9665ff1f;border-color:#9665ff33;color:#b58aff}.employer-card .choice-icon{background:#2bd3a61f;border-color:#2bd3a633;color:#3cdbad}.opportunities-card .choice-icon{background:#ffb85e1f;border-color:#ffb85e33;color:#ffba65}.landing-bottom{grid-gap:25px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:25px;grid-template-columns:1fr auto 1fr auto 1fr;margin-top:32px;padding:22px 0}.bottom-stat strong{color:#ffffff8c;display:block;font-size:7px;letter-spacing:.14em;margin-bottom:4px}.bottom-stat span{color:#ffffff52;font-size:9px}.bottom-divider{background:#ffffff26;height:22px;width:1px}.landing-footer{align-items:center;border-top:1px solid #ffffff14;color:#ffffff4d;display:flex;font-size:8px;justify-content:space-between;margin:auto;padding:15px 0 20px;position:relative;width:89%;z-index:5}.landing-footer div{display:flex;gap:20px}.landing-footer small{color:#ffffff2e;font-size:7px}.employer-password-overlay{align-items:center;animation:employerOverlayIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#010c17b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.employer-password-modal{animation:employerModalIn .25s ease;background:linear-gradient(145deg,#09273ef7,#031627f7);border:1px solid #ffffff29;border-radius:20px;box-shadow:0 30px 80px #00000080,0 0 60px #37d7aa0d;color:#fff;overflow:hidden;padding:35px 32px 30px;position:relative;width:min(420px,100%)}.employer-password-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffa6;cursor:pointer;display:flex;font-size:19px;height:30px;justify-content:center;position:absolute;right:17px;top:15px;transition:.2s ease;width:30px}.employer-password-close:hover{background:#ffffff1f;color:#fff;transform:rotate(90deg)}.employer-password-icon{align-items:center;background:#2bd3a61a;border:1px solid #40d9a933;border-radius:14px;display:flex;font-size:22px;height:52px;justify-content:center;margin-bottom:18px;width:52px}.employer-password-label{color:#40d9a9;display:block;font-size:8px;font-weight:800;letter-spacing:.18em;margin-bottom:7px}.employer-password-modal h2{font-family:Manrope,sans-serif;font-size:23px;margin:0}.employer-password-modal p{color:#ffffff7a;font-size:10px;line-height:1.7;margin:10px 0 22px}.employer-password-input-wrapper input{background:hsla(0,0%,100%,.055);border:1px solid #ffffff21;border-radius:10px;color:#fff;font-size:11px;height:48px;outline:none;padding:0 15px;width:100%}.employer-password-input-wrapper input::placeholder{color:#ffffff4d}.employer-password-input-wrapper input:focus{border-color:#40d9a98c;box-shadow:0 0 0 3px #40d9a914}.employer-password-error{align-items:center;background:#ff464612;border:1px solid #ff5a5a33;border-radius:8px;color:#ff8f8f;display:flex;font-size:9px;gap:8px;margin-top:10px;padding:9px 11px}.employer-password-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.employer-cancel-button,.employer-submit-button{border-radius:9px;cursor:pointer;font-size:9px;font-weight:700;height:40px;padding:0 16px;transition:.2s ease}.employer-cancel-button{background:#ffffff0d;border:1px solid #ffffff1f;color:#fff9}.employer-submit-button{align-items:center;background:linear-gradient(135deg,#3e87ffe6,#26ca9de6);border:1px solid #40d9a959;color:#fff;display:flex;gap:10px;justify-content:center}@keyframes employerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes employerModalIn{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:850px){.landing-nav{padding:0 5%}.nav-status{display:none}.landing-main{padding-top:50px}.acl-visual-header{align-items:flex-start;flex-direction:column;gap:12px}.acl-visual-header p{max-width:600px;text-align:left}.acl-services-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:175px}.landing-bottom,.landing-footer small{display:none}}@media(max-width:600px){.landing-nav{height:72px}.landing-logo-image{height:42px;width:42px}.landing-logo-text strong{font-size:14px}.landing-logo-text span{font-size:7px}.nav-login{padding:8px 15px}.landing-main{padding-top:40px;width:90%}.landing-top-label{font-size:7px;letter-spacing:.12em}.label-line{width:25px}.landing-hero{margin-bottom:40px;margin-top:25px}.hero-badge{font-size:6px;letter-spacing:.12em}.landing-hero h1{font-size:43px;letter-spacing:-2px}.landing-hero p{font-size:11px;line-height:1.7}.hero-actions{flex-direction:column;width:100%}.hero-primary-button,.hero-secondary-button{justify-content:center;width:100%}.acl-about-section{padding:40px 0}.acl-about-header h2{font-size:27px}.acl-about-content p,.acl-about-header p{font-size:11px}.acl-visual-section{padding:50px 0}.acl-visual-header{margin-bottom:20px}.acl-visual-header h2{font-size:21px}.acl-visual-header p{font-size:9px}.acl-visual-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;grid-template-rows:none}.acl-image-card,.acl-image-large,.acl-image-wide{grid-column:auto;grid-row:auto;height:230px}.acl-image-large{height:280px}.acl-image-overlay{padding:18px}.acl-image-overlay strong{font-size:12px}.acl-image-overlay small{font-size:8px}.acl-services-section{padding-top:10px}.choice-heading{align-items:flex-start;flex-direction:column;gap:7px}.choice-heading h2{font-size:17px}.acl-services-grid{grid-template-columns:1fr}.acl-service-card{min-height:190px}.acl-start-section{margin-bottom:45px;padding:45px 20px}.acl-start-section h2{font-size:22px}.choice-card{min-height:165px;padding:20px}.choice-icon{margin-bottom:20px}.choice-content h3{font-size:15px}.landing-footer{font-size:7px;justify-content:center;width:90%}.landing-footer div{display:none}.employer-password-overlay{padding:16px}.employer-password-modal{border-radius:17px;padding:30px 22px 24px;width:100%}.employer-password-modal h2{font-size:20px}.employer-password-modal p{font-size:9px}.employer-password-input-wrapper input{font-size:11px;height:46px}.employer-password-actions{width:100%}.employer-cancel-button,.employer-submit-button{flex:1 1;justify-content:center}}.service-fee-overlay{align-items:center;animation:serviceFeeFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#030c1ec7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.service-fee-modal{animation:serviceFeeSlideUp .25s ease;background:linear-gradient(145deg,#0d1f3efa,#05122afa);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 30px 80px #00000073,0 0 60px #006eff14;color:#fff;max-width:500px;padding:42px;position:relative;width:100%}.service-fee-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#ffffffb3;cursor:pointer;font-size:25px;height:36px;line-height:1;position:absolute;right:18px;top:18px;transition:background .2s ease,color .2s ease,transform .2s ease;width:36px}.service-fee-close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.service-fee-icon{align-items:center;background:#328cff1f;border:1px solid #50a0ff40;border-radius:14px;color:#6db7ff;display:flex;font-size:14px;font-weight:700;height:58px;justify-content:center;letter-spacing:.5px;margin-bottom:20px;width:58px}.service-fee-label{color:#6db7ff;display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.service-fee-modal h2{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.service-fee-description{color:#ffffffa6;font-size:14px;line-height:1.7;margin:0 0 24px}.service-fee-description strong{color:#fff}.service-fee-amount{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:26px;padding:17px 18px}.service-fee-amount span{color:#ffffff7a;font-size:10px;font-weight:700;letter-spacing:1.5px}.service-fee-amount strong{color:#fff;font-size:20px;font-weight:700}.service-fee-field{margin-bottom:20px}.service-fee-field label{color:#ffffffbf;display:block;font-size:12px;font-weight:600;margin-bottom:9px}.service-fee-input-wrapper{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff21;border-radius:9px;display:flex;height:52px;overflow:hidden;transition:border-color .2s ease,background .2s ease;width:100%}.service-fee-input-wrapper:focus-within{background:#ffffff0f;border-color:#50a0ffa6}.mpesa-prefix{border-right:1px solid #ffffff14;color:#ffffff73;font-size:14px;font-weight:600;padding-left:16px;padding-right:13px}.service-fee-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:15px;height:100%;outline:none;padding:0 15px;width:100%}.service-fee-input-wrapper input::placeholder{color:#ffffff40}.service-fee-input-wrapper input:disabled{opacity:.55}.service-fee-field small{color:#ffffff61;display:block;font-size:11px;line-height:1.5;margin-top:8px}.service-fee-prompt{align-items:center;background:#328cff14;border:1px solid #50a0ff33;border-radius:10px;display:flex;gap:13px;margin-bottom:20px;padding:14px}.service-fee-prompt strong{color:#fff;display:block;font-size:12px;margin-bottom:4px}.service-fee-prompt span{color:#ffffff85;display:block;font-size:11px;line-height:1.5}.service-fee-spinner{animation:serviceFeeSpin .8s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top-color:#6db7ff;flex-shrink:0;height:22px;width:22px}.service-fee-actions{display:flex;gap:10px;margin-top:26px}.service-fee-cancel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffa6;cursor:pointer;flex:0 0 110px;font-family:inherit;font-size:12px;font-weight:600;height:48px;transition:all .2s ease}.service-fee-cancel:hover:not(:disabled){background:#ffffff14;color:#fff}.service-fee-send{align-items:center;background:#3188e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:700;gap:10px;height:48px;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease}.service-fee-send:hover:not(:disabled){background:#4398f5;transform:translateY(-1px)}.service-fee-send:disabled{cursor:not-allowed;opacity:.45;transform:none}.service-fee-send span{font-size:17px}@keyframes serviceFeeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes serviceFeeSlideUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes serviceFeeSpin{to{transform:rotate(1turn)}}@media (max-width:600px){.service-fee-overlay{padding:15px}.service-fee-modal{border-radius:15px;padding:32px 24px}.service-fee-modal h2{font-size:24px}.service-fee-actions{flex-direction:column-reverse}.service-fee-cancel{flex:none;width:100%}.service-fee-send{width:100%}}body{background:#f5f7fa}.agent-dashboard{background:#f5f7fa;min-height:100vh;width:100%}.agent-main{min-height:100vh;padding:42px 5% 60px;width:100%}.agent-header{align-items:flex-start;display:flex;gap:25px;justify-content:space-between;margin-bottom:35px}.agent-header-label{color:#1aa97d;font-size:8px;font-weight:800;letter-spacing:.17em}.agent-header h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1px;margin:8px 0 5px}.agent-header p{color:#8a95a3;font-size:11px;margin:0}.agent-header-right{align-items:center;display:flex;gap:18px}.refresh-button{background:#fff;border:1px solid #dfe5eb;border-radius:9px;color:#657285;cursor:pointer;font-size:9px;font-weight:700;height:38px;padding:0 14px;transition:.2s}.refresh-button:hover{background:#fafbfc;border-color:#bfc9d4}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.agent-profile{align-items:center;display:flex;gap:9px}.agent-avatar{background:#dff7ee;color:#179d75;font-size:12px}.agent-profile strong{color:#344054;display:block;font-size:10px}.agent-profile span{color:#9aa4b0;display:block;font-size:8px;margin-top:2px}.header-logout{background:#fff;border:1px solid #e0e5ea;border-radius:8px;color:#7a8592;cursor:pointer;font-size:8px;font-weight:700;height:36px;padding:0 13px;transition:.2s}.header-logout:hover{background:#fff7f8;border-color:#efcdd1;color:#c94f5d}.dashboard-error{align-items:center;background:#fff4f5;border:1px solid #ffd9dd;border-radius:10px;color:#c94f5d;display:flex;font-size:10px;gap:10px;margin-bottom:20px;padding:12px 15px}.dashboard-error span{align-items:center;background:#ffe1e4;border-radius:50%;display:flex;flex-shrink:0;font-weight:800;height:20px;justify-content:center;width:20px}.close-error{background:#0000;border:none;color:#c94f5d;cursor:pointer;font-size:18px;margin-left:auto}.agent-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:35px}.agent-stat-card{background:#fff;border:1px solid #e3e8ee;border-radius:13px;box-shadow:0 3px 15px rgba(25,43,66,.025);min-height:145px;padding:18px;transition:.2s}.agent-stat-card:hover{box-shadow:0 8px 25px #192b420f;transform:translateY(-2px)}.stat-top{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#929daa;font-size:7px;font-weight:800;letter-spacing:.1em}.stat-icon{border-radius:9px;font-size:11px;height:29px;width:29px}.total .stat-icon{background:#eaf2ff;color:#4b86dc}.cleared .stat-icon{background:#e5f8f1;color:#1ba77d}.pending .stat-icon{background:#fff3df;color:#d9922e}.rate .stat-icon{background:#f0eaff;color:#8b6cda}.agent-stat-card>strong{display:block;font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;margin:17px 0 3px}.stat-description{color:#9aa4b0;font-size:8px}.students-section{background:#fff;border:1px solid #e2e7ed;border-radius:15px;overflow:hidden}.students-header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:25px 25px 20px}.section-label{color:#1aa97d;font-size:7px;font-weight:800;letter-spacing:.16em}.students-header h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.4px;margin:6px 0 4px}.students-header p{color:#9aa4b0;font-size:9px;margin:0}.register-student-button{background:#18a97d;border:none;border-radius:9px;box-shadow:0 7px 18px #18a97d26;color:#fff;cursor:pointer;font-size:9px;font-weight:800;height:38px;padding:0 16px;transition:.2s}.register-student-button:hover{background:#15966f;transform:translateY(-1px)}.student-tools{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:0 25px 20px}.student-search{flex:1 1;max-width:410px;position:relative}.student-search>span{color:#a5aeba;font-size:14px;left:13px;position:absolute;top:50%;transform:translateY(-50%)}.student-search input{background:#fff;border:1px solid #e1e6eb;border-radius:9px;color:#344054;font-size:9px;height:40px;outline:none;padding:0 40px 0 37px;width:100%}.student-search input:focus{border-color:#26b58b;box-shadow:0 0 0 3px #26b58b12}.clear-search{background:#f1f3f5;color:#8b95a1;height:25px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:25px}.student-filters{background:#f7f8fa;border:1px solid #e6e9ed;border-radius:9px;display:flex;gap:4px;padding:3px}.filter{background:#0000;border:none;border-radius:6px;color:#8993a1;cursor:pointer;font-size:8px;height:30px;padding:0 9px}.filter span{margin-left:4px;opacity:.7}.filter.active{background:#fff;box-shadow:0 2px 5px #0000000d;color:#344054}.student-table-container{border-top:1px solid #edf0f3;overflow-x:auto;width:100%}.student-table{border-collapse:collapse;min-width:900px;width:100%}.student-table th{background:#fafbfc;border-bottom:1px solid #edf0f3;color:#9aa3af;font-size:7px;font-weight:800;height:42px;letter-spacing:.08em;padding:0 17px;text-align:left}.student-table td{border-bottom:1px solid #f0f2f4;font-size:9px;padding:13px 17px;vertical-align:middle}.student-table tbody tr{transition:.15s}.student-table tbody tr:hover{background:#fbfcfd}.student-name{gap:9px;min-width:170px}.student-avatar,.student-name{align-items:center;display:flex}.student-avatar{background:#edf3ff;border-radius:9px;color:#5687d4;font-size:9px;font-weight:800;height:31px;justify-content:center;min-width:31px;width:31px}.student-name strong{color:#344054;display:block;font-size:9px}.student-name span{color:#a0a8b2;display:block;font-size:7px;margin-top:3px}.system-code{background:#f1f3f6;border-radius:5px;color:#6f7987;font-family:monospace;font-size:8px;padding:4px 7px}.course-name{color:#526071;font-size:8px}.institute-name{color:#667385;font-size:8px}.county{color:#798493;font-size:8px}.status{align-items:center;border-radius:100px;display:inline-flex;font-size:7px;font-weight:800;gap:5px;padding:5px 8px}.status i{border-radius:50%;height:5px;width:5px}.cleared-status{background:#e9f8f2;color:#17986f}.cleared-status i{background:#1cb586}.pending-status{background:#fff5e6;color:#bd7b21}.pending-status i{background:#e1a03d}.view-student{background:#0000;border:none;color:#169d75;cursor:pointer;font-size:8px;font-weight:800}.view-student:hover{color:#087c5a}.students-loading{align-items:center;color:#929daa;display:flex;flex-direction:column;justify-content:center;min-height:230px}.loading-spinner{border:2px solid #e2e8ed;border-top-color:#20ae83;margin-bottom:10px}.students-loading p{font-size:9px}.students-empty{align-items:center;color:#929daa;display:flex;flex-direction:column;justify-content:center;min-height:230px;text-align:center}.empty-icon{color:#9aa4b0}.students-empty h3{color:#596575;font-size:11px;margin:0 0 5px}.students-empty p{font-size:8px;margin:0}.student-table-footer{align-items:center;color:#a0a8b2;display:flex;font-size:7px;justify-content:space-between;padding:13px 20px}.student-table-footer strong{color:#687585}@media (max-width:1100px){.agent-stat-grid{grid-template-columns:repeat(2,1fr)}.agent-main{padding-left:4%;padding-right:4%}}@media (max-width:800px){.agent-main{padding:30px 4% 50px}.agent-header{gap:20px}.agent-header-right{gap:10px}.agent-profile{gap:7px}}@media (max-width:650px){.agent-header{flex-direction:column}.agent-header-right{flex-wrap:wrap;justify-content:space-between;width:100%}.agent-stat-grid{grid-template-columns:1fr 1fr}.students-header{align-items:flex-start;flex-direction:column}.register-student-button{width:100%}.student-tools{align-items:stretch;flex-direction:column}.student-search{max-width:none}.student-filters{width:-webkit-fit-content;width:fit-content}}@media (max-width:450px){.agent-main{padding:25px 15px 40px}.agent-stat-grid{grid-template-columns:1fr}.agent-header h1{font-size:25px}.agent-header-right{align-items:stretch;flex-direction:column}.header-logout,.refresh-button{width:100%}.agent-profile{display:flex}.students-header{padding:20px 17px}.student-tools{padding:0 17px 17px}.student-table-footer{align-items:flex-start;flex-direction:column;gap:6px}}.register-modal-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#071b2e94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.register-modal{animation:modalAppear .2s ease-out;background:#fff;border:1px solid #e1e7ec;border-radius:18px;box-shadow:0 25px 70px #0f233733;max-height:90vh;max-width:620px;overflow-y:auto;width:100%}@keyframes modalAppear{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.register-modal-header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:20px;justify-content:space-between;padding:25px 27px 20px}.register-modal-label{color:#1aa97d;font-size:7px;font-weight:800;letter-spacing:.16em}.register-modal-header h2{color:#172337;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;margin:7px 0 4px}.register-modal-header p{color:#929daa;font-size:9px;margin:0}.register-modal-close{align-items:center;background:#f8f9fa;border:1px solid #e3e7eb;border-radius:9px;color:#7d8793;cursor:pointer;display:flex;flex-shrink:0;font-size:21px;font-weight:400;height:34px;justify-content:center;line-height:1;transition:.2s;width:34px}.register-modal-close:hover{background:#fff1f2;border-color:#ffd5d9;color:#d45461}.register-modal-error{align-items:center;background:#fff5f6;border:1px solid #ffd9dd;border-radius:8px;color:#c94f5d;display:flex;font-size:9px;gap:9px;margin:20px 27px 0;padding:10px 12px}.register-modal-error span{align-items:center;background:#ffe1e4;border-radius:50%;display:flex;flex-shrink:0;font-weight:800;height:19px;justify-content:center;width:19px}.register-student-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:25px 27px 27px}.form-group label{color:#596575;font-size:8px}.form-group input,.form-group select{background:#fff;border:1px solid #dfe5ea;border-radius:8px;color:#344054;font-size:9px;height:40px;outline:none;transition:.2s;width:100%}.form-group input::placeholder{color:#aab2bc}.form-group input:focus,.form-group select:focus{border-color:#26b58b;box-shadow:0 0 0 3px #26b58b12}.register-form-actions{align-items:center;border-top:1px solid #edf0f3;display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:20px}.cancel-register-button{background:#fff;border:1px solid #dfe5ea;border-radius:8px;color:#737e8c;cursor:pointer;font-size:9px;font-weight:700;height:39px;padding:0 17px;transition:.2s}.cancel-register-button:hover{background:#f7f8fa;border-color:#cdd5dc}.submit-register-button{background:#18a97d;border:none;border-radius:8px;box-shadow:0 6px 15px #18a97d26;color:#fff;cursor:pointer;font-size:9px;font-weight:800;height:39px;padding:0 18px;transition:.2s}.submit-register-button:hover{background:#15966f}.submit-register-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.register-modal-overlay{padding:12px}.register-modal{border-radius:14px;max-height:94vh}.register-modal-header{padding:20px}.register-modal-header h2{font-size:18px}.register-student-form{gap:14px;grid-template-columns:1fr;padding:20px}.form-group.full-width{grid-column:auto}.register-modal-error{margin-left:20px;margin-right:20px}.register-form-actions{align-items:stretch;flex-direction:column-reverse;grid-column:auto}.cancel-register-button,.submit-register-button{width:100%}}.student-details-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.student-details-modal{animation:studentDetailsAppear .2s ease-out;background:#fff;border-radius:18px;box-shadow:0 25px 60px #00000040;max-height:90vh;max-width:650px;overflow-y:auto;width:100%}@keyframes studentDetailsAppear{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.student-details-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:25px 28px}.student-details-label{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:5px}.student-details-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.student-details-header p{color:#6b7280;font-size:14px;margin:6px 0 0}.student-details-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;transition:.2s;width:36px}.student-details-close:hover{background:#e5e7eb;color:#111827}.student-details-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:25px 28px}.student-detail-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px}.student-detail-full{grid-column:1/-1}.student-detail-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.student-detail-value{color:#111827;font-size:15px;font-weight:600;word-break:break-word}.student-cv-container{align-items:center;display:flex}.student-cv-button{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:.2s}.student-cv-button:hover{background:#1d4ed8}.student-no-cv{color:#9ca3af;font-size:13px}.student-details-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:18px 28px}.student-details-done-button{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:.2s}.student-details-done-button:hover{background:#1f2937}@media (max-width:600px){.student-details-overlay{padding:12px}.student-details-modal{border-radius:14px;max-height:94vh}.student-details-header{padding:20px}.student-details-header h2{font-size:20px}.student-details-content{gap:12px;grid-template-columns:1fr;padding:20px}.student-detail-full{grid-column:auto}.student-details-footer{padding:15px 20px}}body{background:#f6f8fa;color:#172337}.employer-page{background:#f6f8fa;min-height:100vh}.top-navbar{background:#fff;border-bottom:1px solid #e9edf1;height:72px;justify-content:space-between;padding:0 5%;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand-area,.top-navbar{align-items:center;display:flex}.brand-area{gap:10px}.brand-logo{background:linear-gradient(135deg,#3985ff,#28cda0);height:38px;width:38px}.brand-text strong{display:block;font-family:Manrope,sans-serif;font-size:14px}.brand-text span{color:#a0a8b2;display:block;font-size:7px;letter-spacing:.12em;margin-top:1px;text-transform:uppercase}.account-area{align-items:center;display:flex;gap:9px}.notification{background:#fff;border:1px solid #e3e7eb;border-radius:9px;color:#798492;cursor:pointer;height:35px;position:relative;width:35px}.notification span{background:#20ad82;border-radius:50%;height:5px;position:absolute;right:7px;top:7px;width:5px}.employer-avatar{align-items:center;background:#e5f7f0;border-radius:9px;color:#159a72;display:flex;font-size:9px;font-weight:800;height:34px;justify-content:center;width:34px}.account-details strong{color:#435063;display:block;font-size:8px}.account-details small{color:#a2aab4;display:block;font-size:7px;margin-top:2px}.account-menu{background:#0000;border:none;color:#8c97a3;cursor:pointer;font-size:15px}.main-content{margin:auto;max-width:1250px;padding:45px 0 60px;width:90%}.welcome-section{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.small-green-label{color:#159f76;font-size:7px;font-weight:800;letter-spacing:.18em}.welcome-section h1{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1.3px;line-height:1.15;margin:8px 0}.welcome-section p{color:#8994a2;font-size:10px;line-height:1.7;margin:0;max-width:550px}.post-button{background:#0c2b43;border:none;border-radius:9px;box-shadow:0 7px 20px #09273c26;color:#fff;cursor:pointer;font-size:8px;font-weight:700;padding:11px 16px;transition:background .2s}.post-button:hover{background:#123b58}.post-button-secondary{background:#e4f7f0;border:1px solid #159c74;border-radius:8px;color:#159a72;cursor:pointer;font-size:8px;font-weight:700;padding:9px 14px;transition:all .2s}.post-button-secondary:hover{background:#159c74;color:#fff}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:14px 0 35px}.stat-card{background:#fff;border:1px solid #e2e7eb;border-radius:13px;gap:13px;min-height:110px;padding:19px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:11px;font-size:14px;font-weight:800;height:40px;justify-content:center;min-width:40px;width:40px}.stat-icon.blue{background:#eaf2ff;color:#5486d3}.stat-icon.green{background:#e5f8f0;color:#179c73}.stat-icon.orange{background:#fff2df;color:#ce8a2e}.stat-card span{color:#929daa;display:block;font-size:7px;font-weight:800;letter-spacing:.08em}.stat-card strong{display:block;font-family:Manrope,sans-serif;font-size:22px;margin:4px 0 2px}.stat-card p{color:#9da6b0;font-size:7px;margin:0}.opportunities-section{background:#fff;border:1px solid #e2e7eb;border-radius:15px;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;padding:25px}.section-header>div>span{color:#159e76;font-size:7px;font-weight:800;letter-spacing:.16em}.section-header h2{font-family:Manrope,sans-serif;font-size:18px;margin:6px 0 4px}.section-header p{color:#99a3af;font-size:9px;margin:0}.opportunities-list{display:flex;flex-direction:column}.opportunity-card{border-bottom:1px solid #f0f2f4;padding:24px 25px;transition:background .15s}.opportunity-card:hover{background:#fbfcfd}.opp-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.badge-industry{background:#eaf2ff;border-radius:6px;color:#3985ff;display:inline-block;font-size:7px;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding:4px 8px;text-transform:uppercase}.opp-header h3{color:#0c2b43;font-family:Manrope,sans-serif;font-size:16px;margin:0 0 4px}.org-name{color:#657181;font-size:9px;font-weight:600;margin:0}.opp-time-posted{background:#f4f6f8;border-radius:5px;color:#9ba4ae;font-size:7px;padding:4px 8px;white-space:nowrap}.opp-description{color:#687484;font-size:12px;line-height:1.6;margin:0 0 16px}.opp-details-grid{grid-gap:15px;background:#f8fafc;border:1px solid #e9edf1;border-radius:10px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);margin-bottom:12px;padding:14px}.detail-item small{color:#a0a8b2;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.detail-item strong{color:#344052;display:block;font-size:8px;font-weight:700}.text-green{color:#159c74!important}.opp-footer{align-items:center;display:flex;justify-content:flex-end}.website-link{color:#3985ff;font-size:8px;font-weight:600;text-decoration:none}.website-link:hover{text-decoration:underline}.list-footer{align-items:center;color:#9ca5b0;display:flex;font-size:7px;justify-content:space-between;padding:13px 25px}.list-footer b{color:#687484}.page-footer{border-top:1px solid #e6eaee;color:#a1aab4;display:flex;font-size:7px;justify-content:space-between;margin:0 auto;max-width:1250px;padding:20px 0 30px;width:90%}.empty,.loading{align-items:center;color:#9ba4ae;display:flex;flex-direction:column;font-size:9px;justify-content:center;min-height:230px;text-align:center}.spinner{animation:spin .8s linear infinite;border:2px solid #e2e7eb;border-radius:50%;border-top-color:#1bab80;height:25px;margin-bottom:10px;width:25px}.empty-icon{align-items:center;background:#f0f3f6;border-radius:13px;color:#9ca5b0;display:flex;font-size:18px;height:45px;justify-content:center;margin-bottom:10px;width:45px}.empty h3{color:#596575;font-size:11px;margin:0 0 5px}.empty p{color:#9da6b0;font-size:8px;margin:0}@media (max-width:1000px){.opp-details-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.top-navbar{padding:0 20px}.account-details,.account-menu{display:none}.main-content{padding-top:30px;width:92%}.welcome-section{align-items:flex-start;flex-direction:column}.welcome-section h1{font-size:26px}.stats-grid{grid-template-columns:1fr}.section-header{gap:15px}.opp-header,.section-header{align-items:flex-start;flex-direction:column}.opp-details-grid{grid-template-columns:repeat(2,1fr)}.page-footer{width:92%}}.opportunity-modal-overlay{animation:modalFadeIn .2s ease;background:#071b2e8c;z-index:9999}.opportunity-modal{animation:modalSlideUp .25s ease;border:1px solid #e1e7ed;box-shadow:0 25px 70px #071b2e33;max-width:620px;width:100%}.opportunity-modal-header{padding:25px 27px 20px}.opportunity-modal-label{color:#1aa97d;font-size:7px;font-weight:800;letter-spacing:.16em;margin-bottom:7px}.opportunity-modal-header h2{color:#172337;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.5px;margin:0}.opportunity-modal-header p{color:#929daa;font-size:9px;margin:6px 0 0}.opportunity-modal-close{background:#f3f5f7;border:none;color:#7d8794;font-size:20px;height:32px;transition:.2s;width:32px}.opportunity-modal-close:hover{background:#e9edef;color:#344054}.opportunity-modal-error{align-items:center;background:#fff4f5;border:1px solid #ffd9dd;border-radius:9px;color:#c94f5d;display:flex;font-size:9px;gap:9px;margin:18px 27px 0;padding:11px 13px}.opportunity-modal-error span{align-items:center;background:#ffe1e4;border-radius:50%;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:19px;justify-content:center;width:19px}.post-opportunity-form{grid-gap:17px;display:grid;gap:17px;grid-template-columns:1fr 1fr;padding:25px 27px 27px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#526071;font-size:9px;font-weight:800}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #dfe5eb;border-radius:9px;color:#344054;font-family:DM Sans,sans-serif;font-size:9px;outline:none;transition:.2s;width:100%}.form-group input,.form-group select{height:42px;padding:0 12px}.form-group textarea{line-height:1.5;min-height:110px;padding:12px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#a6afb9}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#26b58b;box-shadow:0 0 0 3px #26b58b14}.form-group select{cursor:pointer}.opportunity-form-actions{border-top:1px solid #edf0f3;display:flex;gap:9px;grid-column:1/-1;justify-content:flex-end;margin-top:5px;padding-top:20px}.cancel-opportunity-button,.submit-opportunity-button{border-radius:9px;cursor:pointer;font-size:9px;font-weight:800;height:40px;padding:0 17px;transition:.2s}.cancel-opportunity-button{background:#fff;border:1px solid #dfe5eb;color:#687585}.cancel-opportunity-button:hover{background:#f7f8fa;border-color:#cfd6dd}.submit-opportunity-button{background:#18a97d;border:none;box-shadow:0 7px 18px #18a97d26;color:#fff}.submit-opportunity-button:hover{background:#15966f;transform:translateY(-1px)}.submit-opportunity-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:650px){.opportunity-modal-overlay{align-items:flex-start;padding:30px 12px 12px}.opportunity-modal{border-radius:15px;max-height:calc(100vh - 45px)}.opportunity-modal-header{padding:20px}.post-opportunity-form{grid-template-columns:1fr;padding:20px}.form-group.full-width{grid-column:auto}.opportunity-form-actions{flex-direction:column-reverse;grid-column:auto}.cancel-opportunity-button,.submit-opportunity-button{width:100%}}@media (max-width:400px){.opportunity-modal-header h2{font-size:18px}.opportunity-modal-header p{font-size:8px}.form-group input,.form-group select,.form-group textarea{font-size:9px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1e30a6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container.applicants-modal{animation:modalSlideUp .28s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px #0c2b4338;display:flex;flex-direction:column;max-height:88vh;max-width:780px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;background:linear-gradient(180deg,#fbfcfd,#fff);border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:24px 30px}.modal-header .small-green-label{color:#159c74;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.modal-header h2{color:#0c2b43;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.4px;margin:6px 0 4px}.modal-subtitle{color:#64748b;font-size:10px;font-weight:500;margin:0}.close-button{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-button:hover{background:#e2e8f0;color:#0c2b43}.modal-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px 30px}.modal-stats-bar{display:flex;gap:16px;margin-bottom:20px}.modal-stats-bar span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;color:#475569;font-size:9px;font-weight:500;padding:8px 14px}.modal-stats-bar b{color:#0c2b43;font-weight:700}.applicants-list{display:flex;flex-direction:column;gap:14px}.applicant-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #159c74;border-radius:12px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.applicant-card:hover{box-shadow:0 8px 20px #0c2b430f;transform:translateY(-2px)}.applicant-main-info{align-items:center;display:flex;gap:14px;margin-bottom:14px}.applicant-avatar{align-items:center;background:linear-gradient(135deg,#159c74,#28cda0);border-radius:12px;box-shadow:0 4px 10px #159c7433;color:#fff;display:flex;font-size:11px;font-weight:800;height:42px;justify-content:center;letter-spacing:.05em;min-width:42px;width:42px}.applicant-name{color:#0c2b43;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin:0 0 3px}.applicant-institution{color:#64748b;font-size:9px;font-weight:600;margin:0}.applicant-meta-grid{align-items:center;border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.meta-item small{color:#94a3b8;display:block;font-size:7px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.meta-item span{background:#f1f5f9;border-radius:6px;color:#334155;font-size:9px;font-weight:600;padding:3px 8px}.meta-item.action-item{margin-left:auto}.view-cv-btn{align-items:center;background:#0c2b43;border-radius:8px;color:#fff;display:inline-flex;font-size:8px;font-weight:700;gap:5px;padding:6px 12px;text-decoration:none;transition:background .2s ease,transform .15s ease}.view-cv-btn:hover{background:#159c74;transform:scale(1.02)}.modal-footer{background:#fff;border-top:1px solid #eef2f6;display:flex;justify-content:flex-end;padding:16px 30px}.modal-close-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#475569;cursor:pointer;font-size:9px;font-weight:700;padding:9px 20px;transition:all .2s ease}.modal-close-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0c2b43}.empty-applicants{color:#94a3b8;font-size:10px;padding:50px 20px;text-align:center}@media (max-width:650px){.modal-body,.modal-footer,.modal-header{padding:16px 20px}.applicant-meta-grid{align-items:flex-start;flex-direction:column;gap:10px}.meta-item.action-item{margin-left:0;width:100%}.view-cv-btn{justify-content:center;width:100%}}body{background:#f7f9fa;color:#162536}button,input,select{font-family:inherit}.opportunities-navbar{align-items:center;background:#fff;border-bottom:1px solid #e7ebef;display:flex;height:72px;justify-content:space-between;padding:0 5%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.opportunities-brand{align-items:center;display:flex;gap:10px}.brand-logo{align-items:center;background:linear-gradient(135deg,#3d86ff,#27cda0);border-radius:11px;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;height:39px;justify-content:center;width:39px}.opportunities-brand strong{display:block;font-family:Manrope,sans-serif;font-size:14px}.opportunities-brand span{color:#a0a9b3;display:block;font-size:7px;letter-spacing:.12em;margin-top:1px;text-transform:uppercase}.opportunities-nav{align-items:center;display:flex;gap:30px}.opportunities-nav a{color:#87929f;cursor:pointer;font-size:9px;position:relative;text-decoration:none}.opportunities-nav a.active{color:#149a72;font-weight:700}.opportunities-nav a.active:after{background:#1aaa80;border-radius:5px;bottom:-26px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.nav-actions{align-items:center;display:flex;gap:7px}.login-button{background:#0000;color:#627082;padding:9px 13px}.login-button,.register-button{border:none;cursor:pointer;font-size:8px;font-weight:700}.register-button{background:#0a2b43;border-radius:8px;color:#fff;padding:9px 14px}.opportunities-hero{align-items:center;background:radial-gradient(circle at 90% 20%,#28caa11f,#0000 35%),linear-gradient(120deg,#071f34,#0a3049);color:#fff;display:flex;gap:50px;justify-content:space-between;min-height:390px;overflow:hidden;padding:65px 8%}.hero-content{max-width:600px}.hero-label{color:#42d5a9;font-size:8px;font-weight:800;letter-spacing:.2em}.hero-content h1{font-family:Manrope,sans-serif;font-size:44px;letter-spacing:-1.8px;line-height:1.08;margin:10px 0 13px}.hero-content p{color:#ffffff8c;font-size:10px;line-height:1.8;margin:0;max-width:500px}.hero-stats{display:flex;gap:35px;margin-top:32px}.hero-stats div{border-right:1px solid #ffffff1a;padding-right:30px}.hero-stats div:last-child{border:none}.hero-stats strong{display:block;font-family:Manrope,sans-serif;font-size:20px}.hero-stats span{color:#ffffff59;display:block;font-size:7px;margin-top:3px}.hero-decoration{flex-shrink:0;height:270px;position:relative;width:390px}.hero-circle{align-items:center;background:radial-gradient(circle,#27cca126,#ffffff03);border:1px solid #ffffff1a;border-radius:50%;display:flex;height:230px;justify-content:center;position:absolute;right:55px;top:20px;width:230px}.hero-circle:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:165px;position:absolute;width:165px}.hero-circle-inner{align-items:center;background:linear-gradient(135deg,#3c87ff,#2acaa0);border-radius:23px;box-shadow:0 15px 40px #19b58c40;display:flex;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;height:75px;justify-content:center;width:75px}.floating-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:9px;padding:10px;position:absolute;z-index:2}.floating-card>span{align-items:center;background:#2acda326;border-radius:8px;color:#41d8aa;display:flex;font-size:10px;height:27px;justify-content:center;width:27px}.floating-card strong{display:block;font-size:7px}.floating-card small{color:#ffffff59;display:block;font-size:6px;margin-top:2px}.card-one{right:0;top:8px}.card-two{bottom:5px;left:0}.search-section{background:#fff;border:1px solid #e2e7eb;border-radius:15px;box-shadow:0 15px 45px #08203214;margin:-35px auto 0;max-width:1200px;padding:25px;position:relative;width:90%;z-index:5}.search-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:17px}.search-heading span{color:#159d75;font-size:7px;font-weight:800;letter-spacing:.16em}.search-heading h2{font-family:Manrope,sans-serif;font-size:18px;margin:5px 0 0}.search-heading p{color:#9ba4af;font-size:8px;margin:0}.search-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr auto}.large-search{position:relative}.large-search span{color:#9ba5af;left:13px;position:absolute;top:50%;transform:translateY(-50%)}.large-search input,.search-container select{background:#fff;border:1px solid #e0e6eb;border-radius:8px;color:#536174;font-size:8px;height:42px;outline:none;padding:0 12px;width:100%}.large-search input{padding-left:34px}.large-search input:focus,.search-container select:focus{border-color:#1aab80}.search-button{background:#19a97e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:8px;font-weight:700;padding:0 19px}.opportunities-content{margin:42px auto 60px;max-width:1200px;width:90%}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.results-header strong{color:#1c2c3d;font-family:Manrope,sans-serif;font-size:15px}.results-header span{color:#929daa;font-size:8px;margin-left:5px}.sort-button{background:#fff;border:1px solid #e1e6eb;border-radius:7px;color:#778291;cursor:pointer;font-size:7px;padding:8px 11px}.opportunities-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.opportunity-card{background:#fff;border:1px solid #e2e7eb;border-radius:13px;cursor:default;padding:19px;transition:.2s}.opportunity-card:hover{border-color:#d1e8df;box-shadow:0 12px 30px #0a2d4112;transform:translateY(-3px)}.opportunity-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.organization-logo{align-items:center;background:#edf3ff;border-radius:10px;color:#5684cf;display:flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.posted{color:#a0a8b2;font-size:7px}.opportunity-category{background:#e7f7f1;border-radius:5px;color:#179b73;display:inline-block;font-size:6px;font-weight:800;letter-spacing:.05em;padding:5px 7px;text-transform:uppercase}.opportunity-card h3{font-family:Manrope,sans-serif;font-size:14px;line-height:1.35;margin:9px 0 3px}.organization{color:#718092;font-size:8px;font-weight:600}.opportunity-description{color:#929ca8;font-size:10px;line-height:1.65;margin:11px 0;min-height:42px}.opportunity-meta{grid-gap:8px;border-bottom:1px solid #eef1f3;border-top:1px solid #eef1f3;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:11px 0}.opportunity-meta span{color:#a0a8b2;display:block;font-size:6px;font-weight:800;letter-spacing:.07em;margin-bottom:4px}.opportunity-meta strong{color:#637082;font-size:7px}.requirements{padding:11px 0}.requirements>span{color:#a1a9b2;display:block;font-size:6px;font-weight:800;margin-bottom:6px}.requirement-tags{display:flex;flex-wrap:wrap;gap:4px}.requirement-tags span{background:#f3f5f7;border-radius:5px;color:#778291;font-size:6px;padding:4px 6px}.opportunity-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:10px}.openings strong{color:#26384a;font-family:Manrope,sans-serif;font-size:14px}.openings span{color:#9ba4ae;font-size:7px;margin-left:4px}.view-opportunity{background:#0a2c44;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:7px;font-weight:700;padding:8px 9px}.view-opportunity span{color:#42d5a9;margin-left:5px}.loading-container{align-items:center;color:#9aa4ae;display:flex;flex-direction:column;font-size:8px;justify-content:center;min-height:300px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #e1e6eb;border-radius:50%;border-top-color:#1bab80;height:25px;margin-bottom:9px;width:25px}@keyframes spin{to{transform:rotate(1turn)}}.no-results{flex-direction:column;min-height:300px;text-align:center}.no-results,.no-results-icon{align-items:center;display:flex;justify-content:center}.no-results-icon{background:#eef2f5;border-radius:14px;color:#9ba4ae;height:50px;width:50px}.no-results h3{font-size:12px;margin:10px 0 4px}.no-results p{color:#9ba4ae;font-size:8px;margin:0}.opportunity-cta{align-items:center;background:linear-gradient(110deg,#09263d,#0b344d);border-radius:15px;color:#fff;display:flex;gap:25px;justify-content:space-between;margin:0 auto 50px;max-width:1200px;padding:32px 35px;width:90%}.opportunity-cta span{color:#3ed3a6;font-size:7px;font-weight:800;letter-spacing:.15em}.opportunity-cta h2{font-family:Manrope,sans-serif;font-size:21px;margin:7px 0 5px;max-width:600px}.opportunity-cta p{color:#fff6;font-size:8px;margin:0}.opportunity-cta button{background:#27c59a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:8px;font-weight:700;padding:11px 15px}.opportunity-footer{align-items:center;border-top:1px solid #e4e9ed;color:#a0a8b2;display:flex;font-size:7px;justify-content:space-between;margin:auto;max-width:1200px;padding:25px 0 35px;width:90%}.opportunity-footer strong{color:#657282;display:block;font-size:8px}.opportunity-footer div:first-child span{display:block;margin-top:4px}.footer-links{display:flex;gap:20px}.footer-links a{cursor:pointer}@media (max-width:1000px){.opportunities-nav{display:none}.opportunities-grid{grid-template-columns:repeat(2,1fr)}.opportunities-hero{padding-left:6%;padding-right:6%}.hero-decoration{transform:scale(.8)}}@media (max-width:750px){.opportunities-navbar{padding:0 20px}.nav-actions .login-button{display:none}.register-button{font-size:7px;padding:8px 10px}.opportunities-hero{min-height:auto;padding:50px 7%}.hero-content h1{font-size:34px}.hero-decoration{display:none}.search-section{margin-top:-20px;width:92%}.search-heading{align-items:flex-start;flex-direction:column;gap:8px}.search-container{grid-template-columns:1fr}.search-button{height:40px}.opportunities-content{width:92%}.opportunities-grid{grid-template-columns:1fr}.opportunity-cta,.opportunity-footer{align-items:flex-start;flex-direction:column;width:92%}.opportunity-footer{gap:15px}}@media (max-width:450px){.brand-text{display:none}.hero-stats{gap:18px}.hero-stats div{padding-right:15px}}.opportunity-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2ead;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:99999}.opportunity-modal{animation:opportunityModalIn .2s ease-out;background:#fff;border-radius:18px;box-shadow:0 25px 70px #00000040;max-height:90vh;overflow-y:auto;width:min(720px,100%)}@keyframes opportunityModalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.opportunity-modal-header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.opportunity-modal-brand{align-items:center;display:flex;gap:13px}.modal-organization-logo{align-items:center;background:#e7f8f2;border-radius:13px;color:#159b72;display:flex;flex-shrink:0;font-size:17px;font-weight:800;height:48px;justify-content:center;width:48px}.opportunity-modal-brand span{color:#1aa97d;display:block;font-size:7px;font-weight:800;letter-spacing:.15em;margin-bottom:5px}.opportunity-modal-brand h2{color:#172337;font-family:Manrope,sans-serif;font-size:20px;line-height:1.25;margin:0}.opportunity-modal-close{align-items:center;background:#f8f9fa;border:1px solid #e2e7ec;border-radius:9px;color:#657285;cursor:pointer;display:flex;flex-shrink:0;font-size:21px;height:34px;justify-content:center;line-height:1;width:34px}.opportunity-modal-close:hover{background:#eef1f4}.opportunity-modal-body{padding:24px 26px}.modal-organization{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.modal-organization strong{color:#344054;font-size:12px}.modal-organization span{background:#f0f5ff;border-radius:20px;color:#5278b8;font-size:8px;font-weight:800;padding:6px 10px}.modal-info-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.modal-info-card{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;min-height:72px;padding:12px}.modal-info-card span{color:#9aa4b0;display:block;font-size:6px;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.modal-info-card strong{color:#344054;font-size:9px}.modal-section{margin-bottom:22px}.modal-section-label{color:#1aa97d;display:block;font-size:7px;font-weight:800;letter-spacing:.13em;margin-bottom:9px}.modal-section p{color:#687585;font-size:10px;line-height:1.7;margin:0}.modal-tags{display:flex;flex-wrap:wrap;gap:6px}.modal-tags span{background:#f8fafb;border:1px solid #e4e9ee;border-radius:7px;color:#596575;font-size:8px;padding:7px 10px}.modal-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.modal-list li{align-items:flex-start;color:#687585;display:flex;font-size:9px;gap:8px;line-height:1.5}.modal-list li span{color:#1aa97d;font-weight:800}.modal-extra-grid{grid-gap:10px;border-top:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:18px}.modal-extra-grid div{display:flex;flex-direction:column;gap:6px}.modal-extra-grid span{color:#9aa4b0;font-size:6px;font-weight:800;letter-spacing:.1em}.modal-extra-grid strong{color:#536174;font-size:8px;word-break:break-word}.opportunity-modal-footer{align-items:center;background:#fafbfc;border-top:1px solid #edf0f3;display:flex;gap:9px;justify-content:flex-end;padding:17px 26px}.modal-close-button{background:#fff;border:1px solid #dfe5eb;border-radius:9px;color:#657285;font-weight:700}.modal-apply-button,.modal-close-button{cursor:pointer;font-size:9px;height:38px;padding:0 17px}.modal-apply-button{background:#18a97d;border:none;border-radius:9px;box-shadow:0 7px 18px #18a97d29;color:#fff;font-weight:800}.modal-apply-button:hover{background:#13966e}@media (max-width:650px){.opportunity-modal-overlay{align-items:flex-start;padding:12px}.opportunity-modal{max-height:94vh}.opportunity-modal-body,.opportunity-modal-header{padding:18px}.opportunity-modal-brand h2{font-size:16px}.modal-info-grid{grid-template-columns:1fr 1fr}.modal-extra-grid{grid-template-columns:1fr}.opportunity-modal-footer{padding:14px 18px}.modal-apply-button,.modal-close-button{flex:1 1}}@media (max-width:420px){.modal-info-grid{grid-template-columns:1fr}.opportunity-modal-footer{flex-direction:column-reverse}.modal-apply-button,.modal-close-button{width:100%}}.account-page{background:radial-gradient(circle at 10% 10%,#634be614,#0000 28%),radial-gradient(circle at 90% 20%,#3b82f612,#0000 25%),#f7f8fc;color:#17203a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:32px;width:100%}.save-message{background:#fff;border:1px solid #d5f0df;border-radius:12px;box-shadow:0 12px 35px #1923461f;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:1000}.save-message,.save-message span{align-items:center;color:#16834b;display:flex}.save-message span{background:#e9f9ef;border-radius:50%;height:24px;justify-content:center;width:24px}.account-error-message{align-items:center;background:#fff5f5;border:1px solid #ffd7d7;border-radius:12px;color:#bd3333;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:14px 18px}.account-error-message>span{align-items:center;background:#ffe4e4;border-radius:50%;display:flex;font-weight:800;height:24px;justify-content:center;min-width:24px}.account-error-message button{background:#0000;border:none;color:#bd3333;cursor:pointer;font-size:22px;margin-left:auto}.profile-intro{background:#fff;border:1px solid #edf0f7;border-radius:18px;box-shadow:0 8px 30px #212b4c12;margin-bottom:24px;overflow:hidden;position:relative}.profile-cover{background:radial-gradient(circle at 75% 20%,#654bffcc,#0000 28%),radial-gradient(circle at 92% 80%,#4338cacc,#0000 32%),linear-gradient(120deg,#14234d,#282d74 48%,#4d2ed6);height:126px;position:relative}.profile-cover:before{right:8%;top:-80px;transform:rotate(-10deg);width:420px}.profile-cover:after,.profile-cover:before{background:#ffffff0f;border-radius:50%;content:"";height:180px;position:absolute}.profile-cover:after{bottom:-110px;right:-120px;transform:rotate(10deg);width:520px}.profile-main{gap:28px;min-height:225px;padding:30px 36px 32px}.profile-avatar,.profile-main{align-items:center;display:flex;position:relative}.profile-avatar{background:linear-gradient(135deg,#5b4de8,#3027a4);border:7px solid #fff;border-radius:50%;box-shadow:0 8px 25px #3730a33d;color:#fff;flex-shrink:0;font-size:38px;font-weight:800;height:132px;justify-content:center;letter-spacing:1px;margin-top:-88px;width:132px}.avatar-online{background:#31b65d;border:4px solid #fff;border-radius:50%;bottom:8px;height:23px;position:absolute;right:2px;width:23px}.profile-intro-text{flex:1 1;min-width:0}.profile-name-row{align-items:center;display:flex;gap:8px;margin-bottom:5px}.profile-name-row h1{color:#111a38;font-size:27px;font-weight:750;letter-spacing:-.5px;line-height:1.2;margin:0}.verified-badge{align-items:center;background:#5543e6;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}.profile-course{color:#5543e6;font-size:15px;font-weight:700;margin:0 0 15px}.profile-contact-row{color:#65708c;display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.profile-contact-row span{align-items:center;display:flex;gap:6px}.contact-icon{color:#5543e6;font-size:15px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-tags span{background:#f1efff;border-radius:20px;color:#4d3ed2;font-size:11px;font-weight:650;padding:7px 13px}.edit-profile-button{align-items:center;background:linear-gradient(135deg,#5145e5,#6938d8);border:none;border-radius:9px;box-shadow:0 7px 18px #4f46e538;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-width:145px;padding:13px 20px;transition:transform .2s ease,box-shadow .2s ease}.edit-profile-button:hover{box-shadow:0 10px 24px #4f46e547;transform:translateY(-2px)}.edit-profile-button span{font-size:17px}.edit-buttons{align-items:center;display:flex;flex-shrink:0;gap:9px}.cancel-button,.save-button{border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;padding:12px 17px}.cancel-button{background:#fff;border:1px solid #dce0ec;color:#5e6781}.save-button{background:linear-gradient(135deg,#5145e5,#6938d8);border:none;color:#fff}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6}.account-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)}.account-left-column,.account-right-column{min-width:0}.completion-card,.details-section,.side-card{background:#fff;border:1px solid #edf0f7;border-radius:16px;box-shadow:0 7px 25px rgba(30,40,75,.045)}.details-section{padding:27px 30px}.completion-card,.details-section,.side-card{margin-bottom:20px}.section-title{align-items:flex-start;display:flex;gap:13px;margin-bottom:26px}.section-number{background:#f0eeff;border-radius:10px;color:#5646df;flex-shrink:0;height:34px;width:34px}.section-title h2{color:#17203a;font-size:17px;font-weight:750;margin:2px 0 4px}.section-title p{color:#858da2;font-size:12px;line-height:1.5;margin:0}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{background:#fafbfe;border:1px solid #eef0f6;border-radius:12px;min-height:83px;padding:16px 17px}.detail-item>span{color:#9299ab;display:block;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:9px}.detail-item>strong{color:#27304a;display:block;font-size:14px;font-weight:650;word-break:break-word}.edit-input,.edit-select{background:#fff;border:1px solid #dfe2ed;border-radius:8px;color:#252e49;font-family:inherit;font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.edit-input:focus,.edit-select:focus{border-color:#6655e8;box-shadow:0 0 0 3px #6655e81a}.course-input{margin-top:8px}.education-card{align-items:center;background:linear-gradient(135deg,#faf9ff,#fff);border:1px solid #ebe8ff;border-radius:13px;display:flex;gap:17px;padding:20px}.education-icon{align-items:center;background:linear-gradient(135deg,#5d4be8,#4033b5);border-radius:13px;box-shadow:0 7px 17px #4d41d12e;color:#fff;display:flex;flex-shrink:0;font-size:23px;height:52px;justify-content:center;width:52px}.education-info{flex:1 1;min-width:0}.education-current>span,.education-info>span{color:#9299ab;display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:7px}.education-info strong{color:#252d46;display:block;font-size:14px}.education-info p{color:#68728c;font-size:12px;margin:5px 0 0}.education-current{border-left:1px solid #e7e9f0;min-width:120px;padding-left:20px}.education-current strong{color:#249352;font-size:12px}.placement-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.placement-card{background:#fff;border:1px solid #ebedf4;border-radius:13px;min-height:160px;padding:17px;position:relative}.placement-icon{align-items:center;background:#f1efff;border-radius:9px;color:#5745df;display:flex;font-size:16px;height:34px;justify-content:center;margin-bottom:15px;width:34px}.status-icon{background:#eaf9ef;color:#25a354}.placement-card>span{color:#9299ab;display:block;font-size:9px;font-weight:800;letter-spacing:.7px;margin-bottom:7px}.placement-card>strong{color:#27304a;display:block;font-size:14px;margin-bottom:8px}.placement-card small{color:#8a91a5;display:block;font-size:10px;line-height:1.5}.edit-select{margin-bottom:8px}.searching-status{align-items:center;color:#4f45ca;display:flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:8px}.searching-status i{background:#6354e8;border-radius:50%;box-shadow:0 0 0 4px #6354e81a;height:8px;width:8px}.document-card{background:#fafbfe;border:1px solid #edf0f6;border-radius:13px;gap:15px;padding:18px}.document-card,.document-icon{align-items:center;display:flex}.document-icon{background:linear-gradient(145deg,#5546df,#4034af);border-radius:9px;box-shadow:0 6px 15px #4639be2e;color:#fff;flex-shrink:0;font-size:9px;font-weight:900;height:56px;justify-content:center;width:51px}.document-info{flex:1 1;min-width:0}.document-info strong{color:#29324b;display:block;font-size:13px;font-weight:700;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-info span{color:#8b92a5;font-size:11px}.document-button{background:#fff;border:1px solid #cfc9ff;border-radius:8px;color:#5545df;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:9px 14px;transition:.2s ease}.document-button:hover{background:#f5f3ff}.replace-cv{background:#f0eeff;border-radius:8px;color:#5746dd;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:9px 12px}.replace-cv input{display:none}.insurance-card{align-items:center;border-radius:13px;display:flex;gap:15px;padding:19px}.insured{background:#f1fbf5;border:1px solid #d5f1df}.uninsured{background:#fff9ef;border:1px solid #f7e6c2}.insurance-symbol{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:19px;font-weight:800;height:46px;justify-content:center;width:46px}.insured .insurance-symbol{background:#d9f5e3;color:#229050}.uninsured .insurance-symbol{background:#fff0cf;color:#b77913}.insurance-info{flex:1 1}.insurance-info>span{color:#8a92a6;display:block;font-size:9px;font-weight:800;letter-spacing:.7px;margin-bottom:5px}.insurance-info>strong{color:#29324a;display:block;font-size:13px}.insurance-info p{color:#727b90;font-size:11px;margin:5px 0 0}.insurance-button{background:#e9a92d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:10px 14px}.insurance-toggle{cursor:pointer;display:block;height:24px;position:relative;width:45px}.insurance-toggle input{height:0;opacity:0;width:0}.insurance-toggle span{background:#d5d8e2;border-radius:30px;inset:0;position:absolute;transition:.25s}.insurance-toggle span:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001f;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.25s;width:18px}.insurance-toggle input:checked+span{background:#5a49df}.insurance-toggle input:checked+span:before{transform:translateX(21px)}.completion-card{overflow:hidden;padding:22px;position:relative}.completion-heading{align-items:center;display:flex;gap:12px;margin-bottom:10px}.completion-icon{align-items:center;background:#f0eeff;border-radius:11px;color:#5645df;display:flex;font-size:16px;font-weight:800;height:38px;justify-content:center;width:38px}.completion-heading span{color:#8d94a8;display:block;font-size:9px;font-weight:800;letter-spacing:.7px;margin-bottom:3px}.completion-heading strong{color:#252e48;display:block;font-size:14px}.completion-ring{height:132px;margin:13px auto 10px;position:relative;width:132px}.completion-ring svg{height:100%;transform:rotate(-90deg);width:100%}.ring-background{fill:none;stroke:#eeedf5;stroke-width:8}.ring-progress{fill:none;stroke:#5746df;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .7s ease}.completion-ring>strong{color:#202945;font-size:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.completion-text{margin-top:4px;text-align:center}.completion-text strong{color:#2a334d;display:block;font-size:13px}.completion-text p{color:#858da1;font-size:11px;line-height:1.55;margin:7px auto 0;max-width:250px}.completion-progress{background:#eeeef5;border-radius:20px;height:5px;margin-top:17px;overflow:hidden;width:100%}.completion-progress-bar{background:linear-gradient(90deg,#5144db,#7547df);border-radius:inherit;height:100%;transition:width .5s ease}.side-card{padding:20px}.side-card-title{align-items:center;display:flex;gap:10px;margin-bottom:18px}.side-card-icon{align-items:center;background:#f0eeff;border-radius:9px;color:#5746df;display:flex;font-size:10px;font-weight:900;height:34px;justify-content:center;width:34px}.side-card-title h3{color:#202941;font-size:14px;font-weight:750;margin:0}.account-meta{display:flex;flex-direction:column;gap:13px}.account-meta>div{align-items:center;border-bottom:1px solid #f0f1f5;display:flex;gap:15px;justify-content:space-between;padding-bottom:13px}.account-meta>div:last-child{border-bottom:none;padding-bottom:0}.account-meta span{color:#9299ab;font-size:9px;font-weight:800;letter-spacing:.6px}.account-meta strong{color:#303951;font-size:11px;font-weight:700;text-align:right}.active-account{color:#219451!important}.attachment-status-box{align-items:center;background:#f8f8ff;border:1px solid #ecebfa;border-radius:11px;display:flex;gap:13px;padding:14px}.status-dot{align-items:center;background:#ebe9ff;border-radius:11px;display:flex;height:40px;justify-content:center;width:40px}.status-dot span{background:#5b4ae0;border-radius:50%;box-shadow:0 0 0 5px #5b4ae01a;height:9px;width:9px}.attachment-status-box strong{color:#303850;display:block;font-size:13px;margin-bottom:4px}.attachment-status-box p{color:#8a92a5;font-size:10px;line-height:1.4;margin:0}.resume-summary{align-items:center;background:#fafaff;border:1px solid #ededf6;border-radius:10px;display:flex;gap:12px;padding:13px}.resume-file-icon{align-items:center;background:#5645df;border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:8px;font-weight:900;height:45px;justify-content:center;width:40px}.resume-summary>div:last-child{min-width:0}.resume-summary strong{color:#303950;display:block;font-size:11px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-summary span{color:#8c93a6;font-size:9px}.resume-view-button{background:#fff;border:1px solid #d5d0ff;border-radius:8px;color:#5545dc;cursor:pointer;font-size:10px;font-weight:750;margin-top:12px;padding:9px;transition:.2s ease;width:100%}.resume-view-button:hover{background:#f5f3ff}.insurance-summary{align-items:center;background:#fafbfe;border:1px solid #edf0f5;border-radius:10px;display:flex;gap:12px;padding:13px}.summary-insurance-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:39px;justify-content:center;width:39px}.insured-icon{background:#e4f7eb;color:#229250}.uninsured-icon{background:#fff2d5;color:#b67b17}.insurance-summary strong{color:#303951;display:block;font-size:11px;margin-bottom:4px}.insurance-summary span{color:#8c93a6;display:block;font-size:9px}.account-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:22px 0 5px}.logout-action,.secondary-action{border-radius:9px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:11px 18px;transition:.2s ease}.secondary-action{background:#fff;border:1px solid #dfe2eb;color:#5e6780}.secondary-action:hover{background:#fafaff;border-color:#c9cce0}.logout-action{background:#fff6f6;border:1px solid #ffd7d7;color:#c34a4a}.logout-action:hover{background:#ffeded}.account-loading{align-items:center;background:#f7f8fc;color:#68718a;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.account-spinner{animation:account-spin .8s linear infinite;border:4px solid #e7e6f7;border-radius:50%;border-top-color:#5847df;height:42px;margin-bottom:15px;width:42px}.account-loading p{font-size:13px;font-weight:600;margin:0}@keyframes account-spin{to{transform:rotate(1turn)}}.account-error-page{align-items:center;background:#f7f8fc;display:flex;justify-content:center;min-height:100vh;padding:25px}.account-error-card{background:#fff;border:1px solid #edf0f7;border-radius:18px;box-shadow:0 15px 45px #1e284614;max-width:430px;padding:40px;text-align:center;width:100%}.error-icon{align-items:center;background:#fff0f0;border-radius:50%;color:#d74a4a;display:flex;font-size:22px;font-weight:800;height:52px;justify-content:center;margin:0 auto 18px;width:52px}.account-error-card h2{color:#202941;font-size:20px;margin:0 0 8px}.account-error-card p{color:#81899d;font-size:13px;line-height:1.6;margin:0 0 22px}.account-error-card button{background:#5746df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:11px 20px}@media (max-width:1050px){.account-page{padding:24px}.account-content-grid{grid-template-columns:1fr}.account-right-column{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-card,.side-card{margin-bottom:0}.completion-card{grid-column:span 2}}@media (max-width:850px){.profile-main{align-items:flex-start;flex-wrap:wrap;padding:25px}.profile-avatar{font-size:32px;height:110px;margin-top:-75px;width:110px}.avatar-online{height:20px;width:20px}.profile-intro-text{min-width:calc(100% - 150px)}.edit-buttons,.edit-profile-button{margin-left:135px}.placement-grid{grid-template-columns:1fr}}@media (max-width:650px){.account-page{padding:15px}.profile-cover{height:105px}.profile-main{display:block;padding:0 18px 23px}.profile-avatar{border-width:5px;font-size:27px;height:92px;margin-top:-50px;width:92px}.avatar-online{border-width:3px;bottom:4px;height:18px;right:0;width:18px}.profile-intro-text{margin-top:14px}.profile-name-row h1{font-size:22px}.profile-course{font-size:13px}.profile-contact-row{align-items:flex-start;flex-direction:column;gap:8px}.profile-tags{margin-top:13px}.edit-buttons,.edit-profile-button{margin:18px 0 0;width:100%}.cancel-button,.save-button{flex:1 1}.details-section{padding:20px 17px}.details-grid{grid-template-columns:1fr}.education-card{align-items:flex-start;flex-wrap:wrap}.education-current{border-left:none;border-top:1px solid #e7e9f0;padding:15px 0 0;width:100%}.account-right-column{grid-template-columns:1fr}.completion-card{grid-column:span 1}.document-card{align-items:flex-start;flex-wrap:wrap}.document-info{width:calc(100% - 70px)}.document-button,.replace-cv{text-align:center;width:100%}.insurance-card{align-items:flex-start;flex-wrap:wrap}.insurance-info{min-width:calc(100% - 65px)}.insurance-button{width:100%}.account-actions{flex-direction:column}.logout-action,.secondary-action{width:100%}}@media (max-width:400px){.account-page{padding:10px}.profile-name-row h1{font-size:20px}.section-title h2{font-size:15px}.details-section{padding:17px 14px}.completion-card,.side-card{padding:17px}}body{background:#f7f9fc;color:#152238;font-family:DM Sans,sans-serif;margin:0}button,input{font-family:inherit}.agent-register-page{background:#f7f9fc;display:grid;grid-template-columns:44% 56%;min-height:100vh}.agent-register-hero{background:radial-gradient(circle at 10% 15%,#3a82ff3d,#0000 30%),radial-gradient(circle at 85% 85%,#24d09e38,#0000 32%),linear-gradient(145deg,#071b2e,#0a3042,#08232e);color:#fff;min-height:100vh;overflow:hidden;position:relative}.agent-register-background-grid{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.agent-register-hero:before{border:1px solid #ffffff14;border-radius:50%;content:"";height:520px;position:absolute;right:-220px;top:-210px;width:520px}.agent-register-hero:after{border:1px solid #ffffff12;border-radius:50%;bottom:-210px;content:"";height:380px;left:-190px;position:absolute;width:380px}.agent-register-hero-content{display:flex;flex-direction:column;min-height:100vh;padding:48px 10%;position:relative;z-index:2}.agent-register-brand{align-items:center;display:flex;gap:12px}.agent-register-brand-icon{align-items:center;background:linear-gradient(135deg,#3c86ff,#24d19d);border-radius:13px;box-shadow:0 12px 30px #2d91ff33;display:flex;font-family:Manrope,sans-serif;font-weight:800;height:46px;justify-content:center;width:46px}.agent-register-brand h2{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;margin:0}.agent-register-brand p{color:#ffffff8c;font-size:10px;letter-spacing:.12em;margin:2px 0 0;text-transform:uppercase}.agent-register-hero-message{margin:auto 0;max-width:500px}.agent-register-badge{background:#4189ff1f;border:1px solid #4189ff40;border-radius:100px;color:#73a9ff;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.15em;padding:7px 12px}.agent-register-hero-message h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4vw,62px);font-weight:800;letter-spacing:-2px;line-height:1.04;margin:23px 0}.agent-register-hero-message h1 span{color:#42dcae}.agent-register-hero-message>p{color:#ffffffa1;font-size:14px;line-height:1.8;max-width:460px}.agent-register-features{display:flex;flex-direction:column;gap:20px;margin-top:38px}.agent-register-feature{align-items:center;display:flex;gap:13px}.agent-register-feature-icon{align-items:center;background:#42dcae1a;border:1px solid #42dcae4d;border-radius:50%;color:#42dcae;display:flex;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:28px;width:28px}.agent-register-feature strong{display:block;font-size:12px;margin-bottom:3px}.agent-register-feature span{color:#ffffff6e;font-size:9px}.agent-register-hero-footer{color:#ffffff4d;display:flex;font-size:9px;gap:10px;justify-content:space-between}.agent-register-area{background:#f7f9fc;min-height:100vh;overflow-y:auto}.agent-register-wrapper{margin:auto;max-width:590px;padding:65px 9%;width:100%}.mobile-agent-register-brand{display:none}.agent-register-header{margin-bottom:35px}.agent-register-label{color:#1da77c;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.agent-register-header h1{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1px;margin:0 0 10px}.agent-register-header p{color:#7e8998;font-size:13px;line-height:1.7;margin:0}.agent-register-input-group{margin-bottom:19px}.agent-register-input-group label{color:#354153;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.agent-register-input-group label span{color:#e45b68}.agent-register-input-container{height:53px;position:relative}.agent-register-input-container input{background:#fff;border:1px solid #dfe5ec;border-radius:12px;color:#243449;font-size:12px;height:100%;outline:none;padding:0 16px 0 48px;transition:.2s;width:100%}.agent-register-input-container input::placeholder{color:#aab3bf}.agent-register-input-container input:focus{border-color:#20b487;box-shadow:0 0 0 4px #20b48714}.agent-register-input-icon{color:#9ba6b4;font-size:12px;font-weight:700;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.agent-register-error{color:#e04f60;display:block;font-size:10px;margin-top:6px}.agent-register-password-toggle{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3}.agent-register-password-toggle:hover{color:#0d8c66}.agent-register-input-container input[type=password],.agent-register-input-container input[type=text]{padding-right:65px}.agent-register-security-card{background:#eef7ff;border:1px solid #dcecff;border-radius:13px;display:flex;gap:13px;margin:25px 0 22px;padding:15px 17px}.agent-register-security-icon{align-items:center;background:#dcecff;border-radius:10px;color:#377bd9;display:flex;font-size:12px;font-weight:800;height:35px;justify-content:center;min-width:35px;width:35px}.agent-register-security-card strong{color:#294463;display:block;font-size:11px;margin-bottom:5px}.agent-register-security-card p{color:#70839b;font-size:9px;line-height:1.6;margin:0}.agent-register-button{background:linear-gradient(100deg,#18aa7d,#26c999);border:none;border-radius:11px;box-shadow:0 12px 25px #18aa7d2e;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:53px;transition:.2s;width:100%}.agent-register-button:hover{box-shadow:0 16px 30px #18aa7d40;transform:translateY(-1px)}.agent-register-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.agent-register-login{align-items:center;color:#8b95a2;display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:19px}.agent-register-login button{background:#0000;border:none;color:#16a679;cursor:pointer;font-size:10px;font-weight:800}.agent-register-divider{align-items:center;display:flex;gap:12px;margin:30px 0 18px}.agent-register-divider span{background:#e2e6eb;flex:1 1;height:1px}.agent-register-divider p{color:#b0b7c0;font-size:8px;letter-spacing:.12em;margin:0}.agent-register-footer-note{color:#a1a9b4;font-size:8px;margin:0;text-align:center}@media (max-width:950px){.agent-register-page{grid-template-columns:1fr}.agent-register-hero{display:none}.mobile-agent-register-brand{align-items:center;display:flex;gap:12px;margin-bottom:40px}.mobile-agent-register-brand h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.mobile-agent-register-brand p{color:#8994a3;font-size:9px;letter-spacing:.1em;margin:2px 0 0;text-transform:uppercase}}@media (max-width:600px){.agent-register-wrapper{padding:35px 20px 50px}.agent-register-header h1{font-size:28px}}@media (max-width:380px){.agent-register-wrapper{padding-left:15px;padding-right:15px}.agent-register-header h1{font-size:25px}}*{box-sizing:border-box}.student-page{background:#f5f7fa;color:#172337;font-family:DM Sans,sans-serif;min-height:100vh;padding:35px 20px 60px}.student-container{margin:auto;max-width:1050px;width:100%}.student-header{align-items:center;background:#fff;border:1px solid #e4e8ed;border-radius:20px;box-shadow:0 8px 30px #1723370a;display:flex;justify-content:space-between;margin-bottom:20px;padding:28px 30px}.header-label{color:#1aa97d;font-size:10px;font-weight:800;letter-spacing:1.5px}.student-header h1{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.7px;margin:7px 0 5px}.student-header p{color:#7a8492;font-size:13px;margin:0}.header-icon{background:#eaf8f3;border-radius:16px;color:#1aa97d;font-size:24px;font-weight:800;height:55px;justify-content:center;width:55px}.header-icon,.progress-wrapper{align-items:center;display:flex}.progress-wrapper{background:#fff;border:1px solid #e4e8ed;border-radius:16px;margin-bottom:20px;padding:18px 25px}.progress-step{align-items:center;color:#9aa3ae;display:flex;font-size:11px;font-weight:600;gap:9px;white-space:nowrap}.progress-step.active{color:#172337}.step-circle{align-items:center;background:#edf0f3;border-radius:50%;display:flex;font-size:10px;font-weight:700;height:27px;justify-content:center;width:27px}.progress-step.active .step-circle{background:#1aa97d;color:#fff}.progress-line{background:#e2e6ea;flex:1 1;height:1px;margin:0 15px}.section-card{background:#fff;border:1px solid #e2e7ed;border-radius:18px;box-shadow:0 5px 25px rgba(23,35,55,.025);margin-bottom:15px;padding:25px}.section-heading{align-items:flex-start;display:flex;gap:15px;margin-bottom:22px}.section-number{align-items:center;background:#edf8f4;border-radius:11px;color:#1aa97d;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;min-width:38px}.section-heading h2{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;margin:1px 0 5px}.section-heading p{color:#89929e;font-size:12px;margin:0}.agent-search{align-items:center;border:1px solid #dfe4e9;border-radius:11px;display:flex;height:47px;margin-bottom:13px;padding:0 14px;transition:.2s}.agent-search:focus-within{border-color:#1aa97d;box-shadow:0 0 0 3px #1aa97d14}.search-icon{color:#89939f;font-size:22px;margin-right:9px;transform:rotate(-20deg)}.agent-search input{border:none;color:#172337;flex:1 1;font-family:DM Sans,sans-serif;font-size:12px;outline:none}.agent-search input::placeholder{color:#a4abb3}.clear-search{background:#eef1f3;border:none;border-radius:50%;color:#697381;cursor:pointer;height:23px;width:23px}.agent-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,1fr)}.agent-item{align-items:center;background:#fff;border:1px solid #e4e8ec;border-radius:12px;cursor:pointer;display:flex;padding:11px;text-align:left;transition:.2s}.agent-item:hover{border-color:#b9dfd2;transform:translateY(-1px)}.agent-item.selected{background:#f4fbf8;border-color:#1aa97d}.agent-avatar{align-items:center;background:#edf2f5;border-radius:11px;color:#596575;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;margin-right:11px;width:38px}.agent-item.selected .agent-avatar{background:#1aa97d;color:#fff}.agent-info{display:flex;flex:1 1;flex-direction:column}.agent-info strong{font-size:12px;font-weight:700}.agent-info span{color:#929ba5;font-size:10px;margin-top:2px}.agent-check{align-items:center;border:1px solid #dce1e5;border-radius:50%;color:#fff;display:flex;font-size:11px;height:22px;justify-content:center;width:22px}.agent-item.selected .agent-check{background:#1aa97d;border-color:#1aa97d}.no-agents{color:#89929e;grid-column:1/-1;padding:35px 20px;text-align:center}.empty-icon{font-size:28px;margin-bottom:7px}.no-agents strong{color:#445063;display:block;font-size:13px}.no-agents p{font-size:11px;margin:5px 0 0}.selected-agent-card{align-items:center;background:#eaf8f3;border:1px solid #c9eadf;border-radius:14px;display:flex;margin-bottom:15px;padding:14px 17px}.selected-check{align-items:center;background:#1aa97d;border-radius:50%;color:#fff;display:flex;font-weight:800;height:30px;justify-content:center;margin-right:12px;width:30px}.selected-agent-card div:nth-child(2){display:flex;flex:1 1;flex-direction:column}.selected-agent-card span{color:#568878;font-size:9px;font-weight:800;letter-spacing:1px}.selected-agent-card strong{font-size:12px;margin-top:3px}.selected-agent-card button{background:#0000;border:none;color:#168b69;cursor:pointer;font-size:11px;font-weight:700}.fee-options{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,1fr)}.fee-card{background:#fff;border:1px solid #e1e6eb;border-radius:15px;cursor:pointer;padding:18px;text-align:left;transition:.2s}.fee-card:hover{border-color:#aadccc;transform:translateY(-2px)}.fee-card.fee-selected{background:#f7fcfa;border:1.5px solid #1aa97d;box-shadow:0 7px 25px #1aa97d14}.fee-top{align-items:center;display:flex;justify-content:space-between}.fee-radio{border:1.5px solid #cdd4da;border-radius:50%;height:19px;padding:3px;width:19px}.fee-selected .fee-radio{border-color:#1aa97d}.fee-radio div{background:#1aa97d;border-radius:50%;height:100%;width:100%}.premium,.recommended{border-radius:5px;font-size:8px;font-weight:800;letter-spacing:1px;padding:5px 8px}.recommended{background:#edf8f4;color:#178966}.premium{background:#f0f1f5;color:#606979}.fee-price{color:#172337;font-family:Manrope,sans-serif;font-size:31px;font-weight:800;margin-top:18px}.fee-price small{color:#6e7784;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;margin-right:4px}.fee-card h3{font-size:13px;font-weight:800;margin:5px 0}.fee-card p{color:#89929e;font-size:11px;line-height:1.5;margin:0;min-height:32px}.fee-footer{border-top:1px solid #edf0f2;color:#7d8793;display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:12px}.fee-selected .fee-footer{color:#168b69}.mpesa-info{background:#fff;border:1px solid #e2e7ed;border-radius:14px;margin-bottom:15px;padding:15px 18px}.mpesa-icon,.mpesa-info{align-items:center;display:flex}.mpesa-icon{background:#eaf8f3;border-radius:10px;color:#1aa97d;font-weight:900;height:38px;justify-content:center;margin-right:12px;width:38px}.mpesa-info>div:nth-child(2){flex:1 1}.mpesa-info strong{font-size:12px}.mpesa-info p{color:#929aa4;font-size:10px;margin:3px 0 0}.secure-badge{background:#edf8f4;border-radius:5px;color:#1aa97d;font-size:8px;font-weight:800;letter-spacing:.8px;padding:6px 8px}.summary-card{background:#172337;border-radius:16px;color:#fff;margin-bottom:15px;padding:19px 21px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.summary-header h3{font-size:13px;margin:0}.summary-header span{color:#69c9a9;font-size:8px;font-weight:800;letter-spacing:1px}.summary-row{border-top:1px solid #ffffff14;display:flex;font-size:11px;justify-content:space-between;padding:9px 0}.summary-row span{color:#9da7b5}.summary-row strong{font-weight:600}.payment-timing strong{color:#69c9a9}.continue-button{align-items:center;background:#1aa97d;border:none;border-radius:13px;box-shadow:0 8px 20px #1aa97d2e;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:800;gap:15px;height:52px;justify-content:center;transition:.2s;width:100%}.continue-button:hover{background:#168f6a;transform:translateY(-1px)}.arrow{font-size:18px}.terms{color:#9aa2ac;font-size:9px;margin-top:11px;text-align:center}@media (max-width:700px){.student-page{padding:15px 12px 40px}.student-header{padding:21px}.student-header h1{font-size:22px}.header-icon{border-radius:13px;height:45px;width:45px}.progress-wrapper{padding:14px}.progress-step span{display:none}.progress-line{margin:0 9px}.section-card{padding:18px}.agent-list,.fee-options{grid-template-columns:1fr}.fee-price{font-size:28px}.mpesa-info{align-items:flex-start}.secure-badge{display:none}}@media (max-width:430px){.student-header{align-items:flex-start}.header-icon{display:none}.section-heading{gap:10px}.section-number{height:34px;min-width:34px}.selected-agent-card{padding:12px}}
/*# sourceMappingURL=main.4cd11512.css.map*/