/* /Components/Account/Pages/AccessDenied.razor.rz.scp.css */
.status-page[b-1sgjixgu4q] {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 2rem;

    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(185, 167, 121, 0.13),
            transparent 30%
        ),
        #edebe0;
}

.status-card[b-1sgjixgu4q] {
    width: 100%;
    max-width: 560px;

    padding: 2.5rem;

    border: 1px solid rgba(152, 133, 97, 0.22);
    border-radius: 24px;

    background: rgba(255, 255, 255, 0.74);

    box-shadow:
        0 20px 55px rgba(38, 15, 20, 0.08);

    text-align: center;
}

.brand[b-1sgjixgu4q] {
    display: inline-flex;
    align-items: center;

    gap: 0.65rem;

    margin-bottom: 2.4rem;

    color: #260f14;

    text-decoration: none;
}

.brand-mark[b-1sgjixgu4q] {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #6b1f2a;
    color: #edebe0;

    font-weight: 900;
}

.brand-name[b-1sgjixgu4q] {
    font-size: 1.1rem;
    font-weight: 800;
}

.status-symbol[b-1sgjixgu4q] {
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 1.3rem;

    border-radius: 22px;

    background: rgba(107, 31, 42, 0.08);

    color: #6b1f2a;

    font-size: 2rem;
    font-weight: 900;
}

.status-kicker[b-1sgjixgu4q] {
    margin-bottom: 0.35rem;

    color: #988561;

    font-size: 0.78rem;
    font-weight: 700;
}

.status-card h1[b-1sgjixgu4q] {
    margin: 0;

    color: #260f14;

    font-size: 2rem;
    font-weight: 900;
}

.status-card p[b-1sgjixgu4q] {
    max-width: 440px;

    margin: 1rem auto 0;

    color: rgba(38, 15, 20, 0.56);

    line-height: 1.9;
}

.actions[b-1sgjixgu4q] {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0.8rem;

    margin-top: 2rem;
}

.primary-action[b-1sgjixgu4q],
.secondary-action[b-1sgjixgu4q] {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    font-family: "Qomra", sans-serif;
    font-weight: 700;

    text-decoration: none;
}

.primary-action[b-1sgjixgu4q] {
    border: 1px solid #6b1f2a;

    background:
        linear-gradient(
            135deg,
            #6b1f2a,
            #4a151e
        );

    color: white;
}

.primary-action:hover[b-1sgjixgu4q] {
    color: white;
}

.secondary-action[b-1sgjixgu4q] {
    border: 1px solid rgba(152, 133, 97, 0.3);

    background: transparent;

    color: #4a151e;

    cursor: pointer;
}

.security-note[b-1sgjixgu4q] {
    margin-top: 1.8rem;

    padding-top: 1.2rem;

    border-top:
        1px solid rgba(152, 133, 97, 0.16);

    color: rgba(38, 15, 20, 0.4);

    font-size: 0.72rem;

    line-height: 1.7;
}

@media (max-width: 520px) {

    .status-page[b-1sgjixgu4q] {
        padding: 1rem;
    }

    .status-card[b-1sgjixgu4q] {
        padding: 1.7rem 1.2rem;
    }

    .status-card h1[b-1sgjixgu4q] {
        font-size: 1.65rem;
    }

    .actions[b-1sgjixgu4q] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Account/Pages/Lockout.razor.rz.scp.css */
.lockout-page[b-j4tpti5mb9] {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 2rem;

    background:
        linear-gradient(
            135deg,
            rgba(237, 235, 224, 1),
            rgba(185, 167, 121, 0.12)
        );
}

.lockout-card[b-j4tpti5mb9] {
    width: 100%;
    max-width: 550px;

    padding: 2.5rem;

    border: 1px solid rgba(152, 133, 97, 0.22);
    border-radius: 24px;

    background: rgba(255, 255, 255, 0.76);

    text-align: center;

    box-shadow:
        0 20px 55px rgba(38, 15, 20, 0.08);
}

.brand[b-j4tpti5mb9] {
    display: inline-flex;
    align-items: center;

    gap: 0.65rem;

    margin-bottom: 2.3rem;

    color: #260f14;

    text-decoration: none;
}

.brand-mark[b-j4tpti5mb9] {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #b9a779;

    color: #260f14;

    font-weight: 900;
}

.brand-name[b-j4tpti5mb9] {
    font-size: 1.1rem;
    font-weight: 800;
}

.lock-symbol[b-j4tpti5mb9] {
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 1.3rem;

    border-radius: 22px;

    background: #6b1f2a;

    color: white;

    font-size: 2rem;
    font-weight: 900;
}

.page-kicker[b-j4tpti5mb9] {
    margin-bottom: 0.35rem;

    color: #988561;

    font-size: 0.78rem;
    font-weight: 700;
}

.lockout-card h1[b-j4tpti5mb9] {
    margin: 0;

    color: #260f14;

    font-size: 2rem;
    font-weight: 900;
}

.lockout-card > p[b-j4tpti5mb9] {
    max-width: 430px;

    margin: 1rem auto 0;

    color: rgba(38, 15, 20, 0.55);

    line-height: 1.9;
}

.lock-info[b-j4tpti5mb9] {
    max-width: 280px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 1rem;

    margin: 1.7rem auto;

    padding: 1rem;

    border-radius: 15px;

    background: rgba(185, 167, 121, 0.12);

    border: 1px solid rgba(185, 167, 121, 0.22);
}

.info-number[b-j4tpti5mb9] {
    color: #6b1f2a;

    font-size: 2rem;
    font-weight: 900;
}

.lock-info > div:last-child[b-j4tpti5mb9] {
    display: flex;
    flex-direction: column;

    text-align: right;
}

.lock-info strong[b-j4tpti5mb9] {
    color: #4a151e;
}

.lock-info span[b-j4tpti5mb9] {
    color: rgba(38, 15, 20, 0.44);

    font-size: 0.7rem;
}

.help-text[b-j4tpti5mb9] {
    font-size: 0.78rem;
}

.login-link[b-j4tpti5mb9] {
    min-height: 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1.6rem;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #6b1f2a,
            #4a151e
        );

    color: white;

    font-weight: 700;

    text-decoration: none;
}

