/* =========================================================
   LedgerX - Al-Rehman Marketing Login
   Login page presentation only
   ========================================================= */

.ledgerx-login-page {
    min-height: 100vh;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(
            135deg,
            #eef2f5 0%,
            #f8f9fa 55%,
            #f3eee4 100%
        );
    font-family: Arial, sans-serif;
}

.ledgerx-login-panel {
    width: 100%;
    max-width: 1010px;
    min-height: 575px;
    display: grid;
    grid-template-columns: 46% 54%;
    overflow: hidden;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 55px rgba(19, 35, 50, 0.16);
}


/* =========================================================
   Left Branding Panel
   ========================================================= */

.ledgerx-login-brand {
    position: relative;
    padding: 64px 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #142536 0%,
            #1d3449 55%,
            #223e55 100%
        );
}

.ledgerx-login-brand::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -120px;
    bottom: -120px;
    border: 1px solid rgba(214, 168, 75, 0.25);
    border-radius: 50%;
}

.ledgerx-login-kicker {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
    color: #d6a84b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.ledgerx-login-brand h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 46px;
    line-height: 1.05;
    font-weight: 700;
    color: #ffffff;
}

.ledgerx-login-brand h2 {
    position: relative;
    z-index: 1;
    margin: 13px 0 0;
    color: #d6a84b;
    font-size: 19px;
    font-weight: 600;
}

.ledgerx-login-brand p {
    position: relative;
    z-index: 1;
    max-width: 340px;
    margin: 28px 0 0;
    color: #dbe3e9;
    font-size: 15px;
    line-height: 1.75;
}

.ledgerx-login-features {
    position: relative;
    z-index: 1;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 13px;
    line-height: 1.9;
}

.ledgerx-login-features span {
    display: inline-block;
    margin-right: 8px;
}

.ledgerx-login-features i {
    margin-right: 5px;
    color: #d6a84b;
}


/* =========================================================
   Right Login Panel
   ========================================================= */

.ledgerx-login-card {
    padding: 62px 48px 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
}

.ledgerx-login-card h2 {
    margin: 0;
    color: #172536;
    font-size: 31px;
    font-weight: 700;
}

.ledgerx-login-intro {
    margin: 9px 0 28px;
    color: #667584;
    font-size: 14px;
}


/* =========================================================
   Form
   ========================================================= */

.ledgerx-login-field {
    display: block;
    margin-bottom: 18px;
}

.ledgerx-login-field > span {
    display: block;
    margin-bottom: 7px;
    color: #243647;
    font-size: 13px;
    font-weight: 700;
}

.ledgerx-login-required {
    color: #b94a48;
}

.ledgerx-login-field input {
    width: 100%;
    height: 49px;
    padding: 0 14px;
    color: #172536;
    background: #f8fafb;
    border: 1px solid #ccd5dc;
    border-radius: 9px;
    outline: none;
    font-size: 14px;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.ledgerx-login-field input:focus {
    background: #ffffff;
    border-color: #d6a84b;
    box-shadow: 0 0 0 3px rgba(214, 168, 75, 0.16);
}

.ledgerx-login-submit {
    width: 100%;
    min-height: 49px;
    margin-top: 5px;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    background: #1d3449;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.2s ease,
        transform 0.1s ease;
}

.ledgerx-login-submit:hover {
    background: #142536;
}

.ledgerx-login-submit:active {
    transform: translateY(1px);
}


/* =========================================================
   Error
   ========================================================= */

.ledgerx-login-error {
    margin-bottom: 20px;
    padding: 11px 13px;
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 8px;
    font-size: 13px;
}


/* =========================================================
   Footer / Identity
   ========================================================= */

.ledgerx-login-owner {
    margin-top: 26px;
    padding-top: 18px;
    text-align: center;
    color: #71808d;
    border-top: 1px solid #e4e9ed;
    font-size: 12px;
}

.ledgerx-login-owner strong {
    color: #243647;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 800px) {

    .ledgerx-login-page {
        padding: 20px 12px;
        align-items: flex-start;
    }

    .ledgerx-login-panel {
        max-width: 560px;
        min-height: auto;
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .ledgerx-login-brand {
        padding: 38px 30px;
    }

    .ledgerx-login-brand h1 {
        font-size: 36px;
    }

    .ledgerx-login-brand p {
        margin-top: 18px;
    }

    .ledgerx-login-features {
        margin-top: 20px;
    }

    .ledgerx-login-card {
        padding: 38px 30px;
    }

}

@media (max-width: 420px) {

    .ledgerx-login-brand,
    .ledgerx-login-card {
        padding-left: 22px;
        padding-right: 22px;
    }

    .ledgerx-login-brand h1 {
        font-size: 31px;
    }

    .ledgerx-login-card h2 {
        font-size: 27px;
    }

}