/* =========================================================
   PROFESSIONAL ADMIN LOGIN
========================================================= */

.login-page {
    min-height:
        calc(100vh - 155px);

    display: grid;

    place-items: center;

    padding: 55px 20px;

    background:
        radial-gradient(
            circle at top right,
            rgba(6,59,115,.06),
            transparent 35%
        ),
        #f5f7fa;
}

.login-box {
    width: min(455px, 100%);

    padding: 36px;

    background: #fff;

    border:
        1px solid #e2e8f0;

    border-radius: 20px;

    box-shadow:
        0 25px 60px
        rgba(15,23,42,.10);
}

.login-header {
    text-align: center;

    margin-bottom: 26px;
}

.login-logo {
    margin: 0 auto 16px;
}

.login-header .login-label {
    display: block;

    margin-bottom: 5px;

    color: var(--accent);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.5px;
}

.login-header h1 {
    font-size: 29px;

    letter-spacing: -.7px;
}

.login-header p {
    max-width: 340px;

    margin: 8px auto 0;

    color: var(--text-soft);

    font-size: 12px;

    line-height: 1.7;
}

.login-box .form-group {
    margin-bottom: 18px;
}

.login-box .form-group label {
    margin-bottom: 7px;

    color: #334155;

    font-size: 11px;

    font-weight: 900;
}

.login-box .form-control {
    height: 48px;

    border-radius: 10px;

    background: #fbfcfe;
}

.login-box .form-control:focus {
    background: #fff;
}

.login-options {
    margin:
        6px 0 19px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 12px;
}

.login-options a {
    color: var(--primary);

    font-size: 11px;

    font-weight: 800;
}

.login-box .form-submit {
    height: 48px;

    border-radius: 10px;
}

.login-divider {
    margin: 24px 0;
}

.security-note {
    border:
        1px solid #d9eee2;

    background:
        #f4fbf7;

    border-radius: 10px;
}