.login-link:hover[b-j4tpti5mb9] {
    color: white;
}

.security-note[b-j4tpti5mb9] {
    margin-top: 1.7rem;

    padding-top: 1.2rem;

    border-top:
        1px solid rgba(152, 133, 97, 0.16);

    color: rgba(38, 15, 20, 0.38);

    font-size: 0.7rem;
}

@media (max-width: 520px) {

    .lockout-page[b-j4tpti5mb9] {
        padding: 1rem;
    }

    .lockout-card[b-j4tpti5mb9] {
        padding: 1.7rem 1.2rem;
    }

    .lockout-card h1[b-j4tpti5mb9] {
        font-size: 1.65rem;
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-th8pxl4dmm] {
    min-height: 100vh;

    display: grid;

    grid-template-columns:
        minmax(430px, 0.9fr)
        minmax(520px, 1.1fr);

    background:
        #edebe0;
}


/* ============================================================
   Identity
   ============================================================ */

.identity-panel[b-th8pxl4dmm] {
    position: relative;

    overflow: hidden;

    color:
        #edebe0;

    background:
        linear-gradient(
            150deg,
            #260f14 0%,
            #4a151e 52%,
            #6b1f2a 100%
        );
}

.identity-panel[b-th8pxl4dmm]::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border:
        1px solid rgba(185, 167, 121, 0.12);

    border-radius:
        50%;

    left:
        -230px;

    top:
        -180px;
}

.identity-panel[b-th8pxl4dmm]::after {
    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    border-radius:
        50%;

    right:
        -200px;

    bottom:
        -150px;

    background:
        rgba(185, 167, 121, 0.055);
}

.identity-inner[b-th8pxl4dmm] {
    position:
        relative;

    z-index:
        2;

    height:
        100%;

    min-height:
        100vh;

    display:
        flex;

    flex-direction:
        column;

    padding:
        3rem 4rem;
}


/* ============================================================
   Brand
   ============================================================ */

.brand[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    gap:
        0.9rem;
}

.brand-mark[b-th8pxl4dmm] {
    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        15px;

    background:
        #b9a779;

    color:
        #260f14;

    font-size:
        1.35rem;

    font-weight:
        900;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.1);
}

.brand-name[b-th8pxl4dmm] {
    color:
        #fff;

    font-size:
        1.25rem;

    font-weight:
        800;
}

.brand-subtitle[b-th8pxl4dmm] {
    margin-top:
        0.1rem;

    color:
        rgba(237, 235, 224, 0.52);

    font-size:
        0.72rem;
}


/* ============================================================
   Identity Content
   ============================================================ */

.identity-content[b-th8pxl4dmm] {
    margin:
        auto 0;

    max-width:
        540px;
}

.identity-kicker[b-th8pxl4dmm] {
    margin-bottom:
        0.85rem;

    color:
        #b9a779;

    font-size:
        0.78rem;

    font-weight:
        700;
}

.identity-content h1[b-th8pxl4dmm] {
    margin:
        0;

    color:
        #fff;

    font-size:
        clamp(2.7rem, 5vw, 5rem);

    line-height:
        1.05;

    font-weight:
        900;
}

.identity-content p[b-th8pxl4dmm] {
    max-width:
        480px;

    margin:
        1.5rem 0 0;

    color:
        rgba(237, 235, 224, 0.62);

    font-size:
        1rem;

    line-height:
        2;
}

.identity-footer[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    gap:
        0.75rem;

    color:
        rgba(237, 235, 224, 0.45);

    font-size:
        0.72rem;
}

.footer-line[b-th8pxl4dmm] {
    width:
        30px;

    height:
        1px;

    background:
        #b9a779;
}


/* ============================================================
   Login Panel
   ============================================================ */

.login-panel[b-th8pxl4dmm] {
    min-height:
        100vh;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        3rem;
}

.login-wrapper[b-th8pxl4dmm] {
    width:
        100%;

    max-width:
        470px;
}

.mobile-brand[b-th8pxl4dmm] {
    display:
        none;
}


/* ============================================================
   Header
   ============================================================ */

.login-heading[b-th8pxl4dmm] {
    margin-bottom:
        2rem;
}

.login-heading > span[b-th8pxl4dmm] {
    color:
        #988561;

    font-size:
        0.78rem;

    font-weight:
        700;
}

