:root {
    --raqib-blue: #2452a3;
    --raqib-blue-dark: #173f89;
    --raqib-cyan: #27a8d7;
    --raqib-green: #8ccb55;
    --raqib-ink: #14233a;
    --raqib-muted: #66758a;
    --raqib-surface: #ffffff;
    --raqib-background: #f3f7fc;
    --raqib-border: #d6e2f0;
}

body.blank-page {
    min-width: 320px;
    color: var(--raqib-ink);
    background: var(--raqib-background);
    /* font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;*/
    font-family: "Montserrat", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#lock-screen,
#lock-screen .gradient-crystal-clear {
    min-height: 100vh;
}

    #lock-screen .gradient-crystal-clear {
        position: relative;
        overflow: hidden;
        background: url("../images/bg-spea-raqib.png") center center / cover no-repeat, linear-gradient(135deg, #fbfdff 0%, var(--raqib-background) 100%);
    }

#lock-screen .gradient-crystal-clear::before,
#lock-screen .gradient-crystal-clear::after {
    display: none;
}

#lock-screen .full-height-vh {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    height: auto !important;
    padding: 9.5rem 1.5rem 3rem;
}

#lock-screen .full-height-vh > .col-12.mt-3 {
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 9rem;
    margin-top: 0 !important;
    padding: 1.25rem 3rem;
/*    border-bottom: 1px solid rgba(36, 82, 163, .12);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 8px 30px rgba(20, 35, 58, .03);*/
}

#lock-screen .full-height-vh > .col-12.mt-3 .overlap {
    float: none !important;
}

#lock-screen .brand-logo {
    display: block;
    width: auto !important;
    max-width: 17rem;
    height: 6.5rem !important;
    margin-bottom: 0 !important;
    object-fit: contain;
    border-radius: 0;
}

#lock-screen .card-img.overlap {
    position: absolute;
    top: 50%;
    right: 13.5rem;
    width: auto;
    transform: translateY(-50%);
}

#lock-screen .navbar-toggler {
    display: none;
}

#lock-screen #navbarCollapse {
    display: block !important;
}

#lock-screen #navbarCollapse .navbar-nav {
    flex-direction: row;
    align-items: center;
    padding-right: 0 !important;
}

#lock-screen #navbarCollapse .nav-item:not(:nth-child(2)) {
    display: none;
}

#lock-screen #navbarCollapse .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.65rem;
    padding: .55rem 1rem;
    color: var(--raqib-blue);
    font-weight: 600;
    border: 1px solid var(--raqib-blue);
    border-radius: .55rem;
    white-space: nowrap;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

#lock-screen #navbarCollapse .nav-link:hover,
#lock-screen #navbarCollapse .nav-link:focus {
    color: #fff;
    background: var(--raqib-blue);
    box-shadow: 0 5px 16px rgba(36, 82, 163, .2);
}

#lock-screen .full-height-vh > .col-12.d-flex {
    min-height: calc(100vh - 12.5rem);
    padding: 1.5rem 0;
}

#lock-screen .card.width-400 {
    width: 100% !important;
    max-width: 440px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--raqib-border);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 60px rgba(30, 68, 122, .14);
}

#lock-screen .card-body,
#lock-screen .card-block {
    padding: 0;
}

#lock-screen .form-body {
    padding: 2.75rem;
}

#lock-screen .form-section {
    position: relative;
    margin: 0 0 .8rem;
    padding: 4.6rem 0 0;
    color: var(--raqib-ink);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    border: 0;
}

#lock-screen .form-section::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: grid;
    width: 3.7rem;
    height: 3.7rem;
    place-items: center;
    color: #fff;
    font-family: FontAwesome;
    font-size: 1.45rem;
    content: "\f023";
    border-radius: 50%;
    background: linear-gradient(145deg, var(--raqib-cyan), var(--raqib-blue));
    box-shadow: 0 10px 25px rgba(36, 82, 163, .22);
    transform: translateX(-50%);
}

#lock-screen .form-section i {
    display: none;
}

