﻿/* ====================== FORGOT SECTION ========================= */
.forgot-section {
    background: var(--np-grey-hot-bg);
    min-height: 100vh;
    display: flex;
    align-items: center;
}
/* ====================== END SECTION ========================= */


/* ====================== FORGOT INNER ========================= */
.forgot-inner {
    display: flex;
    justify-content: center;
}
/* ====================== END INNER ========================= */


/* ====================== FORGOT CARD ========================= */
.forgot-card {
    width: 100%;
    max-width: 37%;
    background: var(--np-white);
    border-radius: 18px;
    padding: 40px 36px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.12);
    animation: forgotFadeUp 0.35s ease;
}
/* ====================== END CARD ========================= */


/* ====================== FORGOT TITLE ========================= */
.forgot-title {
    font-family: var(--font-logo);
    font-size: var(--fs-3xl);
    text-align: center;
    margin-bottom: 20px;
    font-weight: 100;
}

.forgot-title-accent {
    color: var(--np-accent1);
}
/* ====================== END TITLE ========================= */


/* ====================== FORGOT DESCRIPTION ========================= */
.forgot-description {
    text-align: center;
    font-size: var(--fs-md);
    color: #555;
    margin-bottom: 24px;
}
/* ====================== END DESCRIPTION ========================= */


/* ====================== FORGOT ALERTS ========================= */
.forgot-alert {
    border-radius: 12px;
    padding: 12px 16px;
    font-size: var(--fs-sm);
    margin-bottom: 20px;
}

.forgot-alert-success {
    background: var(--np-bg-green);
    color: var(--np-success-color);
}

.forgot-alert-error {
    background: var(--np-bg-pink);
    color: var(--np-error-color);
}
/* ====================== END ALERTS ========================= */


/* ====================== FORGOT FORM ========================= */
.forgot-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* ====================== END FORM ========================= */


/* ====================== FORGOT FORM GROUP ========================= */
.forgot-form-group {
    display: flex;
    flex-direction: column;
}

    .forgot-form-group label {
        font-size: var(--fs-md);
        font-weight: 700;
        margin-bottom: 6px;
    }

.forgot-input {
    min-height: 48px;
    border-radius: 12px;
    border: 2px solid #ddd;
    padding: 12px;
    font-size: var(--fs-sm);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

    .forgot-input:focus {
        outline: none;
        border-color: var(--np-accent1);
        box-shadow: 0 0 0 2px rgba(0,0,0,0.04);
    }

    .forgot-input.is-invalid {
        border-color: var(--np-error-color);
    }
/* ====================== END FORM GROUP ========================= */


/* ====================== FORGOT BUTTON ========================= */
.forgot-submit-btn {
    margin-top: 10px;
    padding: 12px;
    border-radius: 12px;
    background: var(--np-green);
    color: var(--np-white);
    font-size: var(--fs-md);
    font-weight: 700;
    border: 2px solid var(--np-dark);
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

    .forgot-submit-btn:hover {
        background: var(--np-accent2);
        transform: translateY(-4px);
        box-shadow: 0 6px 10px rgba(0,0,0,0.22);
    }

    .forgot-submit-btn:active {
        transform: translateY(-2px);
        box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    }
/* ====================== END BUTTON ========================= */


/* ====================== FORGOT ANIMATION ========================= */
@keyframes forgotFadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ====================== END ANIMATION ========================= */
