﻿/* Inscription - choix du type de compte en liste verticale (icône, titre, description, pastille radio) */

.account-type-list {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.account-type-card {
    position: relative;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.account-type-card + .account-type-card {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.account-type-card:hover {
    background-color: rgba(20, 113, 91, 0.04);
}

.account-type-card.selected {
    background-color: rgba(20, 113, 91, 0.06);
}

/* Bouton radio masqué visuellement mais atteignable au clavier (flèches, Tab). */
.account-type-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.account-type-card:focus-within {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}

.account-type-icon {
    width: 1.5rem;
    text-align: center;
    flex-shrink: 0;
}

.account-type-desc {
    font-size: 0.75rem;
    line-height: 1.3;
}

.account-type-radio {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.account-type-card.selected .account-type-radio {
    border-color: var(--bs-primary);
    box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 10px var(--bs-primary);
}

.uc-dark .account-type-list,
.uc-dark .account-type-card + .account-type-card {
    border-color: rgba(255, 255, 255, 0.15);
}

.uc-dark .account-type-radio {
    border-color: rgba(255, 255, 255, 0.35);
}

.uc-dark .account-type-card.selected .account-type-radio {
    box-shadow: inset 0 0 0 4px var(--bs-gray-900, #212529), inset 0 0 0 10px var(--bs-primary);
}
