.auth-body{background:#eef3ef;color:#172019;font-family:Inter,sans-serif;margin:0}.auth-shell{display:grid;grid-template-columns:minmax(360px,48%) 1fr;min-height:100vh}.auth-showcase{background:linear-gradient(145deg,#0a371df0,#197f32db),url(/images/agri-drone-hero-v2.png) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 9%}.auth-brand{align-items:center;color:#fff;display:flex;font-size:29px;text-decoration:none}.auth-brand>i{font-size:43px;margin-right:9px}.auth-brand b{color:#9be18d}.auth-brand small{color:#cee4d4;display:block;font-size:10px}.auth-eyebrow{color:#bce6c4;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-showcase h2{font-size:clamp(38px,5vw,65px);letter-spacing:-.04em;line-height:1.03;margin:15px 0}.auth-showcase p{color:#d5ead9;line-height:1.7;max-width:540px}.auth-trust{align-items:center;display:flex;gap:12px}.auth-trust i{font-size:39px}.auth-trust b,.auth-trust small{display:block}.auth-trust small{color:#c8e1cd}.auth-panel{align-items:center;background:#fff;display:flex;justify-content:center;padding:45px}.merged-login{max-width:460px;width:100%}.login-heading>span{color:#218b31;font-size:12px;font-weight:800;text-transform:uppercase}.login-heading h1{font-size:32px;margin:8px 0}.login-heading p{color:#68716b;margin:0}.role-pills{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:25px 0}.role-pills span{align-items:center;background:#f2f7f2;border:1px solid #dce8de;border-radius:11px;color:#3a463d;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:10px}.role-pills i{color:#228c32;font-size:20px}.auth-field{display:block;margin-top:17px}.auth-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.auth-field>div{align-items:center;border:1px solid #ced9d0;border-radius:11px;display:flex;min-height:50px;padding:0 13px}.auth-field>div:focus-within{border-color:#228c32;box-shadow:0 0 0 3px #228c321c}.auth-field i{color:#718078;font-size:20px}.auth-field input{border:0;flex:1;font:500 14px Inter;outline:0;padding:12px}.auth-field button{background:none;border:0}.auth-field small{color:#b42318;display:block;margin-top:5px}.login-options{align-items:center;color:#68716b;display:flex;font-size:12px;justify-content:space-between;margin:17px 0}.login-options a,.login-register a{color:#20892f;font-weight:700;text-decoration:none}.login-submit{align-items:center;background:#208f2e;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:700 14px Inter;justify-content:space-between;padding:15px 18px;width:100%}.login-register{border-top:1px solid #e4eae5;margin-top:25px;padding-top:20px;text-align:center}.login-register span,.login-register a{font-size:13px}.login-register small{color:#7a827d;display:block;font-size:10px;margin-top:9px}.auth-status{background:#e5f5e7;border-radius:8px;color:#1f762a;margin:12px 0;padding:10px}@media(max-width:760px){.auth-shell{display:block}.auth-showcase{min-height:230px;padding:25px}.auth-showcase h2{font-size:34px}.auth-showcase p,.auth-trust{display:none}.auth-panel{padding:28px 20px}.login-heading h1{font-size:27px}}.registration{max-width:760px;width:100%}.auth-panel:has(.registration){align-items:flex-start;overflow:auto}.wizard-progress{align-items:center;display:flex;margin:25px 0 30px}.wizard-progress span{align-items:center;color:#849087;display:flex;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.wizard-progress span b{align-items:center;background:#edf2ee;border-radius:50%;display:flex;height:27px;justify-content:center;width:27px}.wizard-progress span.active{color:#187d29}.wizard-progress span.active b,.wizard-progress span.done b{background:#218d30;color:#fff}.wizard-progress i{background:#dce5de;flex:1;height:2px;margin:0 6px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h2{font-size:21px;margin:0 0 18px}.role-choice{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.role-choice input{position:absolute;opacity:0}.role-choice span{align-items:center;border:1px solid #d9e3db;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;min-height:145px;padding:22px;text-align:center}.role-choice i{color:#218d30;font-size:38px}.role-choice b{font-size:16px;margin:8px 0 4px}.role-choice small{color:#778079}.role-choice input:checked+span{background:#eff9f0;border-color:#218d30;box-shadow:0 0 0 3px #218d3016}.field-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field{color:#364239;display:block;font-size:12px;font-weight:700}.wizard-field.full{grid-column:1/-1}.wizard-field input,.wizard-field select{background:#fff;border:1px solid #ccd8ce;border-radius:10px;box-sizing:border-box;display:block;font:500 14px Inter;margin-top:7px;min-height:47px;outline:0;padding:10px 12px;width:100%}.wizard-field input:focus,.wizard-field select:focus{border-color:#228c32;box-shadow:0 0 0 3px #228c3217}.wizard-field input:disabled{background:#f0f2f0;color:#929992}.wizard-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.wizard-actions button,.send-otp,.otp-entry button,.repeater-head button{border:0;border-radius:10px;cursor:pointer;font:700 13px Inter;padding:13px 17px}.wizard-actions .next,.send-otp,.otp-entry button{background:#218d30;color:#fff}.wizard-actions .back{background:#edf2ee;color:#354139}.wizard-actions button:disabled{cursor:not-allowed;opacity:.5}.repeater-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.repeater-head h2,.repeater-head h3{margin:0}.repeater-head p{color:#758078;font-size:12px;margin:5px 0}.repeater-head button{background:#e8f5e9;color:#187b28;white-space:nowrap}.repeat-card{background:#f8faf8;border:1px solid #dce5dd;border-radius:14px;margin:12px 0;padding:18px;position:relative}.repeat-card h4{margin:0 0 15px}.remove-row{background:#fff;border:1px solid #dfe5df;border-radius:50%;color:#778077;cursor:pointer;height:29px;position:absolute;right:13px;top:12px;width:29px}.month-picker{border:0;margin:16px 0 0;padding:0}.month-picker legend{font-size:12px;font-weight:700;margin-bottom:8px}.month-picker label{display:inline-block;margin:0 5px 7px 0}.month-picker input{position:absolute;opacity:0}.month-picker span{background:#fff;border:1px solid #cfdbd1;border-radius:20px;cursor:pointer;display:inline-block;font-size:11px;padding:8px 11px}.month-picker input:checked+span{background:#218d30;border-color:#218d30;color:#fff}.otp-card{border:1px solid #dce5dd;border-radius:18px;padding:35px;text-align:center}.otp-card>i{color:#23a455;font-size:55px}.otp-card h2{margin:5px}.otp-card p{color:#6d776f}.otp-entry{display:flex;gap:8px;justify-content:center;margin:18px auto 0;max-width:390px}.otp-entry label{font-size:11px;font-weight:700;text-align:left}.otp-entry input{border:1px solid #cbd6cd;border-radius:9px;display:block;font-size:19px;letter-spacing:.25em;margin-top:5px;padding:10px;width:170px}.otp-entry button{align-self:flex-end}.otp-note{font-size:12px}.otp-note.verified{color:#187d29}.form-alert{background:#fff0ef;border:1px solid #f2c6c2;border-radius:9px;color:#a52a20;font-size:12px;margin:14px 0;padding:11px}.form-alert.success{background:#eaf8ec;border-color:#b8dfbd;color:#176c24}.whatsapp-login-title{align-items:center;background:#ecf8ef;border:1px solid #cfe8d4;border-radius:12px;display:flex;gap:11px;margin:22px 0 5px;padding:13px}.whatsapp-login-title>i{color:#20a653;font-size:30px}.whatsapp-login-title b,.whatsapp-login-title small{display:block}.whatsapp-login-title b{font-size:13px}.whatsapp-login-title small{color:#718078;font-size:10px;margin-top:3px}.login-otp small{color:#187d29;display:block;margin-top:8px}.login-otp .login-submit,.merged-login [data-otp-login]>.login-submit{margin-top:16px}@media(max-width:1000px){.auth-shell:has(.registration){grid-template-columns:300px 1fr}.auth-shell:has(.registration) .auth-showcase{padding:34px}.auth-shell:has(.registration) .auth-showcase h2{font-size:39px}}@media(max-width:760px){.auth-shell:has(.registration) .auth-showcase{min-height:115px}.auth-shell:has(.registration) .auth-showcase>div,.auth-shell:has(.registration) .auth-trust{display:none}.field-grid,.role-choice{grid-template-columns:1fr}.role-choice{gap:8px}.role-choice span{align-items:center;flex-direction:row;gap:10px;min-height:auto;padding:13px;text-align:left}.role-choice i{font-size:28px}.role-choice b{margin:0}.role-choice small{margin-left:auto}.wizard-progress span{font-size:0}.wizard-progress span b{font-size:11px}.wizard-progress i{margin:0 9px}.repeater-head{align-items:flex-start}.repeat-card{padding:15px}.otp-card{padding:22px 13px}.otp-entry{align-items:stretch;flex-direction:column}.otp-entry label,.otp-entry input,.otp-entry button{box-sizing:border-box;width:100%}}.registration [hidden]{display:none!important}
