body.auth-page{color:#172033;background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100dvh;display:grid;overflow:auto}.auth-page .auth-brand{background:#242252;align-items:flex-start;padding:64px clamp(32px,6vw,96px);overflow:hidden}.auth-page .auth-brand:after{display:none}.auth-page .brand-card{text-align:left;width:100%;max-width:440px;margin:auto;animation:none}.auth-page .brand-icon{width:120px;height:120px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto 28px;font-size:1.6rem}.auth-page .brand-card h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:600;line-height:1.3}.auth-page .brand-card>p{color:#d1d3eb;opacity:1;max-width:360px;font-size:.9rem;line-height:1.9}.auth-page .brand-features{border-top:1px solid #ffffff1f;margin-top:36px;padding-top:24px}.auth-page .brand-features .feature{color:#e1e3f3;opacity:1;margin-bottom:16px;font-size:.78rem;line-height:1.7}.auth-page .brand-features .feature i{color:#b9b5ff;background:0 0;width:30px;height:30px}.auth-page .auth-form-panel{background:#f8fafc;border-radius:0;width:100%;min-width:0;margin:0;padding:56px 32px}.auth-page .auth-form-card{background:#fff;border:1px solid #e4e8f0;border-radius:18px;width:100%;max-width:440px;padding:36px;animation:none;box-shadow:0 8px 32px #17203306}.auth-page .auth-form-panel{isolation:isolate;position:relative}.auth-page .auth-form-panel:before{content:"";z-index:-1;pointer-events:none;opacity:.08;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='800'%20height='900'%20viewBox='0%200%20800%20900'%20fill='none'%20stroke='%237165b5'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20Rice%20stalks%20--%3e%3cg%20transform='translate(90%2065)%20rotate(-18%2050%2070)'%3e%3cpath%20d='M46%20142V28M46%2055C20%2054%2014%2038%2016%2026C36%2026%2046%2039%2046%2055ZM46%2082C20%2081%2014%2065%2016%2053C36%2053%2046%2066%2046%2082ZM46%20109C20%20108%2014%2092%2016%2080C36%2080%2046%2093%2046%20109ZM46%2042C46%2022%2057%2012%2070%2010C73%2029%2061%2042%2046%2042ZM46%2069C46%2049%2057%2039%2070%2037C73%2056%2061%2069%2046%2069ZM46%2096C46%2076%2057%2066%2070%2064C73%2083%2061%2096%2046%2096Z'/%3e%3c/g%3e%3c!--%20Carrot%20--%3e%3cg%20transform='translate(580%2090)%20rotate(24%2055%2065)'%3e%3cpath%20d='M28%2043Q53%2023%2078%2043C73%2077%2053%20117%2040%20137C32%20117%2023%2077%2028%2043ZM48%2034C28%2013%2039%202%2045%204L55%2027C58%205%2072%201%2076%209L63%2033M29%2062L45%2066M56%2083L68%2086M34%20102L44%20105'/%3e%3c/g%3e%3c!--%20Leafy%20greens%20--%3e%3cg%20transform='translate(655%20375)%20rotate(16%2045%2060)'%3e%3cpath%20d='M42%20125L43%2046M43%2099C9%20100%200%2080%209%2066C-5%2050%209%2028%2025%2034C25%206%2060%207%2063%2032C90%2019%20105%2049%2085%2063C100%2085%2074%20105%2043%2099ZM43%2078L22%2056M43%2065L64%2045M43%2091L72%2075'/%3e%3c/g%3e%3c!--%20Eggs%20--%3e%3cg%20transform='translate(42%20450)%20rotate(-15%2045%2060)'%3e%3cpath%20d='M61%2063C61%2088%203%2090%203%2063C3%2043%2018%2014%2032%2014S61%2043%2061%2063ZM54%2027C61%206%2077%203%2088%2020C100%2038%20109%2063%2094%2076C86%2083%2074%2082%2067%2077M15%2059C15%2048%2021%2037%2025%2033'/%3e%3c/g%3e%3c!--%20Fish%20--%3e%3cg%20transform='translate(535%20727)%20rotate(-20%2085%2045)'%3e%3cpath%20d='M18%2046C49%207%20102%207%20133%2046C102%2085%2049%2085%2018%2046ZM133%2046L164%2020V72ZM58%2022L77%207L96%2021M58%2070L77%2085L96%2071M48%2026Q68%2046%2048%2066'/%3e%3ccircle%20cx='38'%20cy='42'%20r='2'/%3e%3c/g%3e%3c!--%20Tomato%20with%20stem%20--%3e%3cg%20transform='translate(140%20738)%20rotate(12%2045%2045)'%3e%3cpath%20d='M45%2028C14%208-9%2040%206%2066C21%2092%2068%2094%2085%2066C103%2037%2077%2010%2045%2028ZM45%2028L28%2016L42%2019L48%205L51%2020L67%2015L57%2029M18%2044C13%2054%2018%2066%2025%2070'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;position:absolute;inset:0}@media (width<=850px){.auth-page .auth-form-panel:before{opacity:.05;background-size:auto 700px}}.auth-page .auth-form-card h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.5rem;font-weight:600;line-height:1.4}.auth-page .subtitle{color:#64748b;margin-bottom:28px;font-size:.82rem;line-height:1.8}.auth-page .form-group{margin-bottom:20px}.auth-page .form-group label{color:#334155;margin-bottom:8px;font-size:.78rem;font-weight:500;display:block}.auth-page .input-wrap input{color:#172033;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-height:48px;padding:12px 44px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.auth-page .input-wrap input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.auth-page .input-wrap input::placeholder{color:#94a3b8}.auth-page .toggle-pass{border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.auth-page .btn-submit,.auth-page .btn-back{min-height:48px;box-shadow:none;background:#4338ca;border-radius:9px;font-size:.82rem;font-weight:600}.auth-page .btn-submit:hover:not(:disabled),.auth-page .btn-back:hover{box-shadow:none;background:#3730a3;transform:none}.auth-page .btn-submit:disabled{cursor:wait}.auth-page .form-footer{border-top:1px solid #eef0f5;margin-top:24px;padding-top:20px;font-size:.78rem}.auth-page .form-footer a{color:#4338ca;font-weight:500}.auth-page .auth-alert{border-radius:9px;padding:12px 14px;font-size:.78rem;line-height:1.7}.auth-page .success-icon{box-shadow:none}.auth-page .success-box h3{font-size:1.3rem}.auth-page .success-box p{font-size:.82rem;line-height:1.8}.auth-page :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}@media (width<=850px){body.auth-page{grid-template-columns:1fr;align-content:start}.auth-page .auth-brand{min-height:auto;padding:28px 24px}.auth-page .brand-card{max-width:440px}.auth-page .brand-icon{width:88px;height:88px;margin:0 auto 20px;font-size:1.2rem}.auth-page .brand-card h1{margin-bottom:8px;font-size:1.35rem}.auth-page .brand-card>p{max-width:none;font-size:.78rem}.auth-page .brand-features{display:none}.auth-page .auth-form-panel{padding:24px 16px 40px}.auth-page .auth-form-card{padding:28px 24px}.auth-page .input-wrap input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none!important}}.auth-page .auth-brand{isolation:isolate;position:relative}.auth-backdrop{z-index:-1;pointer-events:none;background:#242252;grid-template-rows:1fr 1fr;grid-template-columns:1.05fr 1fr;gap:8px;display:grid;position:absolute;inset:0;overflow:hidden}.auth-backdrop img{object-fit:cover;filter:grayscale();width:100%;min-width:0;height:100%;min-height:0;display:block}.auth-backdrop-meal{object-position:45% center;grid-row:1/-1}.auth-backdrop-school{object-position:55% center}.auth-backdrop-children{object-position:60% center}.auth-backdrop:after{content:"";background:linear-gradient(#1d1b46b8,#1d1b46e8 40%,#1d1b46eb 72%,#1d1b46ba);position:absolute;inset:0}.auth-page .brand-card{z-index:1;position:relative}@media (width<=850px){.auth-backdrop{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr;gap:4px}.auth-backdrop-meal{grid-row:auto}.auth-backdrop:after{background:#1d1b46db}}.auth-page .brand-card h1{text-align:center;text-wrap:balance;letter-spacing:-.025em;max-width:440px;margin:0 auto 14px;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.35}.auth-brand-name{white-space:nowrap;display:inline-block}.auth-page .brand-card>.auth-brand-description{text-align:center;text-wrap:balance;max-width:390px;margin-inline:auto;line-height:1.8}.auth-brand-description>span{display:block}@media (width<=850px){.auth-page .brand-card h1{margin-bottom:10px;font-size:clamp(1.3rem,4.6vw,1.7rem)}.auth-page .brand-card>.auth-brand-description{max-width:350px;font-size:.8rem}}@media (width<=360px){.auth-page .auth-brand{padding-inline:18px}.auth-page .brand-card>.auth-brand-description{font-size:.75rem}}
