*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100vh;margin:0}body{background:#f3f6fa;font-family:Arial,Helvetica,sans-serif}.auth-page{color:#173b33;background:#fafbf7;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);min-height:100svh;font-family:Arial,Helvetica,sans-serif;display:grid}.auth-page a{text-decoration:none}.auth-form-side{flex-direction:column;justify-content:center;align-items:center;padding:70px 42px;display:flex;position:relative}.auth-card{width:100%;max-width:360px;padding:20px 0}.auth-card h2{letter-spacing:-.9px;margin:0 0 30px;font-size:28px;font-weight:700;line-height:1.25}.auth-description{color:#64766d;overflow-wrap:anywhere;margin:0 0 30px;font-size:14px;line-height:1.7}.auth-form{flex-direction:column;gap:21px;display:flex}.auth-field label{color:#294b3e;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.auth-field input{width:100%;min-height:49px;font:inherit;color:#173b33;background:#fff;border:1px solid #d5dfd8;border-radius:7px;padding:12px 14px;font-size:13px;transition:border-color .15s}.auth-field input::placeholder{color:#839087}.auth-page :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #80ba91}.auth-field input:focus{border-color:#258054}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:78px}.auth-reveal{color:#416a54;cursor:pointer;background:0 0;border:0;min-height:35px;padding:6px;font-size:11px;position:absolute;top:7px;right:8px}.auth-forgot-link{color:#237347;align-self:flex-end;margin-top:-6px;font-size:12px;font-weight:600}.auth-page .auth-primary{color:#fff;cursor:pointer;text-align:center;background:#1d7749;border:1px solid #1d7749;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:49px;padding:13px 36px;font-family:inherit;font-size:13px;font-weight:700;display:flex;position:relative}.auth-primary span{font-size:18px;font-weight:400;position:absolute;right:18px}.auth-page button:disabled{opacity:.6;cursor:wait}.auth-back,.auth-link-button{text-align:center;color:#26704b;margin:25px auto 0;font-size:12px;font-weight:600;display:block}.auth-link-button{cursor:pointer;background:0 0;border:0;padding:12px}.auth-alert{color:#8e3626;background:#fff0ec;border:1px solid #edc9bd;border-radius:6px;padding:13px;font-size:12px;line-height:1.6}.auth-alert a{color:inherit;margin-top:8px;text-decoration:underline;display:block}.auth-success-icon{color:#247548;background:#e0efdf;border-radius:50%;place-items:center;width:44px;height:44px;margin:24px 0;font-size:24px;display:grid}.auth-story{background:#104d24;justify-content:center;align-items:center;display:flex;overflow:hidden}.auth-cover{object-fit:contain;width:100%;height:auto;max-height:100svh;display:block}.auth-page .auth-primary{background:#17652a;border-color:#17652a}.auth-page .auth-primary:hover{background:#104d24;border-color:#104d24}@media (width>=1600px){.auth-page{grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr)}}@media (width<=850px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.auth-form-side{padding:40px 28px}.auth-card h2{font-size:25px}}@media (width<=640px){.auth-page{display:block}.auth-cover{max-height:none}.auth-form-side{padding:34px 25px 40px}.auth-card{padding:0}.auth-card h2{margin-bottom:24px;font-size:24px}}.auth-neutral-page{background:#fafbf7;grid-template-columns:minmax(0,1fr)}.auth-neutral-page .auth-form-side{min-height:100svh}.login-page,.login-page *{box-sizing:border-box}.auth-page.login-page{color:#20332a;background:#fbfcfa;grid-template-columns:minmax(0,48%) minmax(0,52%);width:100%;max-width:100%;min-height:100svh;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.login-photo-panel{background:#eef3eb;min-width:0;min-height:100svh;position:relative;overflow:hidden}.login-photo-panel picture{display:block;position:absolute;inset:0}.login-photo{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block}.login-photo-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfcfa00 50%,#fbfcfa0a 61%,#fbfcfa2e 73%,#fbfcfa9e 88%,#fbfcfa 100%);position:absolute;inset:0}.login-page .auth-form-side{z-index:1;background:#fbfcfa;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:100svh;padding:clamp(36px,7vh,72px) clamp(28px,4.5vw,72px) 72px;display:flex;position:relative}.login-page .auth-card{align-self:center;width:100%;min-width:0;max-width:500px;padding:0}.login-logo{object-fit:contain;object-position:center;width:min(100%,260px);height:auto;margin:0 auto 34px;display:block}.login-page .login-screen-heading,.login-page .login-screen-description{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page .auth-card h2{color:#203a2a;letter-spacing:-.8px;margin:0 0 8px;font-size:clamp(28px,2.3vw,32px);font-weight:650;line-height:1.22}.login-page .auth-description{color:#718077;max-width:360px;margin:0 0 20px;font-size:15px;line-height:1.6}.login-page .auth-form{gap:20px}.login-page .auth-field label{color:#35483c;letter-spacing:.01em;margin-bottom:8px;font-size:13px;font-weight:600}.login-page .auth-control,.login-page .auth-password-wrap{position:relative}.login-page .auth-field input{color:#25372d;background:#fff;border:1px solid #dbe4db;border-radius:12px;width:100%;min-height:58px;padding:16px 15px 16px 46px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 3px 12px #1f3e2709}.login-page .auth-field input::placeholder{color:#87918b}.login-page .auth-password-wrap input{padding-right:82px}.login-page .auth-field-icon{z-index:1;color:#83948a;pointer-events:none;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-page .auth-field-icon svg{width:100%;height:100%}.login-page .auth-field:focus-within .auth-field-icon{color:#47875a}.login-page .auth-field input:focus{background:#fff;border-color:#47875a;outline:none;box-shadow:0 0 0 3px #3a854f1f,0 3px 12px #1f3e270d}.login-page .auth-field input:user-invalid{border-color:#ba6056}.login-page :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #2980476b}.login-page .auth-reveal{color:#63746a;border-radius:6px;min-height:38px;padding:0 7px;font-size:12px;top:10px;right:10px}.login-page .auth-reveal:hover{color:#2e6940;background:#f1f5f1}.login-page .auth-forgot-link{color:#276740;align-self:flex-end;margin-top:-8px;font-size:12px;font-weight:500}.login-page .auth-forgot-link:hover{text-underline-offset:3px;text-decoration:underline}.login-page .auth-primary{background:#236b3c;border-color:#236b3c;border-radius:12px;justify-content:center;gap:10px;width:100%;min-height:50px;padding:14px 20px;font-size:14px;font-weight:650;transition:background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 16px #236b3c26}.login-page .auth-primary:hover{background:#1d5a32;border-color:#1d5a32;box-shadow:0 9px 18px #236b3c2e}.login-page .auth-primary:disabled{opacity:.68;cursor:wait}.login-page .auth-submit-icon{width:17px;height:17px;display:inline-flex}.login-page .auth-submit-icon svg{width:100%;height:100%}.login-page .auth-form[aria-busy=true] .auth-primary:before{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite login-spin}.login-page .auth-alert{color:#92473d;background:#fdf5f3;border-color:#ecd5d0;border-radius:9px;font-size:13px}.login-footer{color:#829087;text-align:center;width:min(500px,100% - 56px);font-size:11px;line-height:1.5;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=1100px) and (width>=701px){.auth-page.login-page{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.login-page .auth-form-side{padding-left:36px;padding-right:36px}}@media (width<=700px){.auth-page.login-page{flex-direction:column;min-height:100svh;display:flex;overflow:hidden auto}.login-photo-panel{flex:0 0 190px;min-height:190px}.login-photo-panel:after{background:linear-gradient(#fbfcfa00 42%,#fbfcfa7a 80%,#fbfcfa 100%)}.login-page .auth-form-side{min-height:calc(100svh - 190px);box-shadow:none;border-radius:0;flex:1 0 auto;margin-top:-26px;padding:50px 24px 28px}.login-page .auth-card{max-width:440px}.login-logo{width:min(100%,230px);margin-bottom:30px}.login-page .auth-card h2{font-size:28px}.login-page .auth-description{margin-bottom:18px;font-size:14px}.login-footer{width:100%;margin:32px auto 0;font-size:10px;position:static;transform:none}}@media (width<=420px){.login-photo-panel{flex-basis:150px;min-height:150px}.login-page .auth-form-side{min-height:calc(100svh - 150px);padding:44px 20px 24px}.login-logo{width:196px}}@media (prefers-reduced-motion:reduce){.login-page .auth-primary,.login-page .auth-field input{transition:none}.login-page .auth-form[aria-busy=true] .auth-primary:before{animation:none}}
