/* ============================================================
   ELECTRON ERP LOGIN
   ============================================================ */

:root {
    color-scheme: light;
    font-family: "Segoe UI", Arial, sans-serif;
    color: #15233b;
    background: #f6f8fc;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    -webkit-tap-highlight-color: transparent;
}

button,
input {
    font: inherit;
}

button,
a {
    touch-action: manipulation;
}

.sheet-handle {
    display: none;
}


/* ============================================================
   MAIN LAYOUT
   ============================================================ */

.login-shell {
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
}


/* ============================================================
   LEFT BRAND PANEL
   ============================================================ */

.brand-panel {
    padding: 38px clamp(32px, 5vw, 88px) 26px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #0a1b32;
    color: white;
    display: flex;
    flex-direction: column;
}


    .brand-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        background: radial-gradient( ellipse at 0% 75%, #0e587b88, transparent 60% ), radial-gradient( ellipse at 100% 0%, #23597e66, transparent 55% );
    }


    .brand-panel::after {
        content: "";
        position: absolute;
        width: 650px;
        height: 650px;
        border: 1px solid #82bdde15;
        border-radius: 50%;
        top: 10%;
        left: 40%;
        box-shadow: 0 0 0 85px #82bdde06, 0 0 0 170px #82bdde04;
        z-index: -1;
        animation: orbit-drift 16s ease-in-out infinite alternate;
    }


/* ============================================================
   BRAND
   ============================================================ */

.brand {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    text-decoration: none;
    color: #fff;
    font-size: 23px;
    font-weight: 750;
    letter-spacing: -.7px;
}


    .brand img {
        margin-right: 11px;
    }


    .brand > span {
        color: #ffa51f;
    }


/* ============================================================
   BRAND CONTENT
   ============================================================ */

.brand-content {
    width: 100%;
    max-width: 535px;
    margin: auto 0;
    padding: 48px 0 42px;
    animation: arrive .8s ease both;
}


.eyebrow {
    font-size: 10px;
    letter-spacing: 2.2px;
    font-weight: 700;
    color: #9dc8df;
}


h1 {
    font-size: clamp(38px, 3.55vw, 64px);
    line-height: 1.12;
    letter-spacing: -2px;
    font-weight: 650;
    margin: 24px 0;
}


    h1 em {
        font-style: normal;
        color: #ffb345;
    }


.brand-content > p {
    color: #a8bfd1;
    font-size: 14px;
    line-height: 1.85;
    max-width: 425px;
}


/* ============================================================
   WORKSPACE ART
   ============================================================ */

.workspace-art {
    position: relative;
    margin: 32px 0 28px;
    width: 100%;
    max-width: 450px;
    border: 1px solid #83b8d230;
    border-radius: 13px;
    background: #112b43;
    box-shadow: 0 22px 65px #0003;
    transform: perspective(1100px) rotateY(-7deg) rotateX(3deg);
    animation: arrive 1s .15s both;
}


.art-toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #ffffff0c;
    font-size: 9px;
    color: #a8bfd1;
}


    .art-toolbar > span {
        letter-spacing: 3px;
        color: #507089;
        font-size: 7px;
    }


    .art-toolbar small {
        margin-left: auto;
        font-size: 6px;
        letter-spacing: 1px;
        color: #69dcc5;
    }


.art-content {
    display: flex;
    min-height: 168px;
}