.login-heading h2[b-th8pxl4dmm] {
    margin:
        0.3rem 0 0;

    color:
        #260f14;

    font-size:
        2.3rem;

    font-weight:
        900;
}

.login-heading p[b-th8pxl4dmm] {
    margin:
        0.6rem 0 0;

    color:
        rgba(38, 15, 20, 0.48);

    font-size:
        0.9rem;
}


/* ============================================================
   Error
   ============================================================ */

.login-error[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    gap:
        0.7rem;

    margin-bottom:
        1.3rem;

    padding:
        0.85rem 1rem;

    border:
        1px solid rgba(107, 31, 42, 0.17);

    border-radius:
        12px;

    background:
        rgba(107, 31, 42, 0.06);

    color:
        #6b1f2a;

    font-size:
        0.82rem;
}

.error-symbol[b-th8pxl4dmm] {
    width:
        26px;

    height:
        26px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    border-radius:
        8px;

    background:
        #6b1f2a;

    color:
        #fff;

    font-weight:
        800;
}


/* ============================================================
   Fields
   ============================================================ */

.login-form[b-th8pxl4dmm] {
    display:
        flex;

    flex-direction:
        column;

    gap:
        1.2rem;
}

.field[b-th8pxl4dmm] {
    display:
        flex;

    flex-direction:
        column;

    gap:
        0.45rem;
}

.field label[b-th8pxl4dmm] {
    color:
        #4a151e;

    font-size:
        0.8rem;

    font-weight:
        700;
}

.login-input[b-th8pxl4dmm] {
    width:
        100%;

    min-height:
        52px;

    padding:
        0.75rem 1rem;

    border:
        1px solid rgba(152, 133, 97, 0.30);

    border-radius:
        13px;

    outline:
        none;

    background:
        rgba(255, 255, 255, 0.72);

    color:
        #260f14;

    font-family:
        "Qomra", sans-serif;

    font-size:
        0.95rem;

    transition:
        0.15s ease;
}

.login-input:focus[b-th8pxl4dmm] {
    border-color:
        #988561;

    background:
        #fff;

    box-shadow:
        0 0 0 4px
        rgba(185, 167, 121, 0.12);
}

.login-input[b-th8pxl4dmm]::placeholder {
    color:
        rgba(38, 15, 20, 0.30);
}

.validation-message[b-th8pxl4dmm] {
    color:
        #6b1f2a;

    font-size:
        0.72rem;
}


/* ============================================================
   Remember
   ============================================================ */

.login-options[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;
}

.remember-option[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    gap:
        0.5rem;

    color:
        rgba(38, 15, 20, 0.63);

    cursor:
        pointer;

    font-size:
        0.8rem;
}

.remember-checkbox[b-th8pxl4dmm] {
    width:
        17px;

    height:
        17px;

    accent-color:
        #6b1f2a;
}


/* ============================================================
   Login button
   ============================================================ */

.login-button[b-th8pxl4dmm] {
    width:
        100%;

    min-height:
        52px;

    border:
        0;

    border-radius:
        13px;

    background:
        linear-gradient(
            135deg,
            #6b1f2a,
            #4a151e
        );

    color:
        #fff;

    font-family:
        "Qomra", sans-serif;

    font-size:
        0.95rem;

    font-weight:
        700;

    cursor:
        pointer;

    box-shadow:
        0 10px 24px
        rgba(107, 31, 42, 0.14);

    transition:
        0.15s ease;
}

.login-button:hover[b-th8pxl4dmm] {
    transform:
        translateY(-1px);

    box-shadow:
        0 14px 30px
        rgba(107, 31, 42, 0.19);
}


/* ============================================================
   Separator
   ============================================================ */

.separator[b-th8pxl4dmm] {
    display:
        grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:
        center;

    gap:
        0.8rem;
}

.separator span[b-th8pxl4dmm] {
    height:
        1px;

    background:
        rgba(152, 133, 97, 0.20);
}

.separator small[b-th8pxl4dmm] {
    color:
        rgba(38, 15, 20, 0.38);

    font-size:
        0.7rem;
}


/* ============================================================
   Passkey
   ============================================================ */

[b-th8pxl4dmm] .passkey-button {
    width:
        100%;

    min-height:
        50px;

    border:
        1px solid rgba(152, 133, 97, 0.30) !important;

    border-radius:
        13px !important;

    background:
        transparent !important;

    color:
        #4a151e !important;

    font-family:
        "Qomra", sans-serif !important;

    font-size:
        0.85rem;

    font-weight:
        700;

    text-decoration:
        none !important;
}

[b-th8pxl4dmm] .passkey-button:hover {
    background:
        rgba(185, 167, 121, 0.10) !important;
}


/* ============================================================
   Help
   ============================================================ */

.login-help[b-th8pxl4dmm] {
    text-align:
        center;
}

.login-help a[b-th8pxl4dmm] {
    color:
        #6b1f2a;

    font-size:
        0.8rem;

    font-weight:
        600;

    text-decoration:
        none;
}

.login-help a:hover[b-th8pxl4dmm] {
    color:
        #4a151e;

    text-decoration:
        underline;
}


/* ============================================================
   Security
   ============================================================ */

.security-note[b-th8pxl4dmm] {
    display:
        flex;

    align-items:
        center;

    gap:
        0.8rem;

    margin-top:
        2rem;

    padding-top:
        1.3rem;

    border-top:
        1px solid rgba(152, 133, 97, 0.18);
}

