/**
 * Auth-spezifische Styles
 * Für Login, Signup und verwandte Seiten
 */

/* ========== SIGNUP MULTI-STEP ========== */

/* Signup Steps - nur aktiver Step ist sichtbar */
.signup-step {
    display: none;
}

.signup-step.active {
    display: block;
    animation: fadeIn 0.3s ease-in;
}

/* Step Indicators (1, 2, 3, 4) */
.step-indicator {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e9ecef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #6c757d;
    transition: all 0.3s ease;
}

.step-indicator.active {
    background: var(--bs-primary);
    color: white;
    transform: scale(1.1);
}

.step-indicator.completed {
    background: #198754;
    color: white;
}

/* Progress Bar */
.signup-progress .progress {
    height: 4px;
    background-color: #343a40;
}

.signup-progress .progress-bar {
    width: 25%; /* Initial: Step 1 von 4 */
    transition: width 0.4s ease;
}

/* ========== AUTH CARD ANIMATIONS ========== */

.auth-card {
    animation: slideUp 0.5s ease-out;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ========== RESPONSIVE ========== */

@media (max-width: 576px) {
    .step-indicator {
        width: 28px;
        height: 28px;
        font-size: 0.875rem;
    }
    
    .auth-card h2 {
        font-size: 1.5rem;
    }
}
