/**
 * AWA Visual Fix — B2B Auth shell (handle-scoped)
 * Escopo: b2b_auth_shell
 */

:root {
    --awa-vfix-gap-md: var(--awa-space-4, 16px);
    --awa-vfix-radius-md: var(--awa-radius-sm, 8px);
}

body.b2b-auth-shell .page-main {
    /* PIXEL-QA: gutter 16 / 24 */
    padding-inline: clamp(16px, 3vw, 24px) !important;
    padding-block: clamp(12px, 2vh, 18px) !important;
}

body.b2b-auth-shell .b2b-login-page {
    gap: var(--awa-vfix-gap-md) !important;
}

body.b2b-auth-shell .b2b-login-card,
body.b2b-auth-shell #b2b-register-shell.b2b-login-card {
    width: 100% !important;
    max-width: 460px !important;
    margin-inline: auto !important;
    padding: clamp(14px, 2.5vw, 20px) !important;
    border-radius: var(--awa-vfix-radius-md) !important;
    box-sizing: border-box !important;
}

body.b2b-auth-shell .b2b-login-title {
    font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
    line-height: 1.2 !important;
}

body.b2b-auth-shell :is(.b2b-btn-entrar, .b2b-btn-register, .b2b-btn-claim) {
    min-height: 44px !important;
}

@media (max-width: 479px) {
    body.b2b-auth-shell .b2b-login-footer,
    body.b2b-auth-shell .b2b-login-whatsapp {
        text-align: center !important;
        justify-content: center !important;
    }
}
