@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-page{--a-primary:#0c831f;--a-primary-pressed:#0a6b19;--a-tint:#e7f5ea;--a-ink:#1e2128;--a-muted:#5d6270;--a-line:#dadce3;color:var(--a-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Plus Jakarta Sans Variable,Noto Sans,Noto Sans Devanagari,Roboto,system-ui,sans-serif;font-size:15px}.auth-page a{color:var(--a-primary)}.auth-page :focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.auth-shell{background:#fff;max-width:480px}.auth-appbar{min-height:60px;padding:max(8px, env(safe-area-inset-top)) 8px 8px;gap:4px}.auth-back{border-radius:50%;width:44px;height:44px;font-size:0;color:var(--a-ink)!important}.auth-back:before{content:"";background:currentColor;width:24px;height:24px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth-back:hover{background:#f2f3f7;text-decoration:none!important}.auth-wordmark{width:92px}.auth-app-label{color:#93959f;max-width:none;padding-right:8px;font-size:12px;font-weight:600}.auth-hero{background:linear-gradient(135deg,#12a12d 0%,#0c831f 55%,#0a6b19 100%);border-radius:20px;margin:8px 16px 0;padding:22px 20px}.auth-hero span{color:#c8f5d0;letter-spacing:.12em;font-size:11px}.auth-hero strong{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:30px}.auth-hero img{background:#fff;border-radius:20px;width:72px;height:72px;transform:none}.auth-card{padding:28px 20px 20px}.auth-heading{margin-bottom:22px}.auth-heading h1{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:32px}.auth-heading p{color:var(--a-muted);font-size:15px;line-height:22px}.auth-form{gap:16px}.auth-field label,.auth-role legend{color:#3d414b;margin-bottom:8px;font-size:14px;font-weight:700}.auth-field input,.onboarding-address{border:1px solid var(--a-line);border-radius:12px;height:52px;font-size:16px}.onboarding-address{height:auto}.auth-field input:focus,.onboarding-address:focus{border-color:var(--a-primary);outline:0;box-shadow:0 0 0 3px #0c831f1f}.auth-phone{border:1px solid var(--a-line);border-radius:14px;height:56px}.auth-phone span{border-right:1px solid var(--a-line);color:var(--a-ink);padding:0 16px;font-size:17px;font-weight:700}.auth-phone input{letter-spacing:.04em;height:54px;font-size:18px;font-weight:600;box-shadow:none!important}.auth-phone:focus-within{border-color:var(--a-primary);outline:0;box-shadow:0 0 0 3px #0c831f1f}.auth-code{letter-spacing:14px;height:60px!important;font-size:28px!important}.auth-submit{background:var(--a-primary);border-radius:14px;min-height:52px;font-size:17px;font-weight:800!important}.auth-submit:hover{background:var(--a-primary-pressed)}.auth-submit:disabled{opacity:.45}.auth-link{color:var(--a-primary);font-weight:700!important}.auth-hint,.auth-footnote{color:var(--a-muted);font-size:13px}.auth-alert{color:#a93516;background:#fff3f0;border:1px solid #f6c8bd;border-radius:12px}.auth-notice{color:var(--a-primary-pressed);background:#f3faf4;border:1px solid #cdeed4;border-radius:12px}.auth-role-options{background:#f2f3f7;border-radius:999px;padding:4px}.auth-role-options span{color:var(--a-muted);border-radius:999px;font-weight:700}.auth-role-options input:checked+span{color:#fff;border-color:var(--a-ink);background:var(--a-ink)}.auth-switch{color:var(--a-muted);border-top:1px solid #e9eaee;font-size:14px}.auth-home{text-align:center;padding:8px 0 16px;font-size:14px;font-weight:600;display:block;color:var(--a-muted)!important}.onboarding-progress{height:6px;accent-color:var(--a-primary)}@media (width>=768px){.auth-shell{border-color:#e9eaee;border-radius:24px;box-shadow:0 10px 40px #10182814}}.auth-phone input{border:0!important;border-radius:0 14px 14px 0!important;height:54px!important}