.art-sidebar {
    width: 44px;
    border-right: 1px solid #ffffff0c;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


    .art-sidebar span {
        width: 17px;
        height: 15px;
        border-radius: 4px;
        background: #36506a;
    }


        .art-sidebar span:first-child {
            background: #49b7de;
        }


.art-main {
    flex: 1;
    padding: 17px 20px 12px;
}


.art-heading {
    font-size: 10px;
    color: #d7e5ef;
}


    .art-heading span {
        float: right;
        color: #6ddcc9;
    }


.art-stats {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}


    .art-stats > div {
        flex: 1;
        font-size: 7px;
        color: #9bb4c7;
        padding: 9px;
        border-radius: 5px;
        background: #ffffff05;
    }


    .art-stats b {
        display: block;
        height: 4px;
        width: 60%;
        background: #75b4d6;
        margin-top: 8px;
        border-radius: 2px;
    }


.art-chart {
    height: 73px;
    display: flex;
    align-items: end;
    gap: 9px;
    padding: 6px 4px 0;
    border-bottom: 1px solid #ffffff18;
    background: repeating-linear-gradient( to top, transparent 0 23px, #ffffff06 23px 24px );
}


    .art-chart > span {
        height: var(--bar);
        flex: 1;
        background: linear-gradient( #55c6df, #216d91 );
        border-radius: 3px 3px 0 0;
        transform-origin: bottom;
        animation: grow 1.2s .4s both;
    }


        .art-chart > span:nth-last-child(2) {
            background: linear-gradient( #ffc46b, #d58e2c );
        }


.art-note {
    position: absolute;
    right: -16px;
    bottom: -14px;
    padding: 10px 14px;
    background: #f1f8fb;
    color: #244059;
    font-size: 10px;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 8px 24px #0003;
}


/* ============================================================
   CAPABILITIES
   ============================================================ */

.capabilities {
    display: flex;
    gap: 22px;
    padding-top: 8px;
    font-size: 11px;
    color: #a8bfd1;
}


    .capabilities span::before {
        content: "✦";
        color: #6dc0de;
        margin-right: 7px;
    }


/* ============================================================
   LEFT FOOTER
   ============================================================ */

.brand-footer {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: #91a9bc;
    font-size: 8px;
    letter-spacing: 1.5px;
}


/* ============================================================
   RIGHT LOGIN PANEL
   ============================================================ */

.signin-panel {
    padding: 38px clamp(28px, 4vw, 70px) 26px;
    display: flex;
    flex-direction: column;
    background: radial-gradient( ellipse at 100% 0%, #e7eff955, transparent 55% ), #f9fafc;
}


.panel-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: 11px;
    color: #627188;
}


    .panel-top small {
        font-size: 8px;
        letter-spacing: 1.4px;
    }


/* ============================================================
   LOGIN CONTENT
   ============================================================ */

.signin-content {
    width: 100%;
    max-width: 390px;
    margin: auto;
    padding: 55px 0;
    animation: arrive .8s .12s both;
}


.welcome-icon {
    width: 51px;
    height: 51px;
    border-radius: 14px;
    background: #e9f0f7;
    border: 1px solid #dbe5ef;
    color: #295d87;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
}


    .welcome-icon svg {
        width: 25px;
        height: 25px;
    }


.form-eyebrow {
    color: #63718a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}


h2 {
    font-size: clamp(30px, 2.6vw, 42px);
    letter-spacing: -1.5px;
    line-height: 1.15;
    font-weight: 700;
    margin: 0 0 14px;
}


.form-description {
    color: #627188;
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 32px;
    max-width: 320px;
}


/* ============================================================
   FORM FIELD
   ============================================================ */

.field {
    margin-bottom: 20px;
}


    .field label {
        display: block;
        margin-bottom: 9px;
        font-weight: 650;
        font-size: 12px;
        color: #34435b;
    }


/* ============================================================
   INPUT WRAPPER
   ============================================================ */

.input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    background: #ffffff;
    border: 1px solid #d8e0e9;
    border-radius: 9px;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}


    /* ============================================================
   INPUT FOCUS
   ============================================================ */

    .input-wrap:focus-within {
        background: #ffffff;
        border-color: #287cb3;
        box-shadow: 0 0 0 3px rgba(40, 124, 179, .10);
    }


    /* ============================================================
   INPUT ICON
   ============================================================ */

    .input-wrap > svg {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        margin-left: 16px;
        margin-right: 1px;
        color: #77879b;
        transition: color .18s ease;
    }


    .input-wrap:focus-within > svg {
        color: #287cb3;
    }


    /* ============================================================
   INPUT
   ============================================================ */

    .input-wrap input {
        width: 100%;
        min-width: 0;
        height: 50px;
        padding: 0 13px;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #15233b;
        font-size: 13px;
        border-radius: 0;
        box-shadow: none !important;
    }


        .input-wrap input::placeholder {
            color: #909bad;
            opacity: 1;
        }


        /* ============================================================
   CHROME / EDGE AUTOFILL FIX
   Removes the blue autofill background
   ============================================================ */

        .input-wrap input:-webkit-autofill,
        .input-wrap input:-webkit-autofill:hover,
        .input-wrap input:-webkit-autofill:focus,
        .input-wrap input:-webkit-autofill:active {
            -webkit-text-fill-color: #15233b !important;
            -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
            box-shadow: 0 0 0 1000px #ffffff inset !important;
            caret-color: #15233b;
            transition: background-color 9999s ease-out 0s;
        }


    /* ============================================================
   PASSWORD SHOW / HIDE
   ============================================================ */

    .input-wrap #togglePassword {
        flex: 0 0 auto;
        min-width: 55px;
        height: 50px;
        padding: 0 14px;
        border: 0;
        border-left: 1px solid #edf0f4;
        background: transparent;
        color: #526781;
        font-size: 11px;
        font-weight: 650;
        cursor: pointer;
        transition: color .18s ease, background-color .18s ease;
    }


        .input-wrap #togglePassword:hover {
            color: #245f8d;
            background: #f7f9fc;
        }


        .input-wrap #togglePassword:active {
            background: #eef3f8;
        }


        .input-wrap #togglePassword:focus-visible {
            outline: 2px solid #287cb3;
            outline-offset: -3px;
        }