#lock-screen .form-section + span {
    display: block;
    /*margin: 0 0 1.9rem;*/
    color: var(--raqib-muted);
    font-size: .98rem;
   /* line-height: 1.55;*/
    text-align: center;
}

#lock-screen .input-group:empty {
    display: none;
}

#lock-screen .form-group {
    margin-bottom: 1.25rem;
}

#lock-screen .form-label {
    margin-bottom: .5rem;
    color: var(--raqib-ink);
    font-size: .9rem;
    font-weight: 600;
}

#lock-screen .form-control {
    height: 3.25rem;
    padding: .75rem 1rem;
    color: var(--raqib-ink);
    border: 1px solid #bdcde0;
    border-radius: .6rem !important;
    background: #fff;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#lock-screen .form-control::placeholder {
    color: #8795a8;
}

#lock-screen .form-control:hover {
    border-color: #93acd0;
}

#lock-screen .form-control:focus {
    border-color: var(--raqib-blue);
    box-shadow: 0 0 0 .22rem rgba(36, 82, 163, .13);
}

/*#lock-screen .form-control-error {
    display: block;
    margin-top: .35rem;
    color: #b42318;
    font-size: .82rem;
}*/

#lock-screen br,
#lock-screen .form-actions::before {
    display: none;
}

#lock-screen .form-actions {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    margin-top: 1.8rem;
    padding: 0;
    border: 0;
}

#lock-screen .form-actions .btn {
    width: 100% !important;
    min-height: 3.3rem;
    margin: 0 !important;
    padding: .75rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    border-radius: .6rem;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

#lock-screen .form-actions .btn:first-child {
    color: #fff;
    border-color: var(--raqib-blue);
    background: linear-gradient(120deg, var(--raqib-blue), #1c65bf);
    box-shadow: 0 9px 20px rgba(36, 82, 163, .2);
}

#lock-screen .form-actions .btn:last-child {
    color: var(--raqib-blue);
    border: 1px solid var(--raqib-blue);
    background: #fff;
}

#lock-screen .form-actions .btn:hover,
#lock-screen .form-actions .btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(36, 82, 163, .22);
}

#lock-screen .form-actions .btn:last-child:hover,
#lock-screen .form-actions .btn:last-child:focus {
    color: #fff;
    background: var(--raqib-blue);
}

#lock-screen .form-actions .btn:disabled {
    cursor: not-allowed;
    opacity: .65;
    transform: none;
}

html[dir="rtl"] #lock-screen .card-img.overlap,
html[lang^="ar"] #lock-screen .card-img.overlap {
    right: auto;
    left: 13.5rem;
}

@media (max-width: 767.98px) {
    #lock-screen .gradient-crystal-clear {
        background-position: 42% center, center;
    }

    #lock-screen .full-height-vh {
        padding: 7.5rem 1rem 2rem;
    }

    #lock-screen .full-height-vh > .col-12.mt-3 {
        min-height: 7rem;
        padding: .9rem 1rem;
    }

    #lock-screen .brand-logo {
        max-width: 7rem;
        height: 4.5rem !important;
    }

    #lock-screen .card-img.overlap,
    html[dir="rtl"] #lock-screen .card-img.overlap,
    html[lang^="ar"] #lock-screen .card-img.overlap {
        top: auto;
        right: 1rem;
        bottom: -.2rem;
        left: auto;
        transform: none;
    }

    #lock-screen .form-body {
        padding: 2rem 1.35rem;
    }

    #lock-screen .form-section {
        font-size: 1.65rem;
    }
}

@media (max-height: 760px) and (min-width: 768px) {
    #lock-screen .full-height-vh {
        padding-top: 7.5rem;
        padding-bottom: 1.5rem;
    }

    #lock-screen .full-height-vh > .col-12.mt-3 {
        min-height: 7rem;
        padding-top: .6rem;
        padding-bottom: .6rem;
    }

    #lock-screen .brand-logo {
        height: 5.25rem !important;
    }

    #lock-screen .form-body {
        padding: 2rem 2.5rem;
    }

    #lock-screen .form-section {
        padding-top: 3.9rem;
        font-size: 1.7rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #lock-screen *,
    #lock-screen *::before,
    #lock-screen *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Compact change-role screen */
