/* ==========================================================================
   Pages de connexion / inscription — fond gris clair, contenu centré dans
   une carte blanche (mêmes codes que les emails transactionnels Coéquipiers).
   ========================================================================== */

body {
    background-color: #F3F4F6;
}

.auth-page {
    background-color: #F2F4F7;
    min-height: 100vh;
}

.auth-card {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 28px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.auth-card__header {
    padding: 28px 40px;
    text-align: center;
    border-bottom: 1px solid #EDEFF2;
}

.auth-card__logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.auth-card__logo-mark {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #D7FF3E;
    flex-shrink: 0;
}

.auth-card__logo-text {
    font-weight: 700;
    font-size: 18px;
    color: #0F131F;
    letter-spacing: -0.2px;
}

.auth-card__body {
    padding: 40px;
}

@media (max-width: 575px) {
    .auth-card__header,
    .auth-card__body {
        padding: 28px 24px;
    }
}

/* Bascule "Je suis bénévole" / "Je suis une association" */
.auth-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #F1F3F5;
    border-radius: 999px;
    padding: 4px;
    gap: 4px;
}

.auth-toggle__btn {
    border: none;
    background: transparent;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
    color: #6B7280;
    transition: background-color .15s ease, color .15s ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-outline-main.rounded-pill#auth {
    background: transparent !important;
    color: #181F1B !important;
    border: 1px solid #181F1B !important;
    font-weight: 700 !important;
}

.progress-bar.bg-main-600#auth-bar {
    background-color: #181F1B !important;
}

.auth-toggle__btn.active {
    background: #181F1B;
    color: #fff;
}

.auth-panel {
    display: none;
}

.auth-panel.active {
    display: block;
}

#colored {
    color: #181F1B !important;
    font-weight: 600 !important;
}

input .form-check .form-check-input:checked {
    background-color: #181F1B !important;
    border-color: #181F1B !important;
}