body[data-path="login"] {
    margin: 0 !important;
    min-height: 100vh;
    background: #f7f9fc !important;
}

body[data-path="login"] .navbar,
body[data-path="login"] footer,
body[data-path="login"] .web-footer {
    display: none !important;
}

body[data-path="login"] .page-container,
body[data-path="login"] .page-content-wrapper,
body[data-path="login"] .web-page-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.rees-login-shell {
    min-height: 100vh;
    display: flex;
    background: #fff;
}

.rees-login-brand {
    width: 46%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    padding: 70px 65px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background:
        linear-gradient(
            180deg,
            rgba(240,248,255,.96) 0%,
            rgba(255,255,255,.78) 45%,
            rgba(7,38,77,.94) 100%
        );
}

.rees-login-brand-content {
    max-width: 520px;
}

.rees-login-brand-logo {
    width: 280px;
    max-width: 100%;
    height: auto;
    margin-bottom: 45px;
}

.rees-login-brand h1 {
    margin: 0 0 10px;
    color: #082451;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 800;
}

.rees-login-brand h2 {
    margin: 0;
    color: #526786;
    font-size: 22px;
    font-weight: 400;
}

.rees-red-line {
    width: 38px;
    height: 3px;
    margin: 28px 0 22px;
    background: #ef3139;
}

.rees-login-brand-text {
    color: #415573;
    font-size: 16px;
    line-height: 1.7;
    max-width: 470px;
}

.rees-login-features {
    color: #fff;
    max-width: 440px;
}

.rees-login-feature {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 18px 0;
}

.rees-feature-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    color: #ef3139;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.rees-feature-title {
    font-size: 15px;
    font-weight: 700;
}

.rees-feature-subtitle {
    margin-top: 2px;
    font-size: 13px;
    opacity: .9;
}

.rees-login-main {
    width: 54%;
    min-height: 100vh;
    padding: 60px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at top right, #f2f7ff 0, transparent 40%),
        #fff;
}

.rees-login-card-wrap {
    width: 100%;
    max-width: 520px;
}

.rees-login-card {
    background: #fff;
    border: 1px solid #e4eaf2;
    border-radius: 14px;
    padding: 46px 48px 40px;
    box-shadow: 0 15px 50px rgba(15,45,85,.09);
}

.rees-login-lock {
    width: 70px;
    height: 70px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: #eef4ff;
    color: #176bd7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 29px;
}

.rees-login-heading {
    text-align: center;
    color: #082451;
    font-size: 29px;
    font-weight: 800;
    margin-bottom: 7px;
}

.rees-login-subheading {
    text-align: center;
    color: #71809a;
    font-size: 14px;
    margin-bottom: 30px;
}