.security-mark[b-th8pxl4dmm] {
    width:
        36px;

    height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    border-radius:
        11px;

    background:
        rgba(185, 167, 121, 0.16);

    color:
        #6b1f2a;

    font-weight:
        900;
}

.security-note > div:last-child[b-th8pxl4dmm] {
    display:
        flex;

    flex-direction:
        column;
}

.security-note strong[b-th8pxl4dmm] {
    color:
        #4a151e;

    font-size:
        0.76rem;
}

.security-note span[b-th8pxl4dmm] {
    margin-top:
        0.1rem;

    color:
        rgba(38, 15, 20, 0.40);

    font-size:
        0.68rem;
}


/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 950px) {

    .login-page[b-th8pxl4dmm] {
        grid-template-columns:
            1fr;
    }

    .identity-panel[b-th8pxl4dmm] {
        display:
            none;
    }

    .login-panel[b-th8pxl4dmm] {
        padding:
            2rem 1.25rem;
    }

    .mobile-brand[b-th8pxl4dmm] {
        display:
            flex;

        align-items:
            center;

        gap:
            0.7rem;

        margin-bottom:
            3rem;

        color:
            #260f14;
    }

    .mobile-brand .brand-mark[b-th8pxl4dmm] {
        width:
            40px;

        height:
            40px;

        border-radius:
            12px;

        font-size:
            1rem;
    }
}


@media (max-width: 520px) {

    .login-panel[b-th8pxl4dmm] {
        align-items:
            flex-start;

        padding-top:
            1.5rem;
    }

    .login-heading h2[b-th8pxl4dmm] {
        font-size:
            1.9rem;
    }

    .mobile-brand[b-th8pxl4dmm] {
        margin-bottom:
            2.3rem;
    }
}
/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
.auth-layout[b-9evk4zz81r] {
    width: 100%;
    min-height: 100vh;
    background: #edebe0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-zxt3jesgv5] {
    position: relative;

    display: flex;

    min-height: 100vh;

    background:
        #edebe0;
}


/* ============================================================
   Sidebar
   ============================================================ */

.sidebar[b-zxt3jesgv5] {
    background:
        linear-gradient(
            180deg,
            #260f14 0%,
            #4a151e 48%,
            #6b1f2a 100%
        );

    border-inline-end:
        1px solid rgba(185, 167, 121, 0.16);

    box-shadow:
        7px 0 30px rgba(38, 15, 20, 0.06);
}


/* ============================================================
   Main
   ============================================================ */

main[b-zxt3jesgv5] {
    flex: 1;

    min-width: 0;

    background:
        #edebe0;
}


/* ============================================================
   Top bar
   ============================================================ */

.top-row[b-zxt3jesgv5] {
    height: 64px;

    display: flex;
    align-items: center;

    background:
        rgba(237, 235, 224, 0.90);

    border-bottom:
        1px solid rgba(152, 133, 97, 0.22);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    position: sticky;

    top: 0;

    z-index: 100;
}

.top-row[b-zxt3jesgv5]  a {
    color:
        #4a151e;

    font-weight:
        600;

    text-decoration:
        none;
}


/* ============================================================
   Content
   ============================================================ */

.content[b-zxt3jesgv5] {
    padding-top:
        1.35rem !important;

    padding-bottom:
        2rem !important;

    max-width:
        1700px;

    width:
        100%;

    margin:
        0 auto;
}


/* ============================================================
   Mobile
   ============================================================ */

@media (max-width: 640.98px) {

    .page[b-zxt3jesgv5] {
        display:
            block;
    }

    .sidebar[b-zxt3jesgv5] {
        position:
            relative;

        width:
            100%;

        min-height:
            auto;
    }

    .top-row[b-zxt3jesgv5] {
        display:
            none;
    }

    .content[b-zxt3jesgv5] {
        padding:
            1rem !important;
    }
}


/* ============================================================
   Desktop
   ============================================================ */

@media (min-width: 641px) {

    .page[b-zxt3jesgv5] {
        flex-direction:
            row;
    }

    .sidebar[b-zxt3jesgv5] {
        width:
            285px;

        min-width:
            285px;

        height:
            100vh;

        position:
            sticky;

        top:
            0;

        overflow:
            hidden;
    }

    .content[b-zxt3jesgv5] {
        padding-inline:
            2rem !important;
    }
}


/* ============================================================
   Wide screens
   ============================================================ */

