/*
a {
    font-size: 0.875rem;
}

.form-field {
    margin-bottom: 2rem;
}

.to-login {
    display: flex;
    align-items: end;
    column-gap: 0.5rem;
    font-weight: 400;
    margin-top: 1rem;
}

#inputEmail {
    background: transparent !important;
}

#inputEmail[type="text"]:-webkit-autofill,
#inputEmail[type="text"]:-webkit-autofill:hover,
#inputEmail[type="text"]:-webkit-autofill:focus,
#inputEmail[type="text"]:-webkit-autofill:active {
    box-shadow: none !important;
    -webkit-text-fill-color: #000 !important;
    caret-color: #000;
    transition: background-color 9999s ease-in-out 0s;
    appearance: none;
    -webkit-appearance: none;
}*/

/* --- Базові стилі та структура --- */
/*
body {
    !* Сюди можна додати стилі для фонового відео, якщо потрібно *!
}

form.container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h2-class {
    max-width: 459px;
    text-align: center;
}

!* --- Поле вводу --- *!
.form-field {
    width: 100%;
    max-width: 460px;
    margin-bottom: 2rem;
}

.form-field label {
    color: #003439;
    display: block;
    margin-bottom: 0.5rem;
}

.form-field .input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #00343914;
    background-color: #00343905;
    backdrop-filter: blur(50px);
    border-radius: 0.5rem;
    padding: 12px 14px;
    transition: border-color 0.3s ease-in-out;
}

.form-field input {
    flex-grow: 1;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    color: #003439;
    font-size: 1rem;
}

!* --- Стан помилки валідації --- *!
.form-field.error .input-wrapper {
    border-color: #FDA29B;
}

.validation-error {
    color: #D92D20;
    font-weight: 500;
    font-size: 14px;
    min-height: 20px;
    margin-top: 5px;
}

!* --- Блок для повідомлень від сервера --- *!
#responseMessage {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    min-height: 20px;
    margin-bottom: 1.5rem;
}

#responseMessage.success {
    color: #039855; !* Зелений колір для успіху *!
}

#responseMessage.error {
    color: #D92D20; !* Червоний колір для помилки *!
}

!* --- Кнопка та посилання --- *!
.button:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
    opacity: 0.7;
}

.back-link {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    font-weight: 400;
    margin-top: 1rem;
    !* Позиціонування, аналогічне сторінці логіну *!
    position: fixed;
    top: 2rem;
    left: 2rem;
}*/



/* --- Стилі для фонового відео --- */
#bgVideo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

#bgVideo.ready {
    opacity: 1;
}

/* --- Базові стилі та структура --- */
form.container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h2-class {
    max-width: 459px;
    text-align: center;
}

@media (max-width: 530px) {
    .h2-class {
        max-width: 335px;
    }
}

/* --- Поле вводу --- */
.form-field {
    width: 100%;
    max-width: 460px;
    margin-bottom: 2rem;
}

.form-field label {
    color: #003439;
    display: block;
    margin-bottom: 0.5rem;
}

.form-field .input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #00343914;
    background-color: #00343905;
    backdrop-filter: blur(50px);
    border-radius: 0.5rem;
    padding: 12px 14px;
    transition: border-color 0.3s ease-in-out;
}

.form-field input {
    flex-grow: 1;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    color: #003439;
    font-size: 1rem;
}

/* --- Стан помилки валідації --- */
.form-field.error .input-wrapper {
    border-color: #FDA29B;
}

.validation-error {
    color: #D92D20;
    font-weight: 500;
    font-size: 14px;
    min-height: 20px;
    margin-top: 5px;
}

/* --- Блок для повідомлень від сервера --- */
#responseMessage {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    min-height: 20px;
    margin-bottom: 1.5rem;
}

#responseMessage.success {
    color: #039855;
}

#responseMessage.error {
    color: #D92D20;
}

/* --- Кнопка та посилання "Back to Log In" --- */
.button:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
    opacity: 0.7;
}

.to-login {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5rem;
    font-weight: 400;
    margin-top: 1rem;
}

/* --- Крос-браузерні виправлення для автозаповнення --- */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #003439 !important;
    caret-color: #003439;
    transition: background-color 9999s ease-in-out 0s;
    box-shadow: none;
}