.login-app-content.app-content{min-height:100vh;padding:0}.login-page-shell{min-height:100vh}.login-app-content>.mt-3{display:none}.auth-page{--auth-green:#087443;--auth-green-dark:#075738;--auth-ink:#17231d;--auth-muted:#718078;min-height:100vh;color:var(--auth-ink);background:radial-gradient(circle at 9% 15%,#108f531a,#0000 30%),radial-gradient(circle at 92% 86%,#d7f28926,#0000 28%),#eef3f0;place-items:center;padding:14px;font-family:Inter,Manrope,sans-serif;display:grid}.auth-shell{background:#fff;border:1px solid #1e422d17;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);width:min(1120px,100%);min-height:min(720px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 26px 80px #12321f29}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 18% 4%,#75ce9345,#0000 28%),radial-gradient(circle at 100% 100%,#d7f2892e,#0000 35%),linear-gradient(145deg,#075738 0%,#087443 58%,#139258 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:30px 34px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.auth-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;top:24%;right:-165px;box-shadow:0 0 0 52px #ffffff06,0 0 0 105px #ffffff05}.auth-brand-top,.auth-brand-content,.auth-security{z-index:1;position:relative}.auth-brand-top{align-items:center;gap:10px;display:flex}.auth-brand-mark{background:#ffffff21;border:1px solid #ffffff29;border-radius:13px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.auth-brand-top strong,.auth-brand-top small{display:block}.auth-brand-top strong{letter-spacing:.035em;font-size:14px}.auth-brand-top small{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px}.auth-brand-content{max-width:480px}.auth-brand-content>img{object-fit:contain;object-position:left center;filter:brightness(0)invert();opacity:.95;max-width:220px;max-height:70px;margin-bottom:28px}.auth-kicker{color:#cdebd8;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.auth-brand-content h1{letter-spacing:-.045em;margin:12px 0 15px;font:800 clamp(32px,4vw,53px)/1.07 Manrope,sans-serif}.auth-brand-content p{color:#ffffffb8;max-width:420px;margin:0;font-size:13px;line-height:1.65}.auth-benefits{flex-wrap:wrap;gap:8px;margin-top:29px;display:flex}.auth-benefits span{color:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.auth-security{color:#ffffffbd;align-items:center;gap:10px;display:flex}.auth-security>i{background:#ffffff1a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.auth-security strong,.auth-security small{display:block}.auth-security strong{color:#ffffffe6;font-size:10px}.auth-security small{margin-top:2px;font-size:8px}.auth-form-panel{background:linear-gradient(145deg,#fff,#fbfdfc);place-items:center;padding:44px;display:grid}.auth-card{width:min(100%,390px)}.auth-mobile-brand{display:none}.auth-form-icon{width:48px;height:48px;color:var(--auth-green);background:#e3f4e9;border-radius:16px;place-items:center;margin-bottom:19px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #08744312}.auth-eyebrow{color:var(--auth-green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.auth-card header h2{letter-spacing:-.035em;margin:5px 0 7px;font:800 27px/1.2 Manrope,sans-serif}.auth-card header p{color:var(--auth-muted);margin:0 0 23px;font-size:11px;line-height:1.55}.auth-feedback{gap:7px;margin-bottom:12px;display:grid}.auth-feedback:empty{display:none}.auth-message{border:1px solid;border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.auth-message-error{color:#a33329;background:#fff3f1;border-color:#f0d2ce}.auth-message-info{color:#326284;background:#f0f7fb;border-color:#d2e5f1}.auth-message-success{color:#27643f;background:#eff9f2;border-color:#cbe7d5}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>span{color:#405047;font-size:10px;font-weight:730}.auth-input{color:#7a867f;background:#fff;border:1px solid #d8e1db;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-input:focus-within{border-color:#67a981;box-shadow:0 0 0 3px #08744317}.auth-input input{color:#26342c;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.auth-input input::placeholder{color:#a1aaa5}.auth-input button{color:#718078;cursor:pointer;background:#f1f5f2;border:0;border-radius:9px;width:30px;height:30px}.auth-otp-field .auth-input input{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.auth-field>small{color:#87928b;font-size:9px;line-height:1.5}.auth-submit{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#087443,#119158);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:11px;font-weight:780;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #08744336}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 29px #08744340}.auth-submit:disabled{opacity:.58;cursor:wait}.auth-resend{color:#536159;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-resend:hover{color:var(--auth-green);background:#f5faf7;border-color:#a8cbb5}.auth-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-card>footer{color:#89938d;border-top:1px solid #e6ebe8;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:16px;font-size:8px;display:flex}@media (width<=820px){.auth-page{padding:10px}.auth-shell{border-radius:24px;grid-template-columns:1fr;min-height:calc(100vh - 20px)}.auth-brand-panel{display:none}.auth-form-panel{padding:30px}.auth-mobile-brand{color:#28533d;align-items:center;gap:9px;margin-bottom:30px;display:flex}.auth-mobile-brand span{color:#fff;background:var(--auth-green);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.auth-mobile-brand strong{font-size:13px}.auth-card{max-width:410px}}@media (width<=480px){.auth-page{padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-form-panel{padding:24px 20px}.auth-card header h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}.auth-spinner{animation:none}}