@media (min-width: 1400px) {

    .sidebar[b-zxt3jesgv5] {
        width:
            300px;

        min-width:
            300px;
    }

    .content[b-zxt3jesgv5] {
        padding-inline:
            2.5rem !important;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.homs-nav[b-t7n03eedg2] {
    height: 100%;
    min-height: 100vh;

    color: #edebe0;

    display: flex;
    flex-direction: column;
}


/* ============================================================
   Brand
   ============================================================ */

.brand-row[b-t7n03eedg2] {
    height: 72px;
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0 20px;

    border-bottom:
        1px solid rgba(185, 167, 121, 0.15);
}

.brand[b-t7n03eedg2] {
    display: flex;
    align-items: center;

    gap: 11px;

    color:
        #edebe0 !important;

    text-decoration:
        none;
}

.brand:hover[b-t7n03eedg2] {
    color:
        #fff !important;
}

.brand-mark[b-t7n03eedg2] {
    width: 38px;
    height: 38px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    background:
        #b9a779;

    color:
        #260f14;

    border:
        1px solid rgba(255, 255, 255, 0.15);

    font-size:
        1.15rem;

    font-weight:
        900;
}

.brand-text[b-t7n03eedg2] {
    color:
        #edebe0;

    font-size:
        1.2rem;

    font-weight:
        800;
}


/* ============================================================
   Menu toggle
   ============================================================ */

.menu-toggle[b-t7n03eedg2] {
    display:
        none;

    width:
        40px;

    height:
        40px;

    border:
        1px solid rgba(185, 167, 121, 0.20);

    border-radius:
        10px;

    background:
        rgba(237, 235, 224, 0.08);

    color:
        #edebe0;
}


/* ============================================================
   Navigation
   ============================================================ */

.nav-content[b-t7n03eedg2] {
    display:
        block;

    flex:
        1;

    overflow-y:
        auto;

    overflow-x:
        hidden;

    padding:
        10px 10px 24px;

    scrollbar-width:
        thin;

    scrollbar-color:
        rgba(185, 167, 121, 0.28)
        transparent;
}

.nav-content[b-t7n03eedg2]::-webkit-scrollbar {
    width:
        5px;
}

.nav-content[b-t7n03eedg2]::-webkit-scrollbar-track {
    background:
        transparent;
}

.nav-content[b-t7n03eedg2]::-webkit-scrollbar-thumb {
    background:
        rgba(185, 167, 121, 0.28);

    border-radius:
        20px;
}


/* ============================================================
   Sections
   ============================================================ */

.nav-section[b-t7n03eedg2] {
    margin-top:
        18px;

    margin-bottom:
        6px;

    padding:
        0 12px;

    color:
        #b9a779;

    opacity:
        0.72;

    font-size:
        0.72rem;

    font-weight:
        700;
}


/* ============================================================
   Items
   ============================================================ */

.nav-item[b-t7n03eedg2] {
    margin-bottom:
        3px;
}

.nav-item[b-t7n03eedg2]  .nav-link,
.nav-link[b-t7n03eedg2] {
    width:
        100%;

    min-height:
        45px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        9px 12px;

    border-radius:
        11px;

    color:
        rgba(237, 235, 224, 0.78) !important;

    text-decoration:
        none;

    font-size:
        0.92rem;

    font-weight:
        500;

    border:
        1px solid transparent;

    transition:
        all 0.15s ease;
}

.nav-item[b-t7n03eedg2]  .nav-link:hover,
.nav-link:hover[b-t7n03eedg2] {
    background:
        rgba(185, 167, 121, 0.10);

    color:
        #fff !important;

    border-color:
        rgba(185, 167, 121, 0.10);
}

.nav-item[b-t7n03eedg2]  .nav-link.active {
    background:
        linear-gradient(
            90deg,
            rgba(185, 167, 121, 0.22),
            rgba(152, 133, 97, 0.11)
        );

    color:
        #fff !important;

    border-color:
        rgba(185, 167, 121, 0.20);

    font-weight:
        700;

    box-shadow:
        inset 3px 0 0 #b9a779;
}


/* ============================================================
   Icons
   ============================================================ */

.bi[b-t7n03eedg2] {
    width:
        20px;

    flex-shrink:
        0;

    color:
        #b9a779;

    font-size:
        1rem;

    text-align:
        center;
}

.nav-link.active .bi[b-t7n03eedg2] {
    color:
        #edebe0;
}


/* ============================================================
   User
   ============================================================ */

.user-box[b-t7n03eedg2] {
    margin:
        6px 3px 9px;

    padding:
        11px 12px;

    border-radius:
        12px;

    background:
        rgba(185, 167, 121, 0.08);

    border:
        1px solid rgba(185, 167, 121, 0.13);
}

.user-label[b-t7n03eedg2] {
    color:
        #b9a779;

    opacity:
        0.75;

    font-size:
        0.69rem;
}

.user-name[b-t7n03eedg2] {
    margin-top:
        3px;

    color:
        #edebe0;

    font-size:
        0.85rem;

    overflow:
        hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


/* ============================================================
   Logout
   ============================================================ */

.logout-button[b-t7n03eedg2] {
    width:
        100%;

    min-height:
        45px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        9px 12px;

    border:
        0;

    border-radius:
        11px;

    background:
        transparent;

    color:
        rgba(237, 235, 224, 0.76);

    text-align:
        right;
}

.logout-button:hover[b-t7n03eedg2] {
    background:
        rgba(185, 167, 121, 0.10);

    color:
        #fff;
}


/* ============================================================
   Mobile
   ============================================================ */

@media (max-width: 640.98px) {

    .homs-nav[b-t7n03eedg2] {
        min-height:
            auto;
    }

    .brand-row[b-t7n03eedg2] {
        height:
            60px;

        min-height:
            60px;
    }

    .menu-toggle[b-t7n03eedg2] {
        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;
    }

    .nav-content[b-t7n03eedg2] {
        display:
            none;

        max-height:
            calc(100vh - 60px);
    }

    .nav-content.open[b-t7n03eedg2] {
        display:
            block;
    }
}


/* ============================================================
   Desktop
   ============================================================ */

@media (min-width: 641px) {

    .nav-content[b-t7n03eedg2] {
        display:
            block !important;
    }
}

.install-app-button[b-t7n03eedg2] {
    width: 100%;
    min-height: 45px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 9px 12px;

    border:
        1px solid rgba(185, 167, 121, 0.18);

    border-radius: 11px;

    background:
        rgba(185, 167, 121, 0.08);

    color: #edebe0;

    font-family: "Qomra", sans-serif;

    text-align: right;

    cursor: pointer;

    transition: 0.15s ease;
}

.install-app-button:hover[b-t7n03eedg2] {
    background:
        rgba(185, 167, 121, 0.16);

    border-color:
        rgba(185, 167, 121, 0.30);
}

.install-app-button .bi[b-t7n03eedg2] {
    color: #b9a779;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0qcge6vgqz],
.components-reconnect-repeated-attempt-visible[b-0qcge6vgqz],
.components-reconnect-failed-visible[b-0qcge6vgqz],
.components-pause-visible[b-0qcge6vgqz],
.components-resume-failed-visible[b-0qcge6vgqz],
.components-rejoining-animation[b-0qcge6vgqz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-retrying[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-failed[b-0qcge6vgqz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0qcge6vgqz] {
    display: block;
}


#components-reconnect-modal[b-0qcge6vgqz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0qcge6vgqz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0qcge6vgqz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0qcge6vgqz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0qcge6vgqz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0qcge6vgqz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0qcge6vgqz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0qcge6vgqz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0qcge6vgqz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0qcge6vgqz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0qcge6vgqz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0qcge6vgqz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0qcge6vgqz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0qcge6vgqz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0qcge6vgqz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0qcge6vgqz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0qcge6vgqz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0qcge6vgqz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0qcge6vgqz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-2jczv0jbu9] {
    width: 100%;
    padding: 0.25rem 0 2rem;
}


/* ============================================================
   Hero
   ============================================================ */

.dashboard-hero[b-2jczv0jbu9] {
    min-height: 168px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 2rem;

    padding: 2rem 2.1rem;

    margin-bottom: 1.4rem;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #260f14 0%,
            #4a151e 56%,
            #6b1f2a 100%
        );

    color: #edebe0;

    position: relative;
    overflow: hidden;

    box-shadow:
        0 14px 36px rgba(38, 15, 20, 0.12);
}

.dashboard-hero[b-2jczv0jbu9]::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -100px;
    top: -160px;

    border-radius: 50%;

    background:
        rgba(185, 167, 121, 0.08);

    pointer-events: none;
}

.hero-content[b-2jczv0jbu9] {
    position: relative;
    z-index: 1;
}

.hero-eyebrow[b-2jczv0jbu9] {
    margin-bottom: 0.45rem;

    color: #b9a779;

    font-size: 0.8rem;
    font-weight: 700;
}

.hero-content h1[b-2jczv0jbu9] {
    margin: 0;

    color: #fff;

    font-size: clamp(1.65rem, 2.3vw, 2.35rem);

    font-weight: 800;
}

.hero-content p[b-2jczv0jbu9] {
    margin: 0.65rem 0 0;

    color: rgba(237, 235, 224, 0.67);

    font-size: 0.95rem;
}

.hero-meta[b-2jczv0jbu9] {
    min-width: 420px;

    display: flex;
    align-items: center;
    gap: 1.25rem;

    position: relative;
    z-index: 1;

    padding: 1rem 1.15rem;

    border-radius: 16px;

    border:
        1px solid rgba(185, 167, 121, 0.16);

    background:
        rgba(255, 255, 255, 0.055);
}

.meta-item[b-2jczv0jbu9] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.meta-item span[b-2jczv0jbu9] {
    color: rgba(237, 235, 224, 0.54);
    font-size: 0.7rem;
}

.meta-item strong[b-2jczv0jbu9] {
    color: #fff;
    font-size: 0.9rem;
}

.meta-divider[b-2jczv0jbu9] {
    width: 1px;
    height: 34px;

    background:
        rgba(185, 167, 121, 0.18);
}

.refresh-button[b-2jczv0jbu9] {
    margin-inline-start: auto;

    min-height: 40px;

    padding: 0.55rem 1rem;

    border:
        1px solid rgba(185, 167, 121, 0.28);

    border-radius: 10px;

    background: #b9a779;
    color: #260f14;

    font-weight: 700;

    transition: 0.15s ease;
}

.refresh-button:hover[b-2jczv0jbu9] {
    background: #988561;
    color: #fff;
}


/* ============================================================
   Metrics
   ============================================================ */

.bento-grid[b-2jczv0jbu9] {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 1rem;

    margin-bottom: 1rem;
}

.metric-card[b-2jczv0jbu9] {
    min-height: 155px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 1.3rem 1.35rem;

    border:
        1px solid rgba(152, 133, 97, 0.18);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.82);

    color: #260f14;

    text-decoration: none;

    box-shadow:
        0 7px 22px rgba(38, 15, 20, 0.04);

    transition:
        transform 0.16s ease,
        box-shadow 0.16s ease,
        border-color 0.16s ease;
}

.metric-card:hover[b-2jczv0jbu9] {
    color: #260f14;

    transform:
        translateY(-3px);

    border-color:
        rgba(185, 167, 121, 0.48);

    box-shadow:
        0 14px 32px rgba(38, 15, 20, 0.075);
}

.metric-large[b-2jczv0jbu9] {
    grid-column:
        span 2;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.95),
            rgba(237, 235, 224, 0.83)
        );
}

