/* Auth module: shared visual identity, no cabinet selectors. */
body.auth-main .auth-card a{color:#2563eb}
body.auth-main .auth-card a:hover{color:#1d4ed8}
body.auth-main .auth-card:before{width:150px;height:65px;background-image:url('/assets/brand/logo/platform_5610_horizontal_small.png');margin-bottom:14px}
body.auth-main .auth-card{padding:26px;box-sizing:border-box}
body.auth-main .auth-register-card{max-width:520px;margin:12px auto;padding:22px 26px}
body.auth-main .auth-register-card h1{font-size:28px;line-height:1.2;margin:0 0 16px}
body.auth-main .auth-register-card form.grid{gap:12px;background:transparent}
body.auth-main .auth-register-card label{gap:5px;font-size:14px}
body.auth-main .auth-register-card input:not([type=checkbox]):not([type=hidden]){height:42px;min-height:42px;padding:9px 12px;box-sizing:border-box}
body.auth-main .auth-register-card .auth-legal-consent{font-size:12px;line-height:1.45}
body.auth-main .auth-register-card button{min-height:42px;padding:10px 14px}
body.auth-main .auth-register-card>p{margin:10px 0 0;font-size:13px}
body.auth-main:has(.auth-register-card) .main{padding:12px 16px}
@media(max-width:560px){body.auth-main .auth-register-card{width:100%;padding:18px}body.auth-main .auth-card:before{width:130px;height:56px}}
body.auth-main{padding:0}

/* Shared blue platform mark, matching the public homepage. */
body.auth-main .auth-card:before,body.auth-main.ae-page .ae-stage .auth-card:before{width:52px;height:52px;background-image:url("/assets/brand/logo/platform_5610_icon_96.png?v=blue-20261003");background-size:contain;background-repeat:no-repeat;margin-bottom:16px}
