body {
    background-color: #f8f9fa;
}

.container {
    max-width: 800px;
}

.modal-content {
    border-radius: 10px;
}

.progress {
    height: 10px;
}

.progress-bar {
    transition: width 0.3s ease;
}

/* Анимация для сообщений об ошибках */
.fade-in {
    animation: fadeIn 0.3s ease-in-out;
}

.fade-out {
    animation: fadeOut 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

/* Стили для сообщения об ошибке */
#passwordMatchError {
    display: none; /* Скрыто по умолчанию */
    opacity: 0; /* Начальная прозрачность для анимации */
}

/* Стили для прогресс-бара */
#passwordMatchProgress .progress-bar {
    transition: width 0.3s ease, background-color 0.3s ease;
}

/* Анимация для сообщений об ошибках */
.fade-in {
    animation: fadeIn 0.3s ease-in-out;
}

.fade-out {
    animation: fadeOut 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

/* Анимация для плавного перехода */
#loginForm, #forgotPasswordSection {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#loginForm.fade-out, #forgotPasswordSection.fade-out {
    opacity: 0;
    transform: translateY(-10px);
}

#loginForm.fade-in, #forgotPasswordSection.fade-in {
    opacity: 1;
    transform: translateY(0);
}