body.auth-body .auth-story > .logo { width:fit-content; max-width:100%; position:relative; z-index:1; }
body.auth-body .auth-story > .logo .configured-logo { display:block; width:150px; height:150px; max-width:100%; object-fit:contain; }
body.auth-body .brand-fallback { color:#fff; font-weight:800; }
body.auth-body .signup-copy { color:#b9b6c2!important; }
body.auth-body .signup-copy a,
body.auth-body .signup-copy a:visited { color:#ffcf5b!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:4px; text-decoration-color:#ffcf5b80!important; }
body.auth-body .signup-copy a:hover { color:#ffe3a0!important; text-decoration-color:currentColor!important; }
body.auth-body .signup-copy a:focus-visible { outline:2px solid #ffcf5b; outline-offset:4px; border-radius:2px; }
@media(max-width:760px){body.auth-body .auth-story > .logo .configured-logo{width:110px;height:110px}}



.auth-mobile-brand{display:none}
@media(max-width:600px){body.auth-body .auth-mobile-brand{display:flex;justify-content:center;align-items:center;margin:0 auto 24px}body.auth-body .auth-mobile-brand .configured-logo{display:block;width:110px;height:110px;object-fit:contain}}

body.register-page .auth-submit{margin-top:24px!important}body.register-page .register-phone-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:12px;margin-bottom:4px}body.register-page .register-phone-row .input-wrap{min-width:0;margin:0}body.register-page .register-phone-row select{width:100%;min-width:0;height:56px;border:1px solid #35343d;border-radius:14px;background:#0a090e;color:#eeeaf5;padding:0 12px;font:400 13px 'DM Sans',sans-serif}body.register-page .register-phone-row input{padding-right:14px}body.register-page .register-phone-row select:focus-visible{outline:2px solid #ffcb51;outline-offset:2px}body.register-page .register-phone-hint{display:block;font-size:11px;line-height:1.5;color:#a5a0b1;margin:7px 0 18px}@media(max-width:420px){body.register-page .register-phone-row{grid-template-columns:125px minmax(0,1fr);gap:8px}body.register-page .register-phone-row select{padding:0 8px;font-size:12px}body.register-page .register-phone-row input{padding-left:10px;font-size:12px}}

/* Consistent breathing room between labels and authentication fields. */
body.auth-body .login-form>label:not(.remember),
body.auth-body .login-form .auth-dual label{display:block;margin:0 0 10px!important;line-height:1.4}
body.auth-body .login-form>.input-wrap{margin-bottom:22px!important}
body.auth-body .login-form>.label-row{margin:0 0 10px!important;align-items:center}
body.auth-body .login-form>.label-row label{margin:0!important;line-height:1.4}
body.auth-body .login-form .auth-dual .input-wrap{margin-bottom:0!important}
body.auth-body .login-form>.remember{margin:4px 0 22px!important}
body.register-page .register-phone-hint{margin:10px 0 24px!important}
body.auth-body .login-form>.auth-dual{margin-bottom:0!important}

/* Keep story spacing relative to its panel, without viewport-wide gutters. */
@media(min-width:601px){
 body.auth-body .auth-story{padding:48px clamp(32px,4vw,80px)!important;min-width:0;box-sizing:border-box}
 body.auth-body .auth-story-copy{width:100%;max-width:600px;min-width:0}
 body.auth-body .auth-story-copy h1{overflow-wrap:normal}
}
