.auth-shell{--background:#f8f5eb;--foreground:#173a2b;--card:#f8f5eb;--card-foreground:#173a2b;--muted:#ebece1;--muted-foreground:#526655;--primary:#18563c;--primary-foreground:#fffdf3;--border:#d1dacd;--input:#d1dacd;--ring:#216d4d;--destructive:#aa3e30;color:#173a2b;background:#f8f5eb;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-areas:"story form";width:100%;height:100svh;display:grid;overflow:hidden}.auth-story{color:#fff8e8;background:#19372a url(/auth-market.jpg) 50% 61%/cover no-repeat;flex-direction:column;grid-area:story;justify-content:space-between;min-width:0;padding:clamp(38px,5.5vw,82px);display:flex;position:relative}.auth-story:before{content:"";background:linear-gradient(90deg,#0719127a,#0000 82%),linear-gradient(#071912d9 0%,#071912a3 38%,#07191247 73%,#07191299 100%);position:absolute;inset:0}.auth-story-top,.auth-story-bottom{z-index:1;position:relative}.auth-story-top{padding-top:clamp(14px,3vh,34px);animation:.65s cubic-bezier(.16,1,.3,1) both auth-rise}.auth-kicker{color:#fff3d5;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:clamp(30px,5vh,54px);font-size:11px;font-weight:700;display:inline-flex}.auth-kicker span{background:#f18b63;width:8px;height:8px;transform:rotate(45deg)}.auth-story h2,.auth-panel h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-story h2{text-wrap:balance;max-width:550px;font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.97}.auth-story-top p{color:#f3eadb;max-width:390px;margin-top:25px;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.55}.auth-story-bottom{color:#fff8e8;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff8e8a6;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.auth-story-bottom span:last-child{color:#f2a07a;font-size:20px;line-height:1}.auth-form-area{background:#f8f5eb;grid-area:form;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100svh;min-height:0;padding:clamp(22px,3vw,42px) clamp(30px,6.6vw,100px);display:grid;overflow-y:auto}.auth-topbar{justify-content:space-between;align-self:start;align-items:center;gap:16px;display:flex}.auth-brand{align-items:center;gap:14px;min-width:0;display:flex}.auth-shell .auth-logo{background:#fff;border:2px solid #ee8c67;border-radius:12px;flex:none;width:62px;height:62px;padding:6px;box-shadow:0 4px #193e2d}.auth-brand-copy{gap:2px;min-width:0;display:grid}.auth-brand-name{letter-spacing:-.035em;font-size:clamp(17px,1.4vw,21px);font-weight:750;line-height:1.1}.auth-brand-subtitle{color:#506452;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3}.auth-topbar button{color:#fffdf3;background:#194d36;border:1px solid #143c2a;border-radius:8px;min-width:120px;min-height:48px;padding-inline:16px;font-size:12px;font-weight:700;box-shadow:0 4px #e0b39a}.auth-topbar button:hover{color:#fffdf3;background:#103d29}.auth-topbar button svg{color:#fffdf3}.auth-form-content{place-self:center;width:min(100%,400px);min-width:0;max-width:100%;padding-block:20px;animation:.65s cubic-bezier(.16,1,.3,1) 90ms both auth-rise}.auth-form-eyebrow{color:#a44b35;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:15px;font-size:11px;font-weight:750;display:flex}.auth-form-eyebrow:before{content:"";background:#db7550;width:22px;height:2px}.auth-panel-header h1{color:#173a2b;text-wrap:balance;font-size:clamp(2.7rem,3.5vw,4rem);line-height:1.02}.auth-panel-header p{color:#526655;max-width:440px;margin-top:12px;font-size:14px;line-height:1.55}.auth-panel-body{margin-top:clamp(23px,3vh,33px)}.auth-panel-footer{color:#526655;margin-top:20px;font-size:14px;line-height:1.5}.auth-form-area [data-slot=input]{color:#173a2b;height:50px;box-shadow:none;background:#fffefa;border:1px solid #bacbb9;border-radius:7px;padding-inline:15px;font-size:15px}.auth-form-area [data-slot=input]::placeholder{color:#576b59}.auth-form-area [data-slot=input]:focus-visible,.auth-form-area [data-slot=button]:focus-visible,.auth-topbar button:focus-visible,.auth-form-area a:focus-visible{outline-offset:3px;outline:2px solid #216d4d}.auth-form-area [data-slot=button]{border-radius:7px;min-height:49px;font-size:14px;font-weight:700}.auth-form-area [data-slot=button][data-variant=default]{color:#fffdf3;background:#19583d}.auth-form-area [data-slot=button][data-variant=default]:hover{background:#103d29}.auth-form-area [data-slot=button][data-variant=outline]{color:#173a2b;background:#fffefa;border-color:#bacbb9}.auth-form-area .auth-topbar button[data-variant=outline]{color:#fffdf3;background:#194d36;border-color:#143c2a}.auth-form-area .auth-topbar button[data-variant=outline]:hover{color:#fffdf3;background:#103d29}.auth-form-area a{color:#18563c;text-underline-offset:3px;text-decoration-color:#8cae98}.auth-form-area .google-button-host{width:100%;min-width:0;overflow:hidden}:lang(ml) .auth-story h2,:lang(ml) .auth-panel h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;font-weight:600;line-height:1.22}:lang(ml) .auth-story h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.12}:lang(ml) .auth-kicker,:lang(ml) .auth-form-eyebrow,:lang(ml) .auth-brand-subtitle,:lang(ml) .auth-story-bottom{letter-spacing:0;text-transform:none}@media (max-width:900px){.auth-shell{height:auto;min-height:100svh;display:block;overflow:visible}.auth-story{display:none}.auth-form-area{height:auto;min-height:100svh;padding:22px clamp(22px,6vw,58px);overflow:visible}.auth-form-content{padding-block:26px 8px}}@media (max-width:500px){.auth-form-area{padding:12px 24px 15px}.auth-shell .auth-logo{border-radius:9px;width:51px;height:51px;padding:5px}.auth-brand{gap:10px}.auth-brand-name{font-size:16px}.auth-brand-subtitle{font-size:9px}.auth-topbar button{min-width:73px;min-height:46px;padding-inline:10px}.auth-form-content{padding-block:18px 0}.auth-panel-header h1{font-size:2.42rem}:lang(ml) .auth-panel-header h1{font-size:2.1rem}.auth-panel-body{margin-top:18px}}@media (max-height:760px) and (min-width:901px){.auth-form-area{padding-block:20px}.auth-form-content{align-self:start;padding-block:20px 12px}.auth-panel-body{margin-top:20px}}@media (max-height:700px) and (min-width:901px){.auth-story{padding:clamp(22px,4vh,36px);overflow-y:auto}.auth-story-top{padding-top:0}.auth-kicker{margin-bottom:17px}.auth-story h2{font-size:clamp(2.7rem,7vh,4.2rem)}:lang(ml) .auth-story h2{font-size:clamp(2.2rem,5.8vh,3.2rem)}.auth-story-top p{margin-top:12px}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-story-top,.auth-form-content{animation:none}}
