/* Shared with the public website: local typefaces, ink, fog and Sentways green. */
body.sentways-auth{--auth-ink:#070908;--auth-green:#0DE180;--auth-muted:#617068;--auth-line:#E1E7E3;font-family:Geist,system-ui,sans-serif;background:#F2F5F3;color:var(--auth-ink)}
.sentways-auth .auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);min-height:100svh}
.auth-story{background:#070908;color:#fff;padding:42px 54px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 20% 65%,#0de18013,transparent 65%),radial-gradient(#ffffff0d .8px,transparent .8px);background-size:auto,24px 24px}
.auth-brand{width:158px;display:block}.auth-brand img,.auth-mobile-brand img{width:100%;height:auto}.auth-story-content{width:100%;max-width:540px;margin:auto;padding:64px 0 40px}
.auth-eyebrow{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:#b5c4ba;margin-bottom:24px}.auth-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#0de180;box-shadow:0 0 16px #0de18066}
.auth-story h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:clamp(40px,4.2vw,65px);line-height:1.04;letter-spacing:-.055em;margin:0}.auth-story h1 em{color:#0de180;font-style:normal}.auth-story-intro{color:#98A59D;font-size:15px;line-height:1.7;max-width:365px;margin:24px 0 36px}
.auth-product{max-width:410px;border:1px solid #28312B;border-radius:19px;background:linear-gradient(125deg,#19201b,#101411);box-shadow:0 30px 60px #0005;transform:rotate(-2deg);padding:18px;font-size:12px}.auth-product-head{display:flex;gap:7px;align-items:center;font-weight:600;border-bottom:1px solid #28312b;padding-bottom:14px}.auth-product-dot{height:10px;width:10px;background:#0de180;border-radius:3px}.auth-product-tag{margin-inline-start:auto;font:9px 'Geist Mono',monospace;border:1px solid #384239;border-radius:30px;padding:5px 9px;color:#b1c1b7}.auth-product-row{display:flex;align-items:center;gap:10px;margin:20px 0}.auth-avatar{background:#29362d;color:#a7f5c9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.auth-product-row strong{display:block;font-size:11px;font-weight:500}.auth-product-row small{display:block;color:#98a59d;font-size:9px;margin-top:4px}.auth-online{width:5px;height:5px;border-radius:50%;background:#0de180;margin-inline-start:auto}.auth-bubble{background:#27332b;border-radius:12px 12px 12px 3px;padding:12px 14px;width:85%;font-size:11px;line-height:1.5;margin-bottom:12px}.auth-bubble span{display:block;text-align:end;color:#98a59d;font-size:8px;margin-top:5px}.auth-bubble-green{background:#0de180;color:#003d1f;margin-inline-start:auto;border-radius:12px 12px 3px 12px}.auth-bubble-green span{color:#005f34}.auth-product-bottom{display:flex;justify-content:space-between;border-top:1px solid #28312b;padding-top:14px;margin-top:18px;color:#98a59d;font:9px 'Geist Mono',monospace;gap:8px}.auth-handwritten{font-family:Caveat,cursive;color:#98a59d;font-size:26px;transform:rotate(-4deg);margin:24px 0 0 32px}.auth-story-footer{display:flex;align-items:center;justify-content:space-between;color:#98a59d;font-size:11px;gap:12px}.auth-story-footer a:hover{color:#0de180}
.auth-main{padding:38px 52px 24px;display:flex;flex-direction:column;min-width:0;background:#fff}.auth-topbar{display:flex;justify-content:flex-end;align-items:center;gap:20px}.auth-back{color:#617068;font-size:12px}.auth-back:hover{color:#070908}.auth-mobile-brand{display:none;width:132px}.auth-form-panel{width:100%;max-width:400px;margin:auto;outline:none;padding:60px 0 45px}.auth-form-panel.auth-register-panel{padding:30px 0;max-width:420px}.auth-help{font-size:11px;color:#617068;text-align:center;margin-top:20px}.auth-help a{color:#070908;font-weight:600;margin-inline-start:4px}.auth-help a:hover{text-decoration:underline}
.sentways-auth .auth-form-panel h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:44px;line-height:1.08;letter-spacing:-.05em;font-weight:600;color:#070908;margin-bottom:12px}.sentways-auth .auth-form-panel h2 span{font-style:normal;color:#070908}.auth-form-panel>div:first-child{font-family:'Geist Mono',monospace;color:#617068;font-size:10px;letter-spacing:.14em;margin-bottom:14px}.sentways-auth .auth-form-panel>p{font-size:13px;line-height:1.7;color:#617068}.auth-form-panel form{margin-top:26px}.auth-register-panel form{margin-top:20px}.sentways-auth .auth-form-panel form>div{margin-top:18px}.sentways-auth .auth-form-panel.auth-register-panel form>div{margin-top:12px}.sentways-auth .auth-form-panel label{color:#24392c;font-family:Geist,system-ui,sans-serif;font-size:12px}.sentways-auth .auth-form-panel input:not([type=checkbox]):not([type=hidden]){min-height:48px;border:1px solid #E1E7E3;background:#F7F9F8;color:#070908;border-radius:10px;font-family:Geist,system-ui,sans-serif;font-size:14px;box-shadow:none;width:100%}.sentways-auth .auth-form-panel input::placeholder{color:#88968e;opacity:1}.sentways-auth .auth-form-panel input:focus{border-color:#0bc572!important;outline:3px solid #0de18026;outline-offset:1px;background:white!important}.sentways-auth .auth-form-panel input[type=checkbox]{accent-color:#00783f;flex-shrink:0}.sentways-auth .auth-form-panel form>label{margin-top:18px}.sentways-auth .auth-form-panel form>label span{font-size:12px;line-height:1.5}.sentways-auth .auth-form-panel a{color:#006b39}.auth-form-panel a:hover{text-decoration:underline}.sentways-auth .auth-form-panel .font-mono{font-family:'Geist Mono',monospace}.sentways-auth .auth-form-panel .text-ink-500,.sentways-auth .auth-form-panel .text-ink-600{color:#617068}.sentways-auth .auth-form-panel button[type=submit]{background:#0de180;color:#003d1f;border-radius:999px;min-height:49px;font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:650;gap:10px;margin-top:24px;transition:background .18s,transform .18s}.sentways-auth .auth-form-panel button[type=submit]:hover{background:#0bc572;transform:translateY(-1px)}.sentways-auth .auth-form-panel button[type=submit]:active{transform:translateY(0)}
.auth-password-field{position:relative}.sentways-auth .auth-password-field input{padding-inline-end:48px}.sentways-auth #pw-toggle{position:absolute;inset-inline-end:3px;top:0;transform:none;width:44px;height:48px;display:grid;place-items:center;color:#617068}.sentways-auth #pw-toggle:hover{color:#070908}.sentways-auth .auth-form-panel ol{font-family:'Geist Mono',monospace;gap:8px;font-size:9px;margin:20px 0 24px}.sentways-auth .auth-form-panel ol [aria-current=step]{color:#006b39}.sentways-auth .auth-form-panel ol [aria-current=step]>span{background:#0de180;color:#003d1f}.sentways-auth .auth-errors{margin-top:20px!important;font-family:Geist,system-ui,sans-serif;letter-spacing:normal;font-size:12px;line-height:1.5;color:#96351c}.sentways-auth .auth-form-panel .wa-iti-wrap,.sentways-auth .auth-form-panel .iti{width:100%}.sentways-auth .iti{font-family:Geist,system-ui,sans-serif;font-size:13px}.sentways-auth .auth-form-panel .iti__search-input{min-height:40px}.sentways-auth .auth-form-panel a[href*='/auth/']{border-color:#e1e7e3;background:white;min-height:44px;border-radius:10px;color:#070908}.sentways-auth :is(a,button):focus-visible{outline:3px solid #0bc572;outline-offset:4px}.auth-skip{position:fixed;top:-100px;inset-inline-start:12px;z-index:100;background:white;color:#070908;padding:12px;border-radius:8px}.auth-skip:focus{top:12px}
@media(min-width:1600px){.auth-story{padding-inline:80px}.auth-story-content{max-width:560px}.auth-product{max-width:450px}}
@media(max-width:1100px){.auth-story{padding:32px}.auth-main{padding:32px}.auth-story h1{font-size:44px}.auth-shell .auth-story-intro{font-size:14px}}
@media(max-width:900px){.sentways-auth .auth-shell{display:block}.auth-story{display:none}.auth-main{min-height:100svh;padding:24px}.auth-mobile-brand{display:block}.auth-topbar{justify-content:space-between}.auth-form-panel{padding:65px 0 40px}.auth-form-panel.auth-register-panel{padding:42px 0 24px}.auth-help{margin-top:16px}.sentways-auth .auth-form-panel h2{font-size:40px}}
@media(max-width:360px){.auth-main{padding:20px 16px}.auth-mobile-brand{width:112px}.auth-back{font-size:11px}.sentways-auth .auth-form-panel h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sentways-auth *{transition:none!important;animation:none!important}}
