.auth-shell{min-height:100svh;min-height:100dvh;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);background:var(--surface-0)}.auth-form-side,.auth-shell{position:relative;display:grid}.auth-form-side{place-items:center;padding:108px 24px 64px}.auth-brand{position:absolute;top:26px;left:32px;display:inline-flex;align-items:center;font-family:var(--font-brand);font-size:20px;font-weight:400;letter-spacing:-.008em;color:var(--text-primary);text-decoration:none}.auth-poster{background:#9e2b4e;color:#f4ead9;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,56px)}.auth-poster-big{margin:0;font-size:clamp(40px,4.6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:.98;text-transform:lowercase}.auth-poster-big>span{display:block}.auth-poster-big .u{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.1em}.auth-poster-foot{margin:26px 0 0;font-size:13px;color:rgb(244 234 217/78%)}.auth-poster-mark{font-family:var(--font-brand);font-size:15px;color:#f4ead9}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-poster{order:-1;padding:76px 24px 22px}.auth-poster-big{font-size:clamp(26px,7vw,34px)}.auth-poster-big>span{display:inline}.auth-poster-foot{display:none}.auth-form-side{position:static;padding:40px 20px 56px}.auth-brand{top:24px;left:24px;color:#f4ead9}}.auth-card{position:relative;width:min(480px,100%);background:#ffffff;border:1.5px solid #141310;padding:36px 34px 34px;color:#141310}.auth-card-wide{width:min(720px,100%)}.auth-title{margin:0 0 6px;font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#141310}.auth-subtitle{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:#5a574f}.auth-card .field input:not([type=checkbox]):not([type=radio]),.auth-card .field select{background:#fff;color:#141310;border:1px solid #141310;border-radius:0}.auth-card .field input:focus,.auth-card .field select:focus{outline:2px solid #9e2b4e;outline-offset:-1px}.auth-card .field-label{color:#141310;font-weight:600}.auth-card .field-hint{color:#6e6a60}.auth-card h2{margin:26px 0 14px;font-size:19px;font-weight:800;letter-spacing:-.015em;color:#141310}.auth-card .check{color:#5a574f}.auth-card .check a{color:#141310}.auth-card .btn-primary,.auth-card .btn-secondary{display:inline-block;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:0;border-radius:0}.auth-card .btn-primary{background:#141310;color:#fff}.auth-card .btn-primary:hover:not(:disabled){background:#8a2444}.auth-card .btn-primary:disabled{opacity:.45;cursor:not-allowed}.auth-card .btn-secondary{background:transparent;color:#141310;border:1.5px solid #141310}.auth-card .btn-secondary:hover{background:#f6f5f1}.auth-card .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.auth-card .link-button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#141310;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-card .link-button:hover{color:#9e2b4e}.auth-card input.auth-code{letter-spacing:.38em;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.auth-steps{display:flex;gap:6px;margin:0 0 18px}.auth-steps span{height:4px;flex:1 1;background:#e6e4dd}.auth-steps span.done{background:#141310}.auth-card .alert{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-card .alert-error{background:#fdeef0;color:#8f1d2c;border:1px solid #d03b3b}.auth-card .alert-icon{font-weight:700}@media (max-width:560px){.auth-shell{min-width:0}.auth-form-side{padding:40px 16px calc(32px + env(safe-area-inset-bottom))}.auth-card{width:100%;min-width:0;padding:28px 20px 26px}.auth-brand{left:max(20px,env(safe-area-inset-left));top:max(18px,env(safe-area-inset-top))}.auth-card a,.auth-card button{min-height:44px}}