/* Selected signup design: option 3. All dimensions describe real app content. */
body:has(.auth-shell){padding:0;background:#202125}
.app-shell.auth-shell{height:100dvh;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;background:#202125}
.main.auth-main{padding:0;border-radius:0;overscroll-behavior-y:auto}
.auth-main>div{animation:none;min-height:100%}
.auth-page{min-height:100%;background:#202125;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.auth-hero{padding:38px 26px 32px;min-height:260px;box-sizing:border-box;background:#202125 url('auth-assets/header.png') center/cover no-repeat;color:#fbfbfc}
.auth-brand{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:800;line-height:38px;letter-spacing:-1.3px}
.auth-brand>img{height:38px;width:38px;object-fit:contain;border-radius:10px}
.auth-hero h1{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-1.1px;margin:38px 0 14px}
.auth-hero h1 span{color:#ff8a20}
.auth-hero>p{font-size:14px;line-height:22px;color:#b8b8bd;margin:0;font-weight:500}
.auth-panel{position:relative;margin-top:-1px;padding:26px 26px 68px;background:#f1f1f3;color:#141416;border-radius:24px 24px 0 0;min-height:584px;box-sizing:border-box}
.auth-tabs{display:flex;align-items:center;gap:26px;margin-bottom:26px}
.auth-tab{position:relative;padding:0 0 12px;min-height:36px;font-size:16px;line-height:24px;font-weight:700;color:#85858d;white-space:nowrap;border-bottom:2px solid transparent}
.auth-tab.is-active{color:#141416;border-bottom-color:#ff8a20}
.auth-tab:active,.auth-password-toggle:active{transform:none}
.auth-tab:disabled{cursor:wait}
.auth-field{margin:0 0 24px}
.auth-field>label{display:block;font-size:14px;line-height:18px;font-weight:700;margin-bottom:8px}
.auth-field input{display:block;width:100%;min-width:0;height:50px;padding:0 15px;box-sizing:border-box;background:#fff;border:1px solid #dedee4;border-radius:14px;color:#141416;font:500 16px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:none}
.auth-field input::placeholder{color:#8d8d98;opacity:1}
.auth-field input:disabled{opacity:.75}
.auth-password-field{margin-bottom:0}
.auth-password-wrap{position:relative}
.auth-password-wrap input{padding-right:54px}
.auth-password-toggle{position:absolute;top:1px;right:3px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px}
.auth-password-toggle>img{width:24px;height:24px;opacity:.6}
.auth-password-hint{font-size:12px;line-height:18px;margin:8px 0 0;color:#777782}
.auth-submit{width:100%;min-height:50px;margin-top:26px;padding:12px 18px;border-radius:999px;background:#0f1011;color:#fff;font-size:16px;line-height:24px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:14px;transition:background-color .15s ease,opacity .15s ease}
.auth-submit>img{height:23px;width:23px;filter:invert(1)}
.auth-submit:disabled{opacity:.6}
.auth-submit:hover:not(:disabled){background:#292a2d}
.auth-footer{margin:30px 0 0;color:#777782;font-size:12px;line-height:18px;text-align:center}
.auth-feedback{font-size:13px;line-height:21px;margin:16px 0 0;overflow-wrap:anywhere}
.auth-feedback.is-error{color:#a33135}
.auth-feedback.is-success{color:#216a3a}
.auth-confirmation{padding-top:22px}
.auth-mail-icon{display:block;width:40px;height:40px;margin-bottom:20px}
.auth-confirmation h2{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.7px;margin:0 0 16px}
.auth-confirmation p{font-size:14px;line-height:23px;color:#6d6d77;margin:0 0 14px}
.auth-confirmation strong{color:#141416;font-weight:600;overflow-wrap:anywhere}
.auth-confirmation .auth-confirm-note{font-size:12px;line-height:20px}
.auth-confirmation .auth-feedback.is-error{color:#a33135}
.auth-confirmation .auth-feedback.is-success{color:#216a3a}
.auth-resend-signin{display:block;margin:20px auto 0;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(min-width:600px){.app-shell.auth-shell{max-width:430px;height:100dvh}.auth-hero{padding-top:38px}.auth-main{border-radius:0}}
@media(max-width:360px){.auth-hero{padding-inline:22px}.auth-hero h1{font-size:30px;letter-spacing:-.8px}.auth-panel{padding-inline:22px}.auth-tabs{gap:22px}.auth-tab{font-size:15px}}
@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}

.auth-flow-title{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px;color:#151515}.auth-flow-note{font-size:14px;line-height:1.6;color:#777780;margin:0 0 24px}.auth-account-email{font-size:14px;overflow-wrap:anywhere;color:#52525b;margin:-6px 0 22px}