#lock-screen .change-role-page { height: 100%; min-height: 0; padding: .5rem 0; }
#lock-screen .change-role-experience { height: min(510px, calc(100vh - 8.25rem)); min-height: 465px; align-items: stretch; }
#lock-screen .change-role-welcome { width: 100%; height: 100%; grid-column: 1; grid-row: 1; box-sizing: border-box; }
#lock-screen .card.width-400.change-role-card { width: min(100%, 470px) !important; max-width: 470px; margin: 0; border: 1px solid #dbe5f0; border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 18px 50px rgba(30,68,122,.13); }
#lock-screen .change-role-experience .change-role-card { display: flex; width: 100% !important; max-width: none; height: 100%; min-height: 100%; margin: 0; grid-column: 2; grid-row: 1; align-items: stretch; border: 0; border-radius: 0; box-shadow: none; box-sizing: border-box; }
#lock-screen .change-role-experience .change-role-card .card-body,
#lock-screen .change-role-experience .change-role-card .card-block { display: flex; width: 100%; height: 100%; min-height: 100%; align-items: stretch; }
#lock-screen .change-role-experience .change-role-card .card-block,
#lock-screen .change-role-experience .change-role-card .form-body,
#lock-screen .change-role-experience .change-role-card form { width: 100%; }
#lock-screen .change-role-card .form-body { display: flex; width: 100%; height: 100%; min-height: 100%; padding: 2.25rem 2.35rem; align-items: center; box-sizing: border-box; }
#lock-screen .change-role-card .form-body > form { display: block; width: 100%; margin: auto 0; }
#lock-screen .change-role-profile { margin-bottom: .65rem; }
#lock-screen .change-role-avatar { display: inline-block; width: 62px; height: 62px; padding: 3px; object-fit: cover; border: 2px solid #d9e7f4; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px rgba(36,82,163,.13); }
#lock-screen .change-role-name { margin: 0 0 .75rem; color: #173452; font-size: 1.25rem; font-weight: 700; line-height: 1.35; }
#lock-screen .change-role-meta { display: flex; margin: .42rem 0; align-items: center; justify-content: center; gap: .4rem; color: #65768a; font-size: .76rem; font-weight: 400; line-height: 1.45; }
#lock-screen .change-role-meta i { color: #268bbd; font-size: .88rem; }
#lock-screen .change-role-meta span { color: #425a73; font-weight: 600; }
#lock-screen .change-role-divider { margin: 1.15rem 0; border-color: #e5ebf2; }
#lock-screen .change-role-field-title { margin: 0 0 .45rem; color: #253f5b; font-size: .8rem; font-weight: 650; }
#lock-screen .change-role-field-title label { display: inline-flex; margin: 0; align-items: center; gap: .45rem; }
#lock-screen .change-role-field-title i { color: #268bbd; }
#lock-screen .change-role-card .form-group { margin-bottom: 1rem; }
#lock-screen .change-role-card .form-control,
#lock-screen .change-role-card .select2-container .select2-selection--single { height: 2.8rem; border: 1px solid #c7d6e6; border-radius: 8px !important; background: #f9fbfe; font-size: .8rem; }
#lock-screen .change-role-card .select2-container { width: 100% !important; }
#lock-screen .change-role-card .select2-container .select2-selection--single .select2-selection__rendered { padding: .62rem .8rem; line-height: 1.45rem; }
#lock-screen .change-role-card .select2-container .select2-selection--single .select2-selection__arrow { top: .45rem; }
#lock-screen .change-role-card .form-actions { display: flex; flex-direction: column; gap: .6rem; margin-top: .65rem; }
#lock-screen .change-role-card .form-actions .btn { display: inline-flex; width: 100% !important; min-height: 2.8rem; margin: 0 !important; padding: .55rem 1rem; align-items: center; justify-content: center; gap: .5rem; border-radius: .6rem; font-size: .82rem; font-weight: 650; }
#lock-screen .change-role-card .form-actions .btn:first-child { color: #fff; border-color: var(--raqib-blue); background: linear-gradient(120deg,var(--raqib-blue),#1c65bf); box-shadow: 0 9px 20px rgba(36,82,163,.2); }
#lock-screen .change-role-card .form-actions .btn:last-child { color: var(--raqib-blue); border: 1px solid var(--raqib-blue); background: #fff; box-shadow: none; }
#lock-screen .change-role-card .form-actions .btn:hover,
#lock-screen .change-role-card .form-actions .btn:focus { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(36,82,163,.2); }
#lock-screen .change-role-card .form-actions .btn:last-child:hover,
#lock-screen .change-role-card .form-actions .btn:last-child:focus { color: #fff; background: var(--raqib-blue); }