.metric-top[b-2jczv0jbu9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.metric-label[b-2jczv0jbu9] {
    color:
        rgba(38, 15, 20, 0.56);

    font-size:
        0.83rem;

    font-weight:
        600;
}

.metric-value[b-2jczv0jbu9] {
    margin-top:
        0.35rem;

    color:
        #260f14;

    font-size:
        clamp(2.2rem, 3vw, 3.25rem);

    line-height:
        1;

    font-weight:
        900;
}

.metric-icon[b-2jczv0jbu9] {
    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    background:
        rgba(107, 31, 42, 0.07);

    color:
        #6b1f2a;

    font-weight:
        900;

    font-size:
        1.2rem;
}

.metric-footer[b-2jczv0jbu9] {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        1rem;
}

.metric-note[b-2jczv0jbu9] {
    color:
        rgba(38, 15, 20, 0.45);

    font-size:
        0.75rem;
}

.metric-subrow[b-2jczv0jbu9] {
    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    margin-top:
        1rem;

    padding-top:
        0.75rem;

    border-top:
        1px solid rgba(152, 133, 97, 0.13);

    color:
        rgba(38, 15, 20, 0.48);

    font-size:
        0.78rem;
}

.metric-subrow strong[b-2jczv0jbu9] {
    color:
        #4a151e;

    font-size:
        1rem;
}

.success-text[b-2jczv0jbu9] {
    color:
        #6b1f2a !important;
}

.status-pill[b-2jczv0jbu9] {
    padding:
        0.35rem 0.65rem;

    border-radius:
        50px;

    font-size:
        0.7rem;

    font-weight:
        700;
}

.status-pill.success[b-2jczv0jbu9] {
    background:
        rgba(185, 167, 121, 0.16);

    color:
        #6b1f2a;
}

.status-pill.danger[b-2jczv0jbu9] {
    background:
        rgba(107, 31, 42, 0.09);

    color:
        #6b1f2a;
}


/* ============================================================
   Panels
   ============================================================ */

.dashboard-grid[b-2jczv0jbu9] {
    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(320px, 0.85fr);

    gap:
        1rem;

    margin-top:
        1rem;
}

.dashboard-panel[b-2jczv0jbu9] {
    border:
        1px solid rgba(152, 133, 97, 0.18);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.82);

    box-shadow:
        0 7px 22px rgba(38, 15, 20, 0.04);
}

