/* Style du bouton checkbox Friendly Captcha */
.frc-captcha .frc-button {
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 14px 20px !important;
    border-radius: 8px !important;
}

/* Icône de case à cocher */
.frc-icon.checkbox {
    width: 24px !important;
    height: 24px !important;
    transform: scale(1);
}

/* Texte "Icône de case à cocher" */
.frc-button[role="checkbox"] {
    gap: 12px !important;
    min-height: 50px !important;
    background-color: red;
}

/* Label "Je dois vérifier que vous n'êtes pas un robot" */
[data-loc-aria-label="a11y_label_checkbox"] {
    font-family: "ProximaSoft-SemiBold", Arial, sans-serif !important;
    font-size: 16px !important;
    color: #012169 !important;
}

/* État focus/hover */
.frc-button:hover {
    background-color: #f0f0f0 !important;
}

.frc-button:focus {
    outline: 2px solid #FEDB00 !important;
    outline-offset: 2px !important;
}

/* État coché */
.frc-button[aria-checked="true"] {
    background-color: #e8f5e9 !important;
}

/* Container principal */
.frc-captcha {
    border: 2px solid #1c254a !important;
    border-radius: 8px !important;
}

/* Icône de spinner pendant le chargement */
.frc-icon.spinner {
    transform: scale(1.3);
}


/* Style personnalisé complet */
.frc-captcha .main {
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%) !important;
    border: 3px solid #012169 !important;
    border-radius: 12px !important;
    padding: 18px 24px !important;
    min-height: 75px !important;
    transition: all 0.3s ease !important;
}

.frc-captcha .main:hover {
    border-color: #FEDB00 !important;
    box-shadow: 0 4px 12px rgba(254, 219, 0, 0.2) !important;
}

.frc-captcha .main.state-activated {
    background: #FEDB00 !important;
    border-color: #012169 !important;
}

/* Conteneurs internes */
.frc-captcha .main .left,
.frc-captcha .main .middle,
.frc-captcha .main .content {
    font-size: 16px !important;
}

/* Barre de progression */
.frc-captcha .main .abs {
    background-color: #FEDB00 !important;
}

.frc-captcha .main progress {
    height: 6px !important;
}