/* =============================================================
   register.css — Stili specifici della pagina di registrazione
   ============================================================= */

.ls-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
}
@media (max-width: 480px) {
    .ls-row-2 { grid-template-columns: 1fr; }
}

.ls-auth-card-lg {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Errore visibile subito dopo le tab di tipo account */
.ls-field-err--tabs {
    margin-top: -.5rem;
    margin-bottom: .85rem;
}

/* Spazio per l'icona "mostra password" dentro l'input */
.ls-input--pw {
    padding-right: 2.6rem;
}

/* Messaggio "le password coincidono / non coincidono" */
.ls-pw-match {
    font-size: .72rem;
    margin-top: .3rem;
    display: none;
}
.ls-pw-match--ok  { color: #10b981; }
.ls-pw-match--err { color: #ef4444; }

/* Tasto "Crea il tuo account" — stile elegante con gradient */
.ls-btn-submit-spaced {
    margin-top: 1rem;
    background: linear-gradient(135deg, var(--ls-purple-600) 0%, var(--ls-purple-700) 100%);
    border: none;
    border-radius: 14px;
    padding: 1.05rem 1.8rem;
    font-weight: 700;
    font-size: 1.02rem;
    letter-spacing: .01em;
    box-shadow: 0 8px 24px rgba(13, 148, 136, .28), inset 0 1px 0 rgba(255, 255, 255, .18);
    position: relative;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .25s ease;
}
.ls-btn-submit-spaced::after {
    content: "→";
    margin-left: .5rem;
    display: inline-block;
    transition: transform .2s ease;
}
.ls-btn-submit-spaced:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(13, 148, 136, .42), inset 0 1px 0 rgba(255, 255, 255, .24);
}
.ls-btn-submit-spaced:hover::after { transform: translateX(4px); }
.ls-btn-submit-spaced:active { transform: translateY(0); }

/* Disclaimer termini/privacy */
.ls-auth-disclaimer {
    font-size: .72rem;
    color: var(--ls-gray-400);
    text-align: center;
    margin-top: .9rem;
    line-height: 1.5;
}
.ls-auth-disclaimer a { color: var(--ls-primary); }
