.auth{background:var(--bg-main);min-height:100dvh;color:var(--text-high);display:grid}.auth--split{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.auth__brand{color:#f8fafc;background:#0f172a;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:72px;display:flex;position:relative;overflow:clip}.auth__brand:after{content:"";pointer-events:none;border:56px solid #ffffff0a;border-radius:40%;width:520px;height:520px;position:absolute;bottom:-160px;right:-120px}.auth__lockup{align-self:flex-start;width:auto;max-width:100%;height:40px;margin-left:-20px;display:block}.auth__headline{font-family:var(--font-heading,"Sora"), "Inter", system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:700;line-height:1.12}.auth__hl{white-space:nowrap;background:var(--action-strong);color:#fff;border-radius:4px;margin-top:6px;padding:0 14px 4px;display:inline-block;transform:rotate(-1.2deg)}.auth__lede{color:#b7c1cf;max-width:44ch;margin:0;font-size:18px;line-height:1.6}.auth__brandFoot{color:#94a3b8;font-size:13px;position:absolute;bottom:40px;left:72px}.auth__side{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 40px;display:flex}.auth--centred{grid-template-rows:auto 1fr auto}.auth__bar{background:var(--surface-pure);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 40px;display:flex}.auth__bar .auth__lockup{height:36px}.auth__help{color:var(--text-mid);font-size:14px;text-decoration:none}.auth__help:hover{color:var(--text-high)}.auth__middle{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.auth__foot{color:var(--text-low);justify-content:space-between;align-items:center;gap:16px;padding:18px 40px;font-size:13px;display:flex}.auth__foot nav{gap:12px;display:flex}.auth__foot a{color:var(--text-mid);text-decoration:none}.auth__card{background:var(--surface-pure);border:1px solid var(--border-subtle);border-radius:var(--radius-brand-top) var(--radius-brand-top) var(--radius-brand-bottom) var(--radius-brand-bottom);width:100%;max-width:464px;padding:36px;box-shadow:0 18px 48px -24px #0f172a47}.auth__title{font-family:var(--font-heading,"Sora"), "Inter", system-ui, sans-serif;letter-spacing:-.02em;color:var(--text-high);margin:0;font-size:24px;font-weight:700;line-height:1.2}.auth__sub{color:var(--text-mid);margin:8px 0 0;font-size:15px;line-height:1.5}.auth__note{text-align:center;width:100%;max-width:464px;color:var(--text-low);margin:0;font-size:13px;line-height:1.5}.auth__note a,.auth__link{color:var(--brand-text);font-weight:600;text-decoration:none}.auth__note a:hover,.auth__link:hover{text-decoration:underline}.auth__form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.auth__field{flex-direction:column;gap:6px;display:flex}.auth__label{color:var(--text-high);font-size:13px;font-weight:600}.auth__hint{color:var(--text-low);margin:0;font-size:12px;line-height:1.4}.auth__field .brand-input{width:100%;margin:0}.auth__tel{align-items:stretch;display:flex}.auth__tel .auth__cc{border:1px solid var(--border-subtle);border-radius:var(--radius-base) 0 0 var(--radius-base);background:var(--surface-muted);color:var(--text-mid);font-variant-numeric:tabular-nums;border-right:0;align-items:center;padding:0 14px;font-size:15px;display:flex}.auth__tel .brand-input{border-radius:0 var(--radius-base) var(--radius-base) 0;flex:1}.auth__code.brand-input{font-family:var(--font-mono);letter-spacing:.9em;text-indent:.45em;text-align:center;padding:14px 0;font-size:26px;font-weight:600}.auth__error{color:var(--status-error-text);margin:0;font-size:13px;line-height:1.5}.auth__form .brand-button,.auth__actions .brand-button{width:100%}.auth__actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.auth__row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.auth__or{color:var(--text-low);align-items:center;gap:10px;margin:20px 0 16px;font-size:13px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth__textbtn{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.auth__textbtn:hover{text-decoration:underline}.auth__status{border-radius:var(--radius-base);background:var(--surface-muted);color:var(--text-high);margin:24px 0 0;padding:14px 16px;font-size:15px;line-height:1.5}@media (max-width:1023.98px){.auth--split{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth__brand{text-align:center;justify-content:flex-start;align-items:center;gap:12px;padding:28px 16px}.auth__brand:after{display:none}.auth__lockup{align-self:center;height:32px;margin-left:0}.auth__headline{max-width:none;font-size:26px}.auth__hl{margin-top:2px;padding:0 8px 2px}.auth__lede,.auth__brandFoot{display:none}.auth__side,.auth__middle{justify-content:flex-start;padding:24px 16px 40px}.auth__card{padding:24px 20px}.auth__bar,.auth__foot{padding-left:16px;padding-right:16px}.auth__foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:767.98px){.auth__bar>a,.auth__help,.auth__foot a{align-items:center;min-width:40px;min-height:40px;display:inline-flex}}