html[dir="rtl"] #lock-screen .change-role-welcome,
html[lang^="ar"] #lock-screen .change-role-welcome { grid-column: 2; grid-row: 1; }
html[dir="rtl"] #lock-screen .change-role-experience .change-role-card,
html[lang^="ar"] #lock-screen .change-role-experience .change-role-card { grid-column: 1; grid-row: 1; }

@media (max-width: 900px) {
    #lock-screen .change-role-experience { height: auto; min-height: 0; }
    #lock-screen .change-role-welcome,
    html[dir="rtl"] #lock-screen .change-role-welcome,
    html[lang^="ar"] #lock-screen .change-role-welcome { grid-column: 1; grid-row: 1; }
    #lock-screen .change-role-experience .change-role-card,
    html[dir="rtl"] #lock-screen .change-role-experience .change-role-card,
    html[lang^="ar"] #lock-screen .change-role-experience .change-role-card { height: auto; min-height: 0; grid-column: 1; grid-row: 2; }
    #lock-screen .change-role-experience .change-role-card .card-body,
    #lock-screen .change-role-experience .change-role-card .card-block,
    #lock-screen .change-role-card .form-body { height: auto; min-height: 0; }
}

@media (max-width: 575.98px) {
    #lock-screen .change-role-card .form-body { padding: 1.25rem; }
    #lock-screen .change-role-avatar { width: 54px; height: 54px; }
    #lock-screen .change-role-name { font-size: 1.08rem; }
    #lock-screen .change-role-meta { font-size: .7rem; }
}

/* Raqib split-login experience */
#lock-screen .gradient-crystal-clear {
    background:
        radial-gradient(circle at 12% 88%, rgba(39,168,215,.15), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(140,203,85,.10), transparent 24%),
        linear-gradient(135deg,#f8fbff 0%,#eef4fb 100%);
}

#lock-screen .gradient-crystal-clear::before {
    position: absolute;
    top: 12%;
    right: -7rem;
    display: block;
    width: 24rem;
    height: 24rem;
    border: 4.5rem solid rgba(36,82,163,.035);
    border-radius: 50%;
    content: "";
}

#lock-screen .full-height-vh { height: 100vh !important; min-height: 620px; padding: 6.75rem 2.5rem 1rem; box-sizing: border-box; }
#lock-screen .full-height-vh > .col-12.mt-3 { min-height: 6.25rem; padding: .65rem 4.5rem; }
#lock-screen .brand-logo { max-width: 11rem; height: 4.5rem !important; }
#lock-screen .card-img.overlap { right: 16.5rem; }
html[dir="rtl"] #lock-screen .card-img.overlap,
html[lang^="ar"] #lock-screen .card-img.overlap { right: auto; left: 16.5rem; }

#lock-screen .login-page-content { min-height: 0 !important; height: 100%; padding: .5rem 0 !important; }
#lock-screen .login-experience {
    display: grid;
    width: min(100%, 900px);
    height: min(510px, calc(100vh - 8.25rem));
    min-height: 465px;
    grid-template-columns: minmax(0,1.05fr) minmax(350px,.95fr);
    overflow: hidden;
    border: 1px solid rgba(185,204,226,.75);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 75px rgba(25,62,109,.16);
}

