/**
 * Scara Login Integration — estilos.
 *
 * FILOSOFIA: MÍNIMO INVASIVO.
 *
 * Apenas estilizamos:
 *   1) o separador "ou" entre login social e tradicional (.scara-social-divider);
 *   2) o container dos botões do Nextend (.nsl-container*) para ocupar full-width;
 *   3) o foco de acessibilidade do botão Nextend.
 *
 * NÃO estilizamos:
 *   - Tabs, inputs, botões submit, links do form, "Bem vindo", etc.
 *     Esses são responsabilidade do Easy Login e estilizá-los via CSS
 *     quebra o design responsivo deles quando o admin do WP troca skin.
 *   - O botão .nsl-button em si (cores/tamanho do Google branding).
 *
 * PALETA
 *
 * Para o separador "ou" e linha decorativa usamos --rule (variável do
 * tema), com fallback explícito. Se o tema mudar a paleta, o plugin
 * segue automaticamente.
 */

/* Separador "ou" */
.scara-social-divider {
    margin: 18px 0;
    text-align: center;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280; /* muted fallback */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.scara-social-divider span {
    background: #fff;
    padding: 0 4px;
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
}

.scara-social-divider::before,
.scara-social-divider::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: #e2e8f0; /* rule fallback */
}

/* Container dos botões Nextend ocupa 100% do form e centraliza.
   O Nextend usa `display: inline-grid` no `.nsl-container-block`,
   que ancoraria o botão à esquerda do container (text-align:center
   não funciona em inline-*). Forçamos `display:block` + `margin:auto`
   para garantir que o botão "Continuar com Google" fique
   perfeitamente centralizado dentro da modal do Easy Login. */
.xoo-el-form-container .nsl-container,
.xoo-el-form-container .nsl-container-block,
.xoo-el-form-container .nsl-container-buttons {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin: 0;
    padding: 0;
}

.xoo-el-form-container .nsl-container-block {
    max-width: 100%;
}

.xoo-el-form-container .nsl-container-buttons > a {
    text-decoration: none;
    display: block;
    margin: 0 auto;
    border-radius: 6px;
    max-width: 100%;
}

/* Garante que o botão do Google preencha o form inteiro,
   combinando com o visual dos botões do Easy Login. */
.xoo-el-form-container .nsl-button,
.xoo-el-form-container .nsl-container-buttons > a .nsl-button {
    width: 100%;
    box-sizing: border-box;
}

/* Foco visível no link do Nextend (acessibilidade de teclado) */
.xoo-el-form-container .nsl-container-buttons > a:focus-visible {
    outline: 2px solid #0A2342;
    outline-offset: 2px;
}

/* Escape hatch */
.scara-bypass-intent { /* intentionally empty */ }
