/* =========================================================
   AUTH PAGE LAYOUT
========================================================= */

html,
body {

    height: 100%;

    margin: 0;
}

body {

    background: #f4f6f9;

    font-family:
        'Segoe UI',
        sans-serif;

    display: flex;

    flex-direction: column;
}

/* =========================================================
   AUTH CONTAINER
========================================================= */

.auth-page {

    flex: 1 0 auto;
}

/* =========================================================
   AUTH CARD
========================================================= */

.auth-form {

    max-width: 420px;

    margin:
        60px auto;

    background: #ffffff;

    padding: 30px;

    border-radius: 12px;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.05);
}

/* =========================================================
   AUTH TITLE
========================================================= */

.form-title {

    margin-bottom: 20px;

    font-weight: 600;
}

/* =========================================================
   HONEYPOT
========================================================= */

.honeypot {

    display: none;
}

/* =========================================================
   LOGO
========================================================= */

.logo-top {

    display: block;

    margin:
        40px auto 20px;

    max-width: 180px;

    height: auto;
}

/* =========================================================
   AUTH FOOTER LINKS
========================================================= */

.auth-footer {

    display: flex;

    justify-content: space-between;

    margin-top: 15px;

    font-size: 0.9rem;
}

/* =========================================================
   LINK BUTTON
========================================================= */

.link-button {

    background: none;

    border: none;

    padding: 0;

    color: #0d6efd;

    cursor: pointer;

    font-size: 0.9rem;

    text-decoration: none;
}

.link-button:hover {

    text-decoration: underline;
}

/* =========================================================
   AUTH FOOTER
========================================================= */

.auth-page footer {

    flex-shrink: 0;

    background: #cfa968;

    color: #ffffff;

    padding: 20px 0;

    text-align: center;
}

.auth-page footer img {

    max-width: 150px;

    margin-bottom: 10px;

    filter: brightness(0) invert(1);

    height: auto;
}

.auth-page footer a {

    color: #cccccc;

    text-decoration: none;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .auth-form {

        margin:
            30px 15px;

        padding: 24px;
    }

    .auth-footer {

        flex-direction: column;

        gap: 10px;

        align-items: center;
    }

}