#lock-screen .login-welcome { 
    position: relative;
    display: flex;
    min-height: 100%;
    padding: 2.75rem;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg,#183f82 0%,#2368ac 58%,#1594bd 100%);
}

#lock-screen .login-welcome::before {
    position: absolute;
    top: -5rem;
    right: -4rem;
    width: 17rem;
    height: 17rem;
    border: 2.8rem solid rgba(255,255,255,.055);
    border-radius: 50%;
    content: "";
}

#lock-screen .login-welcome__content { position: relative; z-index: 2; max-width: 31rem; }
#lock-screen .login-welcome__eyebrow { display: inline-flex; padding: .48rem .72rem; align-items: center; gap: .45rem; border: 1px solid rgba(255,255,255,.18); border-radius: 2rem; background: rgba(255,255,255,.10); font-size: .7rem; font-weight: 650; letter-spacing: .02em; }
#lock-screen .login-welcome h1 { margin: 1.15rem 0 .7rem; color: #fff; font-size: clamp(1.65rem,2.35vw,2.15rem); font-weight: 700; line-height: 1.35; letter-spacing: -.015em; }
#lock-screen .login-welcome p { max-width: 28rem; margin: 0; color: rgba(242,248,255,.80); font-size: .86rem; line-height: 1.75; }
#lock-screen .login-benefits { display: grid; gap: .8rem; margin-top: 1.5rem; }
#lock-screen .login-benefits > div { display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.90); font-size: .8rem; font-weight: 550; line-height: 1.45; }
#lock-screen .login-benefits > div > span { display: inline-flex; width: 1.75rem; height: 1.75rem; flex: 0 0 1.75rem; align-items: center; justify-content: center; border-radius: 50%; background: rgba(140,203,85,.22); color: #c9f2a3; }
#lock-screen .login-welcome__decoration { position: absolute; right: -5rem; bottom: -7rem; width: 20rem; height: 20rem; border: 1px solid rgba(255,255,255,.09); border-radius: 35% 65% 55% 45%; background: rgba(255,255,255,.035); transform: rotate(25deg); }

#lock-screen .card.width-400.login-card { display: flex; width: auto !important; max-width: none; margin: 0; align-items: center; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
#lock-screen .login-card .card-body { width: 100%; }
#lock-screen .login-card .form-body { padding: 1.55rem 2.35rem; }
#lock-screen .login-card .form-section { padding-top: 3.05rem; font-size: 1.42rem; font-weight: 700; letter-spacing: -.01em; }
#lock-screen .login-card .form-section::before { width: 2.75rem; height: 2.75rem; font-size: 1rem; }
#lock-screen .login-card .form-section + span { margin-bottom: 1rem; font-size: .78rem; line-height: 1.5; }
#lock-screen .login-card .form-label { font-size: .8rem; font-weight: 600; }
#lock-screen .login-card .form-group { margin-bottom: .8rem; }
#lock-screen .login-card .form-group:empty { display: none; }
#lock-screen .login-card .form-control { height: 2.75rem; padding: .6rem .8rem; border-color: #cbd8e8; background: #f9fbfe; font-size: .82rem; }
#lock-screen .login-card .form-actions { gap: .52rem; margin-top: .75rem; }
#lock-screen .login-card .form-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-size: .88rem; font-weight: 650; }
#lock-screen .login-card .form-actions .btn { min-height: 2.75rem; padding: .55rem 1rem; }
#lock-screen .login-card .form-actions .btn:nth-of-type(2) { color: var(--raqib-blue); border: 1px solid #c5d5e7; background: #fff; box-shadow: none; }
#lock-screen .login-card .form-actions .btn:nth-of-type(2):hover { color: #fff; border-color: var(--raqib-blue); background: var(--raqib-blue); }
#lock-screen .login-divider { display: flex; align-items: center; gap: .85rem; color: #8795a8; font-size: .76rem; white-space: nowrap; }
#lock-screen .login-divider div { height: 1px; flex: 1; background: #e3eaf3; }
#lock-screen .footer-note { margin-top: .1rem; color: #4f7d3c; font-size: .7rem; }