body[data-path="login"] .for-login,
body[data-path="login"] .for-forgot,
body[data-path="login"] .for-signup {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body[data-path="login"] .login-content {
    padding: 0 !important;
}

body[data-path="login"] .login-content .form-group {
    margin-bottom: 20px !important;
}

body[data-path="login"] .login-content label {
    color: #122b54 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 7px !important;
}

body[data-path="login"] .login-content input.form-control {
    height: 52px !important;
    border-radius: 7px !important;
    border: 1px solid #d8e0ec !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    padding-left: 15px !important;
}

body[data-path="login"] .login-content input.form-control:focus {
    border-color: #2374dd !important;
    box-shadow: 0 0 0 3px rgba(35,116,221,.10) !important;
}

body[data-path="login"] .btn-login {
    width: 100% !important;
    height: 52px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(90deg, #2380ee, #0d57dc) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 7px 18px rgba(24,105,221,.22);
}

body[data-path="login"] .btn-login:hover {
    background: linear-gradient(90deg, #176fda, #084ac7) !important;
}

body[data-path="login"] .forgot-password-message {
    margin-top: 22px !important;
    text-align: center !important;
}

body[data-path="login"] .forgot-password-message a {
    color: #1668d8 !important;
    font-size: 13px;
}

.rees-back-home {
    display: block;
    margin: 24px auto 0;
    text-align: center;
    color: #176bd7 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
}

.rees-back-home:hover {
    text-decoration: underline !important;
}

.rees-login-copyright {
    text-align: center;
    margin-top: 36px;
    color: #7c8aa2;
    font-size: 12px;
}

@media (max-width: 991px) {
    .rees-login-brand {
        display: none;
    }

    .rees-login-main {
        width: 100%;
        padding: 30px 18px;
    }

    .rees-login-card {
        padding: 35px 24px;
    }

    .rees-login-heading {
        font-size: 26px;
    }
}

/* =========================================================
FIX: REMOVE LARGE EMPTY SPACE ABOVE LOGIN PAGE
========================================================= */

html,
body[data-path="login"] {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
}

body[data-path="login"] .page-container,
body[data-path="login"] .page-content-wrapper,
body[data-path="login"] .page_content,
body[data-path="login"] .web-page-content,
body[data-path="login"] main,
body[data-path="login"] .container,
body[data-path="login"] .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body[data-path="login"] > .rees-login-shell {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}

body[data-path="login"] > .page-container {
    display: none !important;
}


html,
body[data-path="login"] {
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
}

body[data-path="login"] {
    position: relative !important;
}

body[data-path="login"] > .rees-login-shell {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 9999 !important;
}

body[data-path="login"] .rees-login-brand,
body[data-path="login"] .rees-login-main {
    height: 100vh !important;
    min-height: 100vh !important;
}

body[data-path="login"] > *:not(.rees-login-shell) {
    display: none !important;
}


/* =========================================================
   REES LOGIN - REMOVE FRAPPE INNER FORM CARD
   Keep username/password/button styling,
   remove only the wrapper border/background/padding.
   ========================================================= */

.rees-frappe-form .page-card,
.rees-frappe-form .page-card-body,
.rees-frappe-form .form-signin {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Prevent any nested Bootstrap/Frappe card wrapper
   from creating another visible box around the fields. */
.rees-frappe-form .card,
.rees-frappe-form .card-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* Keep the form itself clean and full-width */
.rees-frappe-form form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================================
   REES LOGIN
   FINAL: REMOVE ALL FRAPPE INNER CARD / WRAPPER STYLING
   ========================================================= */

/* Original Frappe login container */
.rees-frappe-form .for-login,
.rees-frappe-form section.for-login,
.rees-frappe-form .login-content,
.rees-frappe-form .page-card,
.rees-frappe-form .page-card-body,
.rees-frappe-form .form-signin,
.rees-frappe-form .form-login,
.rees-frappe-form form,
.rees-frappe-form .card,
.rees-frappe-form .card-body {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;

    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    border-radius: 0 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* Remove pseudo-element borders/shadows from Frappe wrappers */
.rees-frappe-form .for-login::before,
.rees-frappe-form .for-login::after,
.rees-frappe-form .page-card::before,
.rees-frappe-form .page-card::after,
.rees-frappe-form .page-card-body::before,
.rees-frappe-form .page-card-body::after,
.rees-frappe-form .form-signin::before,
.rees-frappe-form .form-signin::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep only the actual input/button controls visible.
   No extra containing frame around them. */
.rees-frappe-form .form-group,
.rees-frappe-form .input-group {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Remove Bootstrap row/column side padding if Frappe uses it */
.rees-frappe-form .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rees-frappe-form [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Inputs and Login button remain full width */
.rees-frappe-form input.form-control,
.rees-frappe-form .btn-login,
.rees-frappe-form button[type="submit"] {
    width: 100% !important;
}

/* Explicitly ensure there is no outer frame surrounding
   username + password + login button. */
.rees-frappe-form {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}


/* =========================================================
   REES LOGIN - FORM INNER WIDTH
   Keep wrapper border removed, but restore the narrower
   left/right spacing that existed before.
   ========================================================= */

.rees-frappe-form {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Keep Frappe internal wrappers transparent */
.rees-frappe-form .for-login,
.rees-frappe-form .page-card,
.rees-frappe-form .page-card-body,
.rees-frappe-form .form-signin,
.rees-frappe-form form {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Username, password and Login button follow
   the restored inner form width */
.rees-frappe-form .form-control,
.rees-frappe-form .input-group,
.rees-frappe-form .btn-login,
.rees-frappe-form button[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* Error message uses the same width */
.rees-login-error {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   REES LOGIN - RESPONSIVE WIDTH FINAL
   Desktop remains unchanged.
   Tablet/mobile shrink cleanly inside viewport.
   ========================================================= */

.rees-login-card,
.rees-frappe-form,
.rees-login-error,
.rees-frappe-form *,
.rees-login-card * {
    box-sizing: border-box !important;
}

/* Desktop */
.rees-frappe-form {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */
@media (max-width: 991px) {

    .rees-login-main {
        width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .rees-login-card-wrap {
        width: 100% !important;
        max-width: 560px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rees-login-card {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rees-frappe-form,
    .rees-login-error {
        width: 100% !important;
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media (max-width: 767px) {

    .rees-login-main {
        width: 100% !important;
        min-width: 0 !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .rees-login-card-wrap {
        width: 100% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rees-login-card {
        width: 100% !important;
        max-width: 520px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .rees-frappe-form,
    .rees-login-error {
        width: 100% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rees-frappe-form .for-login,
    .rees-frappe-form .page-card,
    .rees-frappe-form .page-card-body,
    .rees-frappe-form .form-signin,
    .rees-frappe-form form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .rees-frappe-form .form-control,
    .rees-frappe-form .input-group,
    .rees-frappe-form .btn-login,
    .rees-frappe-form button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */
@media (max-width: 480px) {

    .rees-login-main {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .rees-login-card {
        width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .rees-login-heading {
        font-size: 25px !important;
    }

    .rees-login-subheading {
        font-size: 13px !important;
    }

    .rees-login-lock {
        transform: scale(0.92);
    }
}

/* Prevent horizontal overflow on all login sizes */
html,
body,
.rees-login-shell,
.rees-login-main,
.rees-login-card-wrap,
.rees-login-card {
    max-width: 100% !important;
}

body[data-path="login"] {
    overflow-x: hidden !important;
}


/* =========================================================
   REES LOGIN - LEFT PANEL BACKGROUND IMAGE
   ========================================================= */

.rees-login-brand {
    position: relative !important;

    background-image:
        linear-gradient(
            rgba(7, 35, 74, 0.18),
            rgba(7, 35, 74, 0.45)
        ),
        url("/assets/rees_logistics/images/rees-login-bg.webp") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Keep existing left-side content readable */
.rees-login-brand-content,
.rees-login-features {
    position: relative !important;
    z-index: 2 !important;
}

/* Remove the previous gradient/background layer */
.rees-login-brand::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.10) 0%,
            rgba(15,48,87,0.15) 50%,
            rgba(7,35,74,0.48) 100%
        ) !important;

    pointer-events: none !important;
    z-index: 1 !important;
}

/* Tablet/mobile keeps existing single-card login layout */
@media (max-width: 991px) {
    .rees-login-brand {
        display: none !important;
    }
}


/* =========================================================
   REES LOGIN - FINAL DESKTOP LAYOUT
   1. Restore original compact login card size
   2. Background image covers the entire page
   ========================================================= */


/* ---------------------------------------------------------
   FULL PAGE BACKGROUND
   --------------------------------------------------------- */

body[data-path="login"] {
    background:
        linear-gradient(
            rgba(238, 245, 252, 0.38),
            rgba(238, 245, 252, 0.38)
        ),
        url("/assets/rees_logistics/images/rees-login-bg.webp")
        center center / cover no-repeat fixed !important;

    overflow-x: hidden !important;
}


/* Shell must be transparent so the full background is visible */
.rees-login-shell {
    width: 100vw !important;
    min-height: 100vh !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   LEFT SIDE
   Remove its separate image.
   The image now belongs to the whole page.
   --------------------------------------------------------- */

.rees-login-brand {
    background: transparent !important;
    background-image: none !important;
}


/* Keep a darker left overlay so text remains readable */
.rees-login-brand::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    background:
        linear-gradient(
            to bottom,
            rgba(236, 244, 251, 0.32) 0%,
            rgba(92, 119, 150, 0.48) 50%,
            rgba(20, 55, 94, 0.78) 100%
        ) !important;

    pointer-events: none !important;
    z-index: 1 !important;
}


.rees-login-brand-content,
.rees-login-features {
    position: relative !important;
    z-index: 2 !important;
}


/* ---------------------------------------------------------
   RIGHT SIDE
   Transparent page area; only login card remains white.
   --------------------------------------------------------- */

.rees-login-main {
    background: rgba(255, 255, 255, 0.72) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ---------------------------------------------------------
   RESTORE LOGIN CARD TO PREVIOUS SIZE
   --------------------------------------------------------- */

.rees-login-card-wrap {
    width: 100% !important;
    max-width: 520px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.rees-login-card {
    width: 100% !important;
    max-width: 480px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 42px !important;
    padding-right: 42px !important;

    box-sizing: border-box !important;
}


/* Restore the compact form width from before */
.rees-frappe-form,
.rees-login-error {
    width: 100% !important;
    max-width: 390px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.rees-frappe-form .for-login,
.rees-frappe-form .page-card,
.rees-frappe-form .page-card-body,
.rees-frappe-form .form-signin,
.rees-frappe-form form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    /* Hide branding panel as before */
    .rees-login-brand {
        display: none !important;
    }

    .rees-login-main {
        width: 100% !important;
        min-height: 100vh !important;

        padding-left: 24px !important;
        padding-right: 24px !important;

        background: rgba(255,255,255,0.72) !important;
    }

    .rees-login-card-wrap {
        width: 100% !important;
        max-width: 520px !important;
    }

    .rees-login-card {
        width: 100% !important;
        max-width: 480px !important;
    }

    .rees-frappe-form,
    .rees-login-error {
        width: 100% !important;
        max-width: 390px !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body[data-path="login"] {
        background-attachment: scroll !important;
    }

    .rees-login-main {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .rees-login-card {
        width: 100% !important;
        max-width: 480px !important;

        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .rees-frappe-form,
    .rees-login-error {
        width: 100% !important;
        max-width: none !important;
    }
}


@media (max-width: 480px) {

    .rees-login-main {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .rees-login-card {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}


/* =========================================================
   REES LOGIN - FINAL LEFT PANEL IMAGE
   - Image only on left side
   - Preserve aspect ratio
   - Soft overlay keeps logo/text readable
   - Do not alter right login card dimensions
   ========================================================= */


/* ---------------------------------------------------------
   REMOVE ANY PREVIOUS FULL-PAGE BACKGROUND
   --------------------------------------------------------- */

body[data-path="login"] {
    background: #f7faff !important;
    background-image: none !important;
}


/* Main shell stays normal */
.rees-login-shell {
    background: #f7faff !important;
}


/* ---------------------------------------------------------
   LEFT PANEL ONLY
   --------------------------------------------------------- */

.rees-login-brand {
    position: relative !important;

    overflow: hidden !important;

    background-image:
        linear-gradient(
            to bottom,
            rgba(238, 246, 253, 0.78) 0%,
            rgba(229, 240, 250, 0.72) 38%,
            rgba(119, 149, 181, 0.68) 70%,
            rgba(32, 72, 114, 0.82) 100%
        ),
        url("/assets/rees_logistics/images/rees-login-bg.webp") !important;

    /* Keeps image proportional - no stretching */
    background-size: cover !important;

    /* Keep useful part of image visible */
    background-position: center center !important;

    background-repeat: no-repeat !important;

    /* Do not use fixed; prevents weird scaling */
    background-attachment: scroll !important;
}


/* Remove any old pseudo background layer */
.rees-login-brand::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    background:
        linear-gradient(
            to bottom,
            rgba(245, 250, 255, 0.20) 0%,
            rgba(232, 242, 252, 0.18) 45%,
            rgba(40, 78, 119, 0.12) 100%
        ) !important;

    z-index: 1 !important;
    pointer-events: none !important;
}


/* ---------------------------------------------------------
   KEEP CONTENT ABOVE IMAGE
   --------------------------------------------------------- */

.rees-login-brand-content,
.rees-login-features {
    position: relative !important;
    z-index: 2 !important;
}


/* Logo remains clear */
.rees-login-brand-logo {
    position: relative !important;
    z-index: 3 !important;

    opacity: 1 !important;
    filter: none !important;
}


/* ---------------------------------------------------------
   TEXT READABILITY
   --------------------------------------------------------- */

.rees-login-brand-content h1 {
    position: relative !important;
    z-index: 3 !important;

    color: #082e67 !important;
    text-shadow: 0 1px 1px rgba(255,255,255,0.45) !important;
}


.rees-login-brand-content h2,
.rees-login-brand-text {
    position: relative !important;
    z-index: 3 !important;

    color: #355779 !important;
}


/* Bottom feature section remains readable */
.rees-login-features {
    color: #ffffff !important;
}


.rees-feature-title,
.rees-feature-subtitle {
    text-shadow: 0 1px 2px rgba(0,0,0,0.22) !important;
}


/* ---------------------------------------------------------
   RIGHT SIDE
   DO NOT CHANGE CARD SIZE
   --------------------------------------------------------- */

.rees-login-main {
    background: #ffffff !important;
}


/* ---------------------------------------------------------
   RESPONSIVE
   Keep existing mobile/tablet behavior
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .rees-login-brand {
        display: none !important;
    }

    .rees-login-main {
        width: 100% !important;
        background: #f7faff !important;
    }
}


/* =========================================================
LOGIN PAGE - HIDE FORGOT PASSWORD ONLY

Scope:
- Login page only
- Hide only the Forgot Password link/message
- Login button unchanged
- Back to Website unchanged
- Overall login design unchanged
========================================================= */

body[data-path="login"] .forgot-password-message {
    display: none !important;
}

body[data-path="login"] a[href="#forgot"] {
    display: none !important;
}


/* =========================================================
FINAL: REMOVE FRAPPE FORGOT PASSWORD LINK

Frappe v12 on this site does not reliably expose
body[data-path="login"], therefore target the native
forgot-password class directly.

ONLY Forgot Password is hidden.
========================================================= */

.forgot-password-message {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.forgot-password-message a,
a[href="#forgot"] {
    display: none !important;
    visibility: hidden !important;
}


/* =========================================================
LOGIN - BACK TO WEBSITE

Target:
Login button
        ↓
   22px spacing
        ↓
Back to Website

Forgot Password remains hidden.
No other login design is changed.
========================================================= */

.rees-back-to-website-spaced {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;

    margin: 22px auto 0 auto !important;
    padding: 0 !important;

    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    z-index: 2 !important;

    text-align: center !important;
    text-decoration: none !important;
}


/* =========================================================
LOGIN - HIDE BACK TO WEBSITE COMPLETELY
========================================================= */

.rees-back-to-website-spaced,
.rees-back-to-website,
a.rees-back-to-website-spaced {
    display: none !important;
    visibility: hidden !important;
}


/* =========================================================
LOGIN CARD - BOTTOM SPACING

Keep the Login button comfortably inside the card.
No other login layout is changed.
========================================================= */

body[data-path="login"] .page-card,
.login-content .page-card,
.page-card {
    padding-bottom: 32px !important;
}


/* Reduce only the space above Login button */
body[data-path="login"] .btn-login {
    margin-top: 12px !important;
}


/* =========================================================
LOGIN PAGE - SYSTEM BACKGROUND ONLY
Target: #ebf2fa
========================================================= */

body[data-path="login"],
body[data-path="login"] .page-container,
body[data-path="login"] .rees-login-main {
    background: #ebf2fa !important;
}