/* ============================================================
   CAPS LOCK WARNING
   ============================================================ */

#capsWarning {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 7px 0 0;
    color: #9b630b;
    font-size: 11px;
}


    #capsWarning[hidden] {
        display: none;
    }


/* ============================================================
   LOGIN BUTTON
   ============================================================ */

.signin-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 9px;
    padding: 15px 20px;
    background: #122b46;
    color: white;
    font-size: 13px;
    font-weight: 650;
    box-shadow: 0 7px 16px #132d451a;
    cursor: pointer;
    transition: background .2s, transform .2s, box-shadow .2s;
    margin-top: 28px;
}


    .signin-button:hover {
        background: #1a4569;
        transform: translateY(-2px);
        box-shadow: 0 10px 24px #132d4528;
    }


    .signin-button:active {
        transform: translateY(0);
        box-shadow: 0 5px 12px #132d4522;
    }


    .signin-button > span:last-child {
        font-size: 19px;
        line-height: 1;
        color: #ffb345;
        transition: transform .18s ease;
    }


    .signin-button:hover > span:last-child {
        transform: translateX(3px);
    }


    .signin-button:disabled {
        opacity: .75;
        cursor: wait;
        transform: none;
    }


#loginForm[aria-busy="true"] .signin-button {
    cursor: progress;
}


/* ============================================================
   KEYBOARD FOCUS
   ============================================================ */

button:focus-visible,
a:focus-visible {
    outline: 3px solid #2e93ce;
    outline-offset: 4px;
}


/* ============================================================
   LOGIN STATUS
   ============================================================ */

#signinStatus {
    min-height: 16px;
    font-size: 11px;
    color: #526781;
    margin: 8px 0 0;
}


/* ============================================================
   ACCESS NOTE
   ============================================================ */

.access-note {
    border-top: 1px solid #e4e9ef;
    padding-top: 22px;
    margin-top: 21px;
    display: flex;
    gap: 11px;
    color: #627188;
    font-size: 12px;
}


    .access-note > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: #497194;
    }


        .access-note > span svg {
            width: 17px;
            height: 17px;
            display: block;
            margin-top: 2px;
        }


    .access-note p {
        margin: 0;
        line-height: 1.9;
    }


    .access-note strong {
        font-weight: 500;
        color: #445970;
    }


/* ============================================================
   RIGHT FOOTER
   ============================================================ */

.signin-panel footer {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: #627188;
    font-size: 10px;
}


/* ============================================================
   LOGIN ERROR
   ============================================================ */

.login-error {
    border: 1px solid #f2c8c4;
    border-left: 3px solid #c84136;
    background: #fff3f1;
    color: #922f29;
    border-radius: 7px;
    padding: 13px;
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}


    .login-error strong,
    .login-error span {
        display: block;
    }


    .login-error strong {
        margin-bottom: 2px;
    }


/* ============================================================
   ANIMATIONS
   ============================================================ */

@keyframes arrive {

    from {
        opacity: 0;
        translate: 0 14px;
    }

    to {
        opacity: 1;
        translate: 0 0;
    }
}


@keyframes grow {

    from {
        transform: scaleY(0);
    }

    to {
        transform: scaleY(1);
    }
}


@keyframes orbit-drift {

    to {
        transform: translate(-30px, 25px);
    }
}


/* ============================================================
   LARGE MONITORS
   ============================================================ */

@media (min-width: 1600px) {

    .brand-content {
        margin-left: auto;
        margin-right: auto;
    }


    .signin-content {
        max-width: 420px;
    }
}


/* ============================================================
   MEDIUM SCREEN
   ============================================================ */

