/* ============================================================================
   Área Reservada (cliente) — Registo. Alinhado ao Zeplin.
   Scoped a .content.shop .template.register.cliente-register (NÃO afeta os locutores).
   ============================================================================ */

/* CTA azul de marca */
.content.shop .template.register.cliente-register .button { color:#fff; }
.content.shop .template.register.cliente-register .button > span { color:#fff; }
.content.shop .template.register.cliente-register .button::before { background-color: var(--blue); border-color: var(--blue); }
.content.shop .template.register.cliente-register .button:hover::before { background-color: var(--blue); border-color: var(--blue); }

/* dropdown (custom-select) abre para baixo */
.content.shop .template.register.cliente-register .form .custom-select .options-wrapper { top:100%; bottom:auto; }

/* labels: Montserrat 12/400, cinza #7c7c7d, gap label->input (Zeplin) */
.content.shop .template.register.cliente-register .input-wrapper > label,
.content.shop .template.register.cliente-register .select-wrapper > label { font-family:var(--font-family-1); font-size:12px; font-weight:400; color:#7c7c7d; letter-spacing:.01em; margin-bottom:8px; }

/* requisitos de password: Montserrat 11px, SEM itálico, 1 linha cada; cumprido escuro / por cumprir cinza */
.content.shop .template.register.cliente-register .password-requirements { margin-top:16px; }
.content.shop .template.register.cliente-register .password-requirements > span { display:block; font-family:var(--font-family-1); font-size:11px; font-weight:400; font-style:normal; line-height:1.4; color:#c2c1c1; margin-bottom:6px; }
.content.shop .template.register.cliente-register .password-requirements .row { margin-top:0; }
.content.shop .template.register.cliente-register .password-requirements .row > div { padding-top:2px; padding-bottom:2px; padding-left:0; padding-right:4px; }
.content.shop .template.register.cliente-register .password-requirements span.requirement { font-family:var(--font-family-1); font-size:11px; font-weight:400; font-style:normal; line-height:1.7; color:#c4c3c3; white-space:nowrap; }
.content.shop .template.register.cliente-register .password-requirements span.requirement.active { color:#090712 !important; }

/* consentimento: texto cinza, espaço antes do link, link a azul de marca */
.content.shop .template.register.cliente-register .checkbox-wrapper > label { color:#7c7c7d; }
.content.shop .template.register.cliente-register .checkbox-wrapper a { color:var(--blue) !important; font-weight:500; border-bottom-color:var(--blue); margin-left:.3em; }

/* botão REGISTAR centrado */
.content.shop .template.register.cliente-register .ar-reg-submit { text-align:center; }
/* "* Campos..." centrado */
.content.shop .template.register.cliente-register .ar-reg-required { text-align:center; }

.content .template .form div > span:not(.prefix) {text-align:center; }