/**
 * AutoCash.ch - Styles personnalisés
 */

/* === VARIABLES === */
:root {
    --color-primary: #1a3a6c;
    --color-accent: #e63946;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5db;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-900: #111827;
    --color-green-600: #16a34a;
}

/* === INDICATEUR D'ÉTAPES === */
.step-indicator {
    counter-reset: step;
}

.step-indicator li {
    counter-increment: step;
    position: relative;
}

.step-indicator li::before {
    content: counter(step);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: var(--color-gray-200);
    color: var(--color-gray-600);
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    z-index: 1;
}

.step-indicator li.active::before {
    background: var(--color-accent);
    color: white;
}

.step-indicator li.completed::before {
    background: var(--color-green-600);
    color: white;
    content: '✓';
}

/* === BOUTONS DE MODE DE RECHERCHE === */
.search-mode-btn.active {
    border-color: var(--color-accent);
    background-color: rgba(230, 57, 70, 0.05);
}

/* === ANIMATIONS === */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-step {
    animation: fadeIn 0.3s ease-out;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .step-indicator li::before {
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 14px;
    }
}