.panel-header[b-2jczv0jbu9] {
    min-height:
        78px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        1rem;

    padding:
        1.1rem 1.3rem;

    border-bottom:
        1px solid rgba(152, 133, 97, 0.14);
}

.panel-kicker[b-2jczv0jbu9] {
    color:
        #988561;

    font-size:
        0.7rem;

    font-weight:
        700;
}

.panel-header h2[b-2jczv0jbu9] {
    margin:
        0.2rem 0 0;

    color:
        #260f14;

    font-size:
        1.1rem;

    font-weight:
        800;
}

.panel-link[b-2jczv0jbu9] {
    padding:
        0.4rem 0.7rem;

    border-radius:
        9px;

    background:
        rgba(107, 31, 42, 0.06);

    color:
        #6b1f2a;

    font-size:
        0.75rem;

    font-weight:
        700;

    text-decoration:
        none;
}

.readiness-panel[b-2jczv0jbu9] {
    padding-bottom:
        0.5rem;
}

.readiness-row[b-2jczv0jbu9] {
    padding:
        1.1rem 1.3rem;

    border-bottom:
        1px solid rgba(152, 133, 97, 0.10);
}

.readiness-row:last-child[b-2jczv0jbu9] {
    border-bottom:
        0;
}

.readiness-heading[b-2jczv0jbu9] {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        1rem;

    margin-bottom:
        0.7rem;
}

.readiness-heading > div:first-child[b-2jczv0jbu9] {
    display:
        flex;

    flex-direction:
        column;

    gap:
        0.1rem;
}

.readiness-heading strong[b-2jczv0jbu9] {
    color:
        #4a151e;

    font-size:
        0.88rem;
}

.readiness-heading span[b-2jczv0jbu9] {
    color:
        rgba(38, 15, 20, 0.43);

    font-size:
        0.72rem;
}

.readiness-percent[b-2jczv0jbu9] {
    color:
        #6b1f2a;

    font-size:
        1.05rem;

    font-weight:
        900;
}

.homs-progress[b-2jczv0jbu9] {
    width:
        100%;

    height:
        8px;

    overflow:
        hidden;

    border-radius:
        50px;

    background:
        rgba(185, 167, 121, 0.17);
}

.homs-progress-bar[b-2jczv0jbu9] {
    height:
        100%;

    border-radius:
        inherit;

    background:
        linear-gradient(
            90deg,
            #6b1f2a,
            #4a151e
        );

    transition:
        width 0.35s ease;
}


/* ============================================================
   Alerts
   ============================================================ */

.alerts-list[b-2jczv0jbu9] {
    padding:
        0.3rem 1.3rem 0.8rem;
}