@media (max-width: 1000px) {

    .panel-top small,
    .brand-footer span {
        display: none;
    }


    .brand-panel {
        padding-left: 30px;
        padding-right: 30px;
    }


    h1 {
        font-size: 40px;
    }


    .capabilities {
        gap: 12px;
        font-size: 10px;
    }
}


/* ============================================================
   SHORT DESKTOPS / LAPTOPS
   Keep the complete composition visible without changing its character.
   ============================================================ */

@media (min-width: 761px) and (max-height: 800px) {

    .brand-panel,
    .signin-panel {
        padding-top: 24px;
        padding-bottom: 18px;
    }


    .brand-content {
        padding: 20px 0 14px;
    }


    h1 {
        margin: 16px 0;
    }


    .brand-content > p {
        line-height: 1.65;
        margin: 0;
    }


    .workspace-art {
        margin: 18px 0 16px;
    }


    .art-content {
        min-height: 142px;
    }


    .art-chart {
        height: 54px;
    }


    .signin-content {
        padding: 20px 0;
    }


    .welcome-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 18px;
    }


    h2 {
        font-size: clamp(30px, 2.4vw, 36px);
    }


    .form-description {
        margin-bottom: 20px;
    }


    .field {
        margin-bottom: 14px;
    }


    .access-note {
        padding-top: 16px;
        margin-top: 14px;
    }
}


/* ============================================================
   MOBILE / TABLET (NATIVE APP EXPERIENCE)
   ============================================================ */