html[dir="rtl"] #lock-screen .login-experience,
html[lang^="ar"] #lock-screen .login-experience { grid-template-columns: minmax(350px,.95fr) minmax(0,1.05fr); }
html[dir="rtl"] #lock-screen .login-welcome,
html[lang^="ar"] #lock-screen .login-welcome { grid-column: 2; grid-row: 1; }
html[dir="rtl"] #lock-screen .login-card,
html[lang^="ar"] #lock-screen .login-card { grid-column: 1; grid-row: 1; }

@media (max-width: 900px) {
    #lock-screen .full-height-vh { height: auto !important; min-height: 100vh; padding: 6.5rem 1.25rem 1rem; }
    #lock-screen .login-experience,
    html[dir="rtl"] #lock-screen .login-experience,
    html[lang^="ar"] #lock-screen .login-experience { height: auto; min-height: 0; max-width: 520px; grid-template-columns: 1fr; }
    #lock-screen .login-welcome,
    html[dir="rtl"] #lock-screen .login-welcome,
    html[lang^="ar"] #lock-screen .login-welcome { grid-column: 1; grid-row: 1; min-height: auto; padding: 2rem; }
    #lock-screen .login-card,
    html[dir="rtl"] #lock-screen .login-card,
    html[lang^="ar"] #lock-screen .login-card { grid-column: 1; grid-row: 2; }
    #lock-screen .login-welcome h1 { margin-top: 1rem; font-size: 1.7rem; }
    #lock-screen .login-welcome p { font-size: .88rem; }
    #lock-screen .login-benefits { display: none; }
}

@media (max-width: 575.98px) {
    #lock-screen .full-height-vh { height: 100vh !important; min-height: 650px; padding: 6.7rem .65rem .6rem; }
    #lock-screen .full-height-vh > .col-12.mt-3 { min-height: 6.25rem; padding: .35rem .75rem 2.35rem; align-items: flex-start; }
    #lock-screen .brand-logo { max-width: 5.75rem; height: 3.1rem !important; }
    #lock-screen .card-img.overlap,
    html[dir="rtl"] #lock-screen .card-img.overlap,
    html[lang^="ar"] #lock-screen .card-img.overlap { top: auto; right: 50%; bottom: .2rem; left: auto; transform: translateX(50%); }
    #lock-screen .login-experience { border-radius: 17px; }
    #lock-screen .login-welcome { padding: 1rem 1.35rem; }
    #lock-screen .login-welcome__eyebrow { font-size: .68rem; }
    #lock-screen .login-welcome h1 { margin: .65rem 0 0; font-size: 1.18rem; line-height: 1.4; }
    #lock-screen .login-welcome p { display: none; }
    #lock-screen .login-card .form-body { padding: 1.15rem 1.25rem; }
    #lock-screen .login-card .form-section { padding-top: 3rem; font-size: 1.3rem; }
    #lock-screen .login-card .form-section::before { width: 2.75rem; height: 2.75rem; font-size: 1rem; }
    #lock-screen .login-card .form-section + span { margin-bottom: .85rem; font-size: .78rem; }
    #lock-screen .login-card .form-group { margin-bottom: .7rem; }
    #lock-screen .login-card .form-label { margin-bottom: .3rem; font-size: .78rem; }
    #lock-screen .login-card .form-control { height: 2.65rem; padding: .55rem .75rem; font-size: .8rem; }
    #lock-screen .login-card .form-actions { gap: .5rem; margin-top: .7rem; }
    #lock-screen .login-card .form-actions .btn { min-height: 2.75rem; padding: .55rem 1rem; font-size: .85rem; }
    #lock-screen .login-divider { font-size: .68rem; }
    #lock-screen .footer-note { margin-top: .1rem; font-size: .68rem; }
}