.alert-row[b-2jczv0jbu9] {
    min-height:
        66px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        1rem;

    padding:
        0.8rem 0;

    border-bottom:
        1px solid rgba(152, 133, 97, 0.10);

    color:
        #260f14;

    text-decoration:
        none;
}

.alert-row:last-child[b-2jczv0jbu9] {
    border-bottom:
        0;
}

.alert-row:hover[b-2jczv0jbu9] {
    color:
        #6b1f2a;
}

.alert-row > div:first-child[b-2jczv0jbu9] {
    display:
        flex;

    flex-direction:
        column;

    gap:
        0.1rem;
}

.alert-row strong[b-2jczv0jbu9] {
    font-size:
        0.84rem;
}

.alert-row span[b-2jczv0jbu9] {
    color:
        rgba(38, 15, 20, 0.43);

    font-size:
        0.7rem;
}

.alert-number[b-2jczv0jbu9] {
    min-width:
        40px;

    height:
        40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    font-size:
        1.05rem;

    font-weight:
        900;
}

.alert-number.success[b-2jczv0jbu9] {
    background:
        rgba(185, 167, 121, 0.17);

    color:
        #6b1f2a;
}

.alert-number.danger[b-2jczv0jbu9] {
    background:
        rgba(107, 31, 42, 0.09);

    color:
        #6b1f2a;
}

.alert-number.warning[b-2jczv0jbu9] {
    background:
        rgba(152, 133, 97, 0.14);

    color:
        #988561;
}


/* ============================================================
   Quick Links
   ============================================================ */

.dashboard-grid-small[b-2jczv0jbu9] {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.activity-card[b-2jczv0jbu9] {
    min-height:
        110px;

    display:
        flex;

    align-items:
        center;

    gap:
        1rem;

    padding:
        1.15rem;

    border:
        1px solid rgba(152, 133, 97, 0.18);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.72);

    color:
        #260f14;

    text-decoration:
        none;

    transition:
        0.15s ease;
}

.activity-card:hover[b-2jczv0jbu9] {
    color:
        #260f14;

    transform:
        translateY(-2px);

    border-color:
        rgba(185, 167, 121, 0.45);
}

.activity-icon[b-2jczv0jbu9] {
    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    border-radius:
        14px;

    background:
        #6b1f2a;

    color:
        #edebe0;

    font-weight:
        900;
}

.activity-content[b-2jczv0jbu9] {
    display:
        flex;

    flex-direction:
        column;
}

.activity-content span[b-2jczv0jbu9] {
    color:
        rgba(38, 15, 20, 0.50);

    font-size:
        0.75rem;
}

.activity-content strong[b-2jczv0jbu9] {
    color:
        #260f14;

    font-size:
        1.5rem;

    line-height:
        1.2;
}

.activity-content small[b-2jczv0jbu9] {
    margin-top:
        0.15rem;

    color:
        rgba(38, 15, 20, 0.38);

    font-size:
        0.68rem;
}


/* ============================================================
   Loading / Empty
   ============================================================ */

.dashboard-loading[b-2jczv0jbu9],
.empty-dashboard[b-2jczv0jbu9] {
    min-height:
        420px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        1rem;

    color:
        #4a151e;
}

.empty-icon[b-2jczv0jbu9] {
    width:
        58px;

    height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        18px;

    background:
        rgba(107, 31, 42, 0.08);

    color:
        #6b1f2a;

    font-size:
        1.4rem;

    font-weight:
        900;
}

.empty-dashboard h3[b-2jczv0jbu9],
.empty-dashboard p[b-2jczv0jbu9] {
    margin:
        0;
}


/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1200px) {

    .bento-grid[b-2jczv0jbu9] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-2jczv0jbu9] {
        grid-template-columns:
            1fr;
    }

    .hero-meta[b-2jczv0jbu9] {
        min-width:
            360px;
    }
}


@media (max-width: 800px) {

    .dashboard-hero[b-2jczv0jbu9] {
        flex-direction:
            column;

        align-items:
            stretch;

        padding:
            1.4rem;
    }

    .hero-meta[b-2jczv0jbu9] {
        min-width:
            0;

        width:
            100%;

        flex-wrap:
            wrap;
    }

    .refresh-button[b-2jczv0jbu9] {
        width:
            100%;

        margin:
            0;
    }

    .bento-grid[b-2jczv0jbu9] {
        grid-template-columns:
            1fr 1fr;
    }

    .metric-large[b-2jczv0jbu9] {
        grid-column:
            span 2;
    }

    .dashboard-grid-small[b-2jczv0jbu9] {
        grid-template-columns:
            1fr;
    }
}


@media (max-width: 520px) {

    .bento-grid[b-2jczv0jbu9] {
        grid-template-columns:
            1fr;
    }

    .metric-large[b-2jczv0jbu9] {
        grid-column:
            span 1;
    }

    .metric-card[b-2jczv0jbu9] {
        min-height:
            135px;
    }

    .hero-meta[b-2jczv0jbu9] {
        display:
            grid;

        grid-template-columns:
            1fr 1fr;
    }

    .meta-divider[b-2jczv0jbu9] {
        display:
            none;
    }

    .refresh-button[b-2jczv0jbu9] {
        grid-column:
            span 2;
    }
}