@media (max-width: 760px) {

    .login-shell {
        grid-template-columns: 1fr;
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        background: #0a1b32;
    }


    /* ============================================================
       NATIVE APP HEADER
       ============================================================ */

    .brand-panel {
        flex: 0 0 auto;
        padding: calc(24px + env(safe-area-inset-top, 0px)) 24px 28px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        background: transparent;
    }


    .brand-panel .brand {
        align-self: center;
        font-size: 24px;
        font-weight: 750;
        margin-bottom: 12px;
        -webkit-tap-highlight-color: transparent;
    }


    .brand-panel .brand img {
        width: 34px;
        height: 34px;
        margin-right: 10px;
        filter: drop-shadow(0 4px 14px rgba(35, 120, 180, 0.45));
    }


    .brand-content {
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: 380px;
        display: flex;
        flex-direction: column;
        align-items: center;
        animation: arrive .6s ease both;
    }


    .brand-content .eyebrow {
        display: inline-block;
        font-size: 9.5px;
        letter-spacing: 2.2px;
        font-weight: 700;
        color: #8bbdd8;
        margin-bottom: 8px;
        text-transform: uppercase;
    }


    .brand-content > p,
    .workspace-art,
    .capabilities,
    .brand-footer {
        display: none;
    }


    h1 {
        margin: 0;
        font-size: 19px;
        font-weight: 650;
        letter-spacing: -0.3px;
        line-height: 1.35;
        color: #e6f0f8;
        text-align: center;
    }


    h1 br {
        display: none;
    }


    h1 em {
        display: inline;
        color: #ffb345;
        font-weight: 650;
        margin-left: 4px;
    }


    /* ============================================================
       NATIVE APP BOTTOM SHEET
       ============================================================ */

    .signin-panel {
        flex: 1 1 auto;
        background: #ffffff;
        border-radius: 28px 28px 0 0;
        box-shadow: 0 -12px 36px rgba(0, 0, 0, 0.25);
        padding: 14px 24px calc(24px + env(safe-area-inset-bottom, 0px));
        display: flex;
        flex-direction: column;
        position: relative;
        animation: arrive .6s .08s both;
    }


    .sheet-handle {
        display: block;
        width: 36px;
        height: 4px;
        border-radius: 2px;
        background: #cbd5e1;
        margin: 4px auto 22px;
        flex-shrink: 0;
    }


    /* Clean, uncluttered sheet top */
    .panel-top {
        display: none;
    }


    .signin-content {
        max-width: 380px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
    }


    .welcome-icon {
        display: none;
    }


    .form-eyebrow {
        font-size: 10.5px;
        font-weight: 750;
        letter-spacing: 1.8px;
        margin-bottom: 8px;
        color: #0284c7;
        text-transform: uppercase;
    }


    h2 {
        font-size: 24px;
        font-weight: 700;
        letter-spacing: -0.6px;
        line-height: 1.2;
        margin: 0 0 8px;
        color: #0f172a;
    }


    .form-description {
        font-size: 13.5px;
        line-height: 1.55;
        margin-bottom: 22px;
        color: #64748b;
    }


    .field {
        margin-bottom: 18px;
    }


    .field label {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 7px;
        color: #1e293b;
    }


    /* Enterprise-grade Input Fields */
    .input-wrap {
        min-height: 52px;
        border-radius: 12px;
        border: 1.5px solid #dbe3ed;
        background: #f8fafc;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
        transition: border-color .18s, box-shadow .18s, background .18s;
    }


    .input-wrap:focus-within {
        background: #ffffff;
        border-color: #0284c7;
        box-shadow: 0 0 0 3.5px rgba(2, 132, 199, 0.14);
    }


    .input-wrap input {
        font-size: 16px; /* Prevents auto-zoom in iOS Safari */
        height: 49px;
        padding: 0 14px;
        color: #0f172a;
    }


    .input-wrap > svg {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        margin-left: 16px;
        color: #64748b;
        transition: color .18s ease;
    }


    .input-wrap:focus-within > svg {
        color: #0284c7;
    }


    /* Clean Password Pill Toggle (no harsh dividing lines) */
    .input-wrap #togglePassword {
        height: 34px;
        min-width: 52px;
        padding: 0 11px;
        margin-right: 8px;
        border: 0;
        border-radius: 7px;
        background: #eef2f6;
        color: #334155;
        font-size: 11.5px;
        font-weight: 650;
        letter-spacing: 0.2px;
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        transition: all .15s ease;
    }


    .input-wrap #togglePassword:hover,
    .input-wrap #togglePassword:active {
        background: #e2e8f0;
        color: #0f172a;
    }


    /* Primary Action Button */
    .signin-button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        min-height: 52px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 15px 22px;
        background: linear-gradient(135deg, #102a45 0%, #091a2c 100%);
        color: white;
        font-size: 15px;
        font-weight: 650;
        letter-spacing: -0.1px;
        box-shadow: 0 8px 22px -4px rgba(9, 26, 44, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.16);
        cursor: pointer;
        margin-top: 22px;
        user-select: none;
        -webkit-user-select: none;
        transition: transform .12s ease, box-shadow .12s ease, opacity .15s ease;
    }


    .signin-button:active {
        transform: scale(0.985);
        box-shadow: 0 4px 12px rgba(9, 26, 44, 0.25);
    }


    .signin-button > span:last-child {
        font-size: 18px;
        line-height: 1;
        color: #ffa51f;
        margin-left: 2px;
        transition: transform .18s ease;
    }


    .signin-button:hover > span:last-child {
        transform: translateX(3px);
    }


    /* Refined Security Badge Card */
    .access-note {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 13px 15px;
        margin-top: 22px;
        display: flex;
        align-items: flex-start;
        gap: 12px;
        color: #475569;
        font-size: 12px;
        line-height: 1.5;
    }


    .access-note > span {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        background: #e0f2fe;
        color: #0284c7;
        display: grid;
        place-items: center;
        flex-shrink: 0;
    }


    .access-note > span svg {
        width: 16px;
        height: 16px;
        margin-top: 0;
    }


    .access-note p {
        margin: 0;
        line-height: 1.5;
    }


    .access-note strong {
        display: block;
        margin-top: 3px;
        font-weight: 600;
        color: #1e293b;
    }


    /* Clean, Grounded Mobile Footer */
    .signin-panel footer {
        max-width: 380px;
        width: 100%;
        margin: 28px auto 0;
        padding-top: 16px;
        border-top: 1px solid #f1f5f9;
        display: flex;
        justify-content: space-between;
        font-size: 11px;
        color: #94a3b8;
        gap: 12px;
    }
}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .brand-panel {
        padding: calc(16px + env(safe-area-inset-top, 0px)) 18px 20px;
    }


    .signin-panel {
        padding: 12px 18px calc(20px + env(safe-area-inset-bottom, 0px));
        border-radius: 24px 24px 0 0;
    }


    h2 {
        font-size: 22px;
    }


    .form-description {
        font-size: 12.5px;
        margin-bottom: 18px;
    }


    .signin-button {
        min-height: 50px;
        font-size: 14.5px;
    }


    .access-note {
        padding: 11px 13px;
        font-size: 11.5px;
    }


    .signin-panel footer {
        font-size: 10px;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
