/* /Components/Layout/MainLayout.razor.rz.scp.css */
.top-row[b-9y8shnyix9] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-9y8shnyix9]  a, .top-row[b-9y8shnyix9]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-9y8shnyix9]  a:hover, .top-row[b-9y8shnyix9]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-9y8shnyix9]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-9y8shnyix9] {
        justify-content: space-between;
    }

    .top-row[b-9y8shnyix9]  a, .top-row[b-9y8shnyix9]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .top-row[b-9y8shnyix9] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-9y8shnyix9], article[b-9y8shnyix9] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-9y8shnyix9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9y8shnyix9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ================================
   NAV CONTAINER
================================ */

.nav-root[b-7r51la5xni] {
    height: 100%;
}

.nav-toggle[b-7r51la5xni] {
    display: none;
}

.nav-overlay[b-7r51la5xni] {
    display: none;
}

.mobile-nav-header[b-7r51la5xni] {
    display: none;
}


/* ================================
   DESKTOP SIDEBAR
================================ */

.sidebar-panel[b-7r51la5xni] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fffdf9;
}

.sidebar-header[b-7r51la5xni] {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    /*background: #fdbd1a;*/
    background: #fff4d0;
    border-bottom: 1px solid #d9a51a;
    box-sizing: border-box;
}

.navbar-brand[b-7r51la5xni] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.2px;
    text-decoration: none;
}

    .navbar-brand:hover[b-7r51la5xni] {
        color: #ffffff;
    }

.sidebar-close-button[b-7r51la5xni] {
    display: none;
}


/* ================================
   SCROLL AREA
================================ */

    .nav-scrollable[b-7r51la5xni] {
        flex: 1;
        overflow-y: auto;
        padding: 0.85rem 0.75rem 1rem 0.75rem;
        box-sizing: border-box;
        background: #fffdf9;
    }

    .nav[b-7r51la5xni] {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
    }

    .nav-item[b-7r51la5xni] {
        display: block;
    }
    /* ================================
   LINKS
================================ */

    [b-7r51la5xni] .nav-link {
        min-height: 46px;
        width: 100%;
        box-sizing: border-box;
        border-radius: 14px;
        padding: 0.8rem 0.95rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        color: #4a3225;
        background: transparent;
        border: 1px solid transparent;
        text-decoration: none;
        font-weight: 500;
        line-height: 1.2;
        transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    }

        [b-7r51la5xni] .nav-link:hover {
            background: #f8f1e8;
            border-color: #e6d4be;
            color: #3e2a20;
            text-decoration: none;
        }

        [b-7r51la5xni] .nav-link.active {
            background: #f3e6d6;
            border-color: #dec3a2;
            color: #3e2a20;
            font-weight: 600;
            position: relative;
            box-shadow: 0 1px 2px rgba(63, 45, 32, 0.04);
        }

            [b-7r51la5xni] .nav-link.active::before {
                content: "";
                position: absolute;
                left: -0.15rem;
                top: 0.45rem;
                bottom: 0.45rem;
                width: 4px;
                border-radius: 999px;
                background: #c89a5b;
            }

    .nav-link-content[b-7r51la5xni] {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        min-width: 0;
    }

        .nav-link-content .bi[b-7r51la5xni],
        .nav-group-arrow.bi[b-7r51la5xni],
        .mobile-menu-button .bi[b-7r51la5xni],
        .sidebar-close-button .bi[b-7r51la5xni] {
            font-size: 1rem;
            line-height: 1;
            flex-shrink: 0;
        }
    /* ================================
   GROUPS
================================ */

    .nav-group details[b-7r51la5xni] {
        display: block;
    }

    .nav-group summary[b-7r51la5xni] {
        list-style: none;
    }

        .nav-group summary[b-7r51la5xni]::-webkit-details-marker {
            display: none;
        }

    .nav-group-toggle[b-7r51la5xni] {
        justify-content: space-between;
        cursor: pointer;
        user-select: none;
    }

    .nav-group-arrow[b-7r51la5xni] {
        font-size: 0.9rem;
        transition: transform 0.15s ease;
    }

    .nav-group details[open] .nav-group-arrow[b-7r51la5xni] {
        transform: rotate(180deg);
    }
    /* ================================
   SUBMENU
================================ */

    .sidebar-submenu[b-7r51la5xni] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        margin-top: 0.35rem;
        margin-left: 1rem;
        padding-left: 0.9rem;
        border-left: 1px solid #eadfce;
    }

    [b-7r51la5xni] .sidebar-submenu-link {
        min-height: 38px;
        padding: 0.65rem 0.85rem;
        border-radius: 12px;
        font-size: 0.94rem;
        color: #7b6652;
    }

        [b-7r51la5xni] .sidebar-submenu-link:hover {
            color: #b98b4f;
            background: #faf4eb;
            border-color: #eee2d3;
        }

        [b-7r51la5xni] .sidebar-submenu-link.active {
            background: #f8f1e7;
            border-color: #e9dbc7;
            color: #b98b4f;
            font-weight: 600;
        }
    /* ================================
   MOBILE
================================ */

    @media (max-width: 768px) {
        .mobile-nav-header[b-7r51la5xni] {
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 1rem;
            background: #fff4d0;
            border-bottom: 1px solid #d9a51a;
            box-sizing: border-box;
        }

        .mobile-brand[b-7r51la5xni] {
            font-size: 1rem;
            font-weight: 700;
            color: #ffffff;
            text-decoration: none;
            letter-spacing: 0.2px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: calc(100% - 60px);
        }

            .mobile-brand:hover[b-7r51la5xni] {
                color: #ffffff;
            }

        .mobile-menu-button[b-7r51la5xni] {
            width: 42px;
            height: 42px;
            border: 1px solid #e2d5c3;
            border-radius: 12px;
            background: #fffdfa;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #5a4634;
            box-shadow: 0 1px 2px rgba(63, 45, 32, 0.05);
            flex-shrink: 0;
        }

        .sidebar-panel[b-7r51la5xni] {
            position: fixed;
            top: 0;
            left: 0;
            width: min(300px, 82vw);
            height: 100vh;
            z-index: 1001;
            background: #fffdf9;
            border-right: 1px solid #e8dfd2;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
            transform: translateX(-100%);
            transition: transform 0.2s ease;
        }

        .sidebar-header[b-7r51la5xni] {
            min-height: 64px;
            padding: 0 1rem;
        }

        .sidebar-close-button[b-7r51la5xni] {
            width: 40px;
            height: 40px;
            border: 1px solid #e2d5c3;
            border-radius: 12px;
            background: #fffdfa;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #5a4634;
            flex-shrink: 0;
        }

        .nav-overlay[b-7r51la5xni] {
            position: fixed;
            inset: 0;
            z-index: 1000;
            background: rgba(30, 22, 16, 0.36);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease;
            display: block;
        }

        .nav-toggle:checked ~ .sidebar-panel[b-7r51la5xni] {
            transform: translateX(0);
        }

        .nav-toggle:checked ~ .nav-overlay[b-7r51la5xni] {
            opacity: 1;
            pointer-events: auto;
        }

        .nav-scrollable[b-7r51la5xni] {
            padding-top: 0.85rem;
        }
    }

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-o90kqsj2il],
.components-reconnect-repeated-attempt-visible[b-o90kqsj2il],
.components-reconnect-failed-visible[b-o90kqsj2il],
.components-pause-visible[b-o90kqsj2il],
.components-resume-failed-visible[b-o90kqsj2il],
.components-rejoining-animation[b-o90kqsj2il] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-retrying[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-failed[b-o90kqsj2il],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-o90kqsj2il] {
    display: block;
}


#components-reconnect-modal[b-o90kqsj2il] {
    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-o90kqsj2il 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-o90kqsj2il 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-o90kqsj2il 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-o90kqsj2il]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-o90kqsj2il 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-o90kqsj2il {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-o90kqsj2il {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-o90kqsj2il {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-o90kqsj2il] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-o90kqsj2il] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-o90kqsj2il] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-o90kqsj2il] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-o90kqsj2il] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-o90kqsj2il] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-o90kqsj2il] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-o90kqsj2il 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-o90kqsj2il] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-o90kqsj2il {
    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/Account/Account.razor.rz.scp.css */
.account-page[b-j13tyercbm] {
    width: 100%;
}

.account-card[b-j13tyercbm] {
    max-width: 860px;
    margin: 0 auto;
}

.account-card-header[b-j13tyercbm] {
    margin-bottom: 1rem;
}

.account-subtitle[b-j13tyercbm] {
    margin-top: 0.35rem;
    color: var(--color-muted);
    font-size: 0.95rem;
}

.account-fieldset[b-j13tyercbm] {
    background: var(--color-surface);
    border-radius: 16px;
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 2px rgba(63, 45, 32, 0.04);
}

.account-tab-content[b-j13tyercbm] {
    padding-top: 0.5rem;
}

.account-section[b-j13tyercbm] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.account-section-header[b-j13tyercbm] {
    margin-bottom: 0.5rem;
}

.account-section-subtitle[b-j13tyercbm] {
    margin-top: 0.25rem;
    color: var(--color-muted);
    font-size: 0.92rem;
}

.account-input[b-j13tyercbm] {
    width: 100%;
}

.account-input-error[b-j13tyercbm] {
    border-color: #d98787;
    box-shadow: 0 0 0 3px rgba(217, 135, 135, 0.12);
}

.account-validation-message[b-j13tyercbm] {
    margin-top: 0.35rem;
    font-size: 0.86rem;
}

.account-actions[b-j13tyercbm] {
    margin-top: 1.25rem;
    display: flex;
    justify-content: flex-end;
}

.account-alert[b-j13tyercbm] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: var(--radius);
    border: 1px solid transparent;
    font-size: 0.94rem;
    font-weight: 500;
}

.account-placeholder[b-j13tyercbm] {
    padding: 1rem 0.25rem 0.5rem 0.25rem;
}

[b-j13tyercbm] .rz-fieldset {
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface);
}

    [b-j13tyercbm] .rz-fieldset .rz-fieldset-legend {
        color: var(--color-text);
        font-weight: 700;
        padding: 0 0.65rem;
    }

[b-j13tyercbm] .rz-tabview {
    background: transparent;
}

[b-j13tyercbm] .rz-tabview-nav {
    display: flex;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 0 0 0.25rem 0;
    border-bottom: 1px solid var(--color-border);
    box-shadow: none !important;
}

    [b-j13tyercbm] .rz-tabview-nav li {
        margin: 0;
        padding: 0;
        list-style: none;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

        [b-j13tyercbm] .rz-tabview-nav li::before,
        [b-j13tyercbm] .rz-tabview-nav li::after {
            display: none !important;
            content: none !important;
        }

        [b-j13tyercbm] .rz-tabview-nav li button[role="tab"] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0.8rem 1rem;
            border-radius: 14px;
            border: 1px solid transparent !important;
            background: transparent !important;
            color: #4a3225 !important;
            font-weight: 500;
            line-height: 1.2;
            box-shadow: none !important;
            outline: none !important;
            transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
        }

            [b-j13tyercbm] .rz-tabview-nav li button[role="tab"] .rz-tabview-title {
                color: inherit !important;
            }

        [b-j13tyercbm] .rz-tabview-nav li:not(.rz-tabview-selected):not(.rz-state-active) button[role="tab"] {
            background: transparent !important;
            border-color: transparent !important;
            color: #4a3225 !important;
            box-shadow: none !important;
        }

            [b-j13tyercbm] .rz-tabview-nav li:not(.rz-tabview-selected):not(.rz-state-active) button[role="tab"] .rz-tabview-title {
                color: #4a3225 !important;
            }

            [b-j13tyercbm] .rz-tabview-nav li:not(.rz-tabview-selected):not(.rz-state-active) button[role="tab"]:hover {
                background: #f8f1e8 !important;
                border-color: #e6d4be !important;
                color: #3e2a20 !important;
            }

                [b-j13tyercbm] .rz-tabview-nav li:not(.rz-tabview-selected):not(.rz-state-active) button[role="tab"]:hover .rz-tabview-title {
                    color: #3e2a20 !important;
                }

        [b-j13tyercbm] .rz-tabview-nav li button[role="tab"]:focus,
        [b-j13tyercbm] .rz-tabview-nav li:focus,
        [b-j13tyercbm] .rz-tabview-nav li:focus-within {
            outline: none !important;
            box-shadow: none !important;
        }

        [b-j13tyercbm] .rz-tabview-nav li button[role="tab"]:focus-visible {
            outline: none !important;
            box-shadow: 0 0 0 3px rgba(200, 154, 91, 0.14) !important;
        }

        [b-j13tyercbm] .rz-tabview-nav li.rz-tabview-selected button[role="tab"],
        [b-j13tyercbm] .rz-tabview-nav li.rz-state-active button[role="tab"],
        [b-j13tyercbm] .rz-tabview-nav li button[role="tab"][aria-selected="true"] {
            background: #f3e6d6 !important;
            border-color: #dec3a2 !important;
            color: #3e2a20 !important;
            font-weight: 600 !important;
            box-shadow: 0 1px 2px rgba(63, 45, 32, 0.04) !important;
        }

            [b-j13tyercbm] .rz-tabview-nav li.rz-tabview-selected button[role="tab"] .rz-tabview-title,
            [b-j13tyercbm] .rz-tabview-nav li.rz-state-active button[role="tab"] .rz-tabview-title,
            [b-j13tyercbm] .rz-tabview-nav li button[role="tab"][aria-selected="true"] .rz-tabview-title {
                color: #3e2a20 !important;
            }

        [b-j13tyercbm] .rz-tabview-nav li.rz-state-active,
        [b-j13tyercbm] .rz-tabview-nav li.rz-tabview-selected {
            border: none !important;
            background: transparent !important;
            box-shadow: none !important;
        }

            [b-j13tyercbm] .rz-tabview-nav li.rz-state-active::after,
            [b-j13tyercbm] .rz-tabview-nav li.rz-tabview-selected::after,
            [b-j13tyercbm] .rz-tabview-nav li button[role="tab"]::after,
            [b-j13tyercbm] .rz-tabview-nav li button[role="tab"][aria-selected="true"]::after {
                display: none !important;
                content: none !important;
                background: transparent !important;
                border: none !important;
                box-shadow: none !important;
            }

[b-j13tyercbm] .rz-tabview-panels {
    padding: 0.5rem 0 0 0;
    background: transparent;
    border: none !important;
    box-shadow: none !important;
}

[b-j13tyercbm] .validation-message {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.86rem;
}

[b-j13tyercbm] .validation-summary-errors {
    margin-bottom: 1rem;
    padding: 0.85rem 0.95rem;
    border-radius: var(--radius);
    border: 1px solid #efc7c1;
    background: #fdf1ef;
    color: #9a3f35;
}

@media (max-width: 768px) {
    .account-card[b-j13tyercbm] {
        max-width: 100%;
    }

    .account-actions[b-j13tyercbm] {
        justify-content: stretch;
    }

        .account-actions .btn[b-j13tyercbm] {
            width: 100%;
        }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-container[b-1i1a68mloa] {
    padding: 1.5rem;
    background: #f7f4ef;
}

.login-card[b-1i1a68mloa] {
    max-width: 410px;
    background: #ffffff;
    border: 1px solid #e7ddcf;
    box-shadow: 0 12px 30px rgba(58, 40, 22, 0.06);
}

.login-header[b-1i1a68mloa] {
    margin-bottom: 1.6rem;
}

    .login-header h1[b-1i1a68mloa] {
        margin: 0;
        font-size: 2rem;
        line-height: 1.1;
        font-weight: 700;
        color: #3f2d20;
    }

    .login-header p[b-1i1a68mloa] {
        margin: 0.35rem 0 0;
        font-size: 0.98rem;
        color: #8a725d;
    }

.form-group[b-1i1a68mloa] {
    margin-bottom: 1.15rem;
}

    .form-group label[b-1i1a68mloa] {
        display: block;
        margin-bottom: 0.45rem;
        font-size: 0.9rem;
        font-weight: 600;
        color: #5f4a38;
    }

    .input-wrap[b-1i1a68mloa]  input.input {
        display: block;
        width: 100%;
        height: 3rem;
        padding: 0 0.95rem;
        border: 1px solid #d9cbbb;
        border-radius: 12px;
        background: #fffdfa;
        color: #3f2d20;
        font-size: 0.96rem;
        line-height: 1.2;
        box-sizing: border-box;
        outline: none;
        box-shadow: none;
        appearance: none;
        -webkit-appearance: none;
        transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    }

        .input-wrap[b-1i1a68mloa]  input.input::placeholder {
            color: #a08d7b;
            opacity: 1;
        }

        .input-wrap[b-1i1a68mloa]  input.input:hover {
            border-color: #cdb79f;
            background: #fffaf5;
        }

        .input-wrap[b-1i1a68mloa]  input.input:focus {
            border-color: #c89a5b;
            background: #ffffff;
            box-shadow: 0 0 0 4px rgba(200, 154, 91, 0.14);
        }

        .input-wrap[b-1i1a68mloa]  input.input.valid {
            border-color: #d9cbbb;
        }

        .input-wrap[b-1i1a68mloa]  input.input.invalid {
            border-color: #d47d72;
            box-shadow: 0 0 0 4px rgba(212, 125, 114, 0.12);
        }

.login-submit-btn[b-1i1a68mloa] {
    width: 100%;
    height: 3rem;
    margin-top: 0.35rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

    .login-submit-btn:hover[b-1i1a68mloa] {
        box-shadow: 0 8px 20px rgba(200, 154, 91, 0.22);
    }

    .login-submit-btn:active[b-1i1a68mloa] {
        transform: scale(0.985);
    }

.error-box[b-1i1a68mloa] {
    margin-top: 1rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #efc7c1;
    border-radius: 12px;
    background: #fdf1ef;
    color: #9a3f35;
    font-size: 0.88rem;
    line-height: 1.4;
}
/* /Components/Pages/Tabs/Agencies.razor.rz.scp.css */
/* ================================
   AGENCIES PAGE
================================ */

.mb-agencies[b-yu3v8d0azr] {
    margin-bottom: 1.25rem;
}

.btn-icon[b-yu3v8d0azr] {
    font-size: 1rem;
    margin-right: 0.35rem;
    vertical-align: -0.1em;
}

/* ================================
   FILTER BAR 
================================ */

.filter-bar[b-yu3v8d0azr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

.filter-search-wrap[b-yu3v8d0azr] {
    position: relative;
    flex: 1;
    min-width: 180px;
    max-width: 360px;
}

.filter-search-icon[b-yu3v8d0azr] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-muted);
    font-size: 0.9rem;
    pointer-events: none;
}

.filter-search-input[b-yu3v8d0azr] {
    padding-left: 2.1rem;
}

.filter-status-group[b-yu3v8d0azr] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.filter-chip[b-yu3v8d0azr] {
    height: 36px;
    padding: 0 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition);
    white-space: nowrap;
}

    .filter-chip:hover[b-yu3v8d0azr] {
        border-color: var(--color-primary);
        color: var(--color-primary);
        background: #fdf6ec;
    }

.filter-chip-active[b-yu3v8d0azr] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

    .filter-chip-active:hover[b-yu3v8d0azr] {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: #fff;
    }

/* ================================
   AGENCY CARD GRID
================================ */

.agency-grid[b-yu3v8d0azr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.agency-card[b-yu3v8d0azr] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 1.25rem;
    box-shadow: 0 1px 2px rgba(63, 45, 32, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    transition: box-shadow var(--transition), border-color var(--transition);
}

    .agency-card:hover[b-yu3v8d0azr] {
        border-color: var(--color-primary);
        box-shadow: 0 4px 12px rgba(200, 154, 91, 0.10);
    }

.agency-card-header[b-yu3v8d0azr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.agency-card-title-row[b-yu3v8d0azr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.agency-card-code[b-yu3v8d0azr] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-muted);
    letter-spacing: 0.03em;
}

.agency-card-actions[b-yu3v8d0azr] {
    display: flex;
    gap: 0.35rem;
    flex-shrink: 0;
}

.agency-card-company[b-yu3v8d0azr] {
    margin: 0.25rem 0 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text);
}

.agency-card-location[b-yu3v8d0azr] {
    margin: 0;
    font-size: 0.88rem;
    color: var(--color-muted);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.agency-card-bank[b-yu3v8d0azr] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.82rem;
    color: var(--color-muted);
    margin-top: 0.25rem;
}

.bank-label[b-yu3v8d0azr] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    background: #f2ece4;
    color: var(--color-muted);
    border-radius: 4px;
    padding: 0 0.35rem;
    margin-right: 0.2rem;
    letter-spacing: 0.04em;
}

.agency-card-dates[b-yu3v8d0azr] {
    display: flex;
    gap: 1rem;
    font-size: 0.82rem;
    color: var(--color-muted);
    margin-top: 0.15rem;
    flex-wrap: wrap;
}

.agency-card-footer[b-yu3v8d0azr] {
    margin-top: auto;
    padding-top: 0.6rem;
    border-top: 1px solid var(--color-border);
}

.agency-member-count[b-yu3v8d0azr] {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--color-muted);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

/* ================================
   MODALS
================================ */

.agent-modal[b-yu3v8d0azr] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
    width: min(500px, 95vw);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(63, 45, 32, 0.14);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.agency-modal-wide[b-yu3v8d0azr] {
    width: min(700px, 95vw);
}

.col-right[b-yu3v8d0azr] {
    text-align: right;
}

.col-center[b-yu3v8d0azr] {
    text-align: center;
}

.table-base td.col-center[b-yu3v8d0azr] {
    vertical-align: middle;
}

    .table-base td.col-center .icon-btn[b-yu3v8d0azr] {
        margin: 0 auto;
        display: flex;
    }

.field-row[b-yu3v8d0azr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 480px) {
    .field-row[b-yu3v8d0azr] {
        grid-template-columns: 1fr;
    }

    .agency-grid[b-yu3v8d0azr] {
        grid-template-columns: 1fr;
    }
}

.req[b-yu3v8d0azr] {
    color: var(--color-danger);
}

.field-hint[b-yu3v8d0azr] {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    color: var(--color-muted);
}

.readonly-val[b-yu3v8d0azr] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-muted);
    padding: 0.5rem 0;
}

.check-row[b-yu3v8d0azr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0;
}

.check-label[b-yu3v8d0azr] {
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--color-text);
    cursor: pointer;
    margin: 0;
    user-select: none;
}
/* /Components/Pages/Tabs/Agency.razor.rz.scp.css */
/* ================================
   AGENCY PAGE - scoped styles
   Depends on app.css variables
================================ */

.mb-agency[b-7g1a975x20] {
    margin-bottom: 1.25rem;
}

.btn-icon[b-7g1a975x20] {
    font-size: 1rem;
    margin-right: 0.35rem;
    vertical-align: -0.1em;
}

/* ================================
   WALLET CARD
================================ */

.wallet-row[b-7g1a975x20] {
    display: flex;
    align-items: stretch;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.wallet-card[b-7g1a975x20] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    min-width: 240px;
    padding: 1.15rem 1.4rem;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: linear-gradient(135deg, #fdf6ec 0%, var(--color-surface) 100%);
    box-shadow: 0 1px 2px rgba(63, 45, 32, 0.04);
}

.wallet-report-btn[b-7g1a975x20] {
    height: auto;
    align-self: stretch;
    padding: 0 1.25rem;
    white-space: nowrap;
}

.wallet-icon[b-7g1a975x20] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 12px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1.5rem;
}

.wallet-meta[b-7g1a975x20] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.wallet-label[b-7g1a975x20] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.wallet-amount[b-7g1a975x20] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--color-text);
    margin-top: 0.15rem;
}

/* ================================
   TABLE
================================ */

.col-right[b-7g1a975x20] {
    text-align: right;
}

.col-center[b-7g1a975x20] {
    text-align: center;
}

/* Force the action cell content to sit dead-center */
.table-base td.col-center[b-7g1a975x20] {
    vertical-align: middle;
}

    .table-base td.col-center .icon-btn[b-7g1a975x20] {
        margin: 0 auto;
        display: flex;
    }

/* ================================
   FILTER BAR
================================ */

.filter-bar[b-7g1a975x20] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

.filter-search-wrap[b-7g1a975x20] {
    position: relative;
    flex: 1;
    min-width: 180px;
    max-width: 320px;
}

.filter-search-icon[b-7g1a975x20] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-muted);
    font-size: 0.9rem;
    pointer-events: none;
}

.filter-search-input[b-7g1a975x20] {
    padding-left: 2.1rem;
}

.filter-status-group[b-7g1a975x20] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.filter-chip[b-7g1a975x20] {
    height: 36px;
    padding: 0 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition);
    white-space: nowrap;
}

    .filter-chip:hover[b-7g1a975x20] {
        border-color: var(--color-primary);
        color: var(--color-primary);
        background: #fdf6ec;
    }

.filter-chip-active[b-7g1a975x20] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

    .filter-chip-active:hover[b-7g1a975x20] {
        background: var(--color-primary-dark);
        border-color: var(--color-primary-dark);
        color: #fff;
    }

/* ================================
   AGENT MODAL
================================ */

.agent-modal[b-7g1a975x20] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
    width: min(500px, 95vw);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(63, 45, 32, 0.14);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.field-row[b-7g1a975x20] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 420px) {
    .field-row[b-7g1a975x20] {
        grid-template-columns: 1fr;
    }
}

.req[b-7g1a975x20] {
    color: var(--color-danger);
}

.field-hint[b-7g1a975x20] {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    color: var(--color-muted);
}

.readonly-val[b-7g1a975x20] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-muted);
    padding: 0.5rem 0;
}

.check-row[b-7g1a975x20] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0;
}

.check-label[b-7g1a975x20] {
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--color-text);
    cursor: pointer;
    margin: 0;
    user-select: none;
}
/* /Components/Pages/Tabs/ExchangeRates.razor.rz.scp.css */
/* ================================
   EXCHANGE RATES PAGE
================================ */

.content-page[b-h6ke02u23i] {
    padding: 1.5rem;
}

.content-header[b-h6ke02u23i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.exchange-rate-meta[b-h6ke02u23i] {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: var(--color-muted);
}

.exchange-rate-table[b-h6ke02u23i] {
    min-width: 700px;
}

    .exchange-rate-table thead th[b-h6ke02u23i] {
        background: #f8f3ec;
        color: #5f4a38;
        font-size: 0.92rem;
        font-weight: 600;
    }

    .exchange-rate-table td[b-h6ke02u23i] {
        vertical-align: middle;
    }

    .exchange-rate-table tbody tr:hover[b-h6ke02u23i] {
        background: #fcf8f2;
    }

.currency-badge[b-h6ke02u23i] {
    display: inline-block;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
}

.currency-badge-dark[b-h6ke02u23i] {
    background: #3f2d20;
    color: white;
}

.currency-badge-light[b-h6ke02u23i] {
    background: #8a725d;
    color: white;
}

/* /Components/Pages/Tabs/ExchangeRatesHistory.razor.rz.scp.css */
.history-filters[b-pozc78dvrn] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.history-search[b-pozc78dvrn] {
    grid-column: span 2;
}

.history-actions[b-pozc78dvrn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.25rem;
    margin-bottom: 2rem;
}

.history-submit-btn[b-pozc78dvrn] {
    min-width: 180px;
    height: 42px;
    padding: 0 1.4rem;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(200, 154, 91, 0.18);
}

.history-reset-btn[b-pozc78dvrn] {
    min-width: 120px;
    height: 42px;
}

.sort-btn[b-pozc78dvrn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: color var(--transition);
}

    .sort-btn:hover[b-pozc78dvrn] {
        color: var(--color-primary);
    }

.history-footer[b-pozc78dvrn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.history-meta[b-pozc78dvrn] {
    color: var(--color-muted);
    font-size: 0.95rem;
}

@media (max-width: 900px) {
    .history-filters[b-pozc78dvrn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .history-search[b-pozc78dvrn] {
        grid-column: span 2;
    }
}

@media (max-width: 640px) {
    .history-filters[b-pozc78dvrn] {
        grid-template-columns: 1fr;
    }

    .history-search[b-pozc78dvrn] {
        grid-column: span 1;
    }

    .history-actions[b-pozc78dvrn] {
        flex-direction: column;
        align-items: stretch;
    }

    .history-submit-btn[b-pozc78dvrn],
    .history-reset-btn[b-pozc78dvrn] {
        width: 100%;
        min-width: 0;
    }

    .history-footer[b-pozc78dvrn] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Tabs/Payment.razor.rz.scp.css */
.payment-page[b-ifo6sgthwx] {
    max-width: 860px;
    margin: 0 auto;
}

.payment-card[b-ifo6sgthwx] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

    .payment-card .panel-header[b-ifo6sgthwx] {
        margin-bottom: 1.25rem;
    }

.payment-subtitle[b-ifo6sgthwx] {
    margin-top: 0.3rem;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.4;
}

.payment-form-grid[b-ifo6sgthwx] {
    display: grid;
    gap: 1rem;
}

.payment-section[b-ifo6sgthwx] {
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: #fffcf8;
    padding: 1rem 1.1rem 1.1rem 1.1rem;
}

    .payment-section + .payment-section[b-ifo6sgthwx] {
        margin-top: 0;
    }

.payment-section-header[b-ifo6sgthwx] {
    margin-bottom: 0.85rem;
}

.payment-section-subtitle[b-ifo6sgthwx] {
    margin-top: 0.2rem;
    color: var(--color-muted);
    font-size: 0.875rem;
    line-height: 1.4;
}

.payment-grid[b-ifo6sgthwx] {
    display: grid;
    gap: 0.75rem;
}

.payment-grid-two[b-ifo6sgthwx] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.payment-grid-three[b-ifo6sgthwx] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payment-field[b-ifo6sgthwx] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.payment-input[b-ifo6sgthwx],
.payment-select[b-ifo6sgthwx] {
    width: 100%;
}

.payment-input-error[b-ifo6sgthwx] {
    border-color: var(--color-danger) !important;
    box-shadow: 0 0 0 3px rgba(229, 0, 0, 0.08);
}

.payment-actions[b-ifo6sgthwx] {
    display: flex;
    justify-content: flex-end;
    padding-top: 1rem;
}

.payment-button[b-ifo6sgthwx] {
    min-width: 180px;
}

.payment-alert[b-ifo6sgthwx] {
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    font-size: 0.9rem;
    line-height: 1.45;
    margin-bottom: 0.25rem;
}

.payment-validation-message[b-ifo6sgthwx] {
    color: var(--color-danger);
    font-size: 0.82rem;
    line-height: 1.3;
}

.payment-optional-section[b-ifo6sgthwx] {
    border: 1px dashed var(--color-border);
    border-radius: 12px;
    background: transparent;
    padding: 1rem 1.1rem;
}

    .payment-optional-section .payment-section-header[b-ifo6sgthwx] {
        margin-bottom: 0.75rem;
    }

.payment-divider[b-ifo6sgthwx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-muted);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0.25rem 0;
}

    .payment-divider[b-ifo6sgthwx]::before,
    .payment-divider[b-ifo6sgthwx]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: var(--color-border);
    }

.payment-modal-backdrop[b-ifo6sgthwx] {
    position: fixed;
    inset: 0;
    background: rgba(63, 45, 32, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 3000;
}

.payment-modal[b-ifo6sgthwx] {
    width: 100%;
    max-width: 720px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(63, 45, 32, 0.12);
    overflow: hidden;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.payment-modal-header[b-ifo6sgthwx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--color-border);
    background: #fbf8f3;
}

    .payment-modal-header h5[b-ifo6sgthwx] {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        color: var(--color-text);
    }

.payment-modal-close[b-ifo6sgthwx] {
    width: 34px;
    height: 34px;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

    .payment-modal-close:hover[b-ifo6sgthwx] {
        border-color: var(--color-primary);
        background: #f5efe6;
        color: var(--color-primary);
    }

.payment-modal-body[b-ifo6sgthwx] {
    padding: 1.1rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    overflow-y: auto;
    flex: 1;
}

.payment-summary-block[b-ifo6sgthwx] {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 0.85rem 1rem;
    background: #fffdfa;
}

.payment-summary-title[b-ifo6sgthwx] {
    margin-bottom: 0.7rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text);
}

.payment-summary-grid[b-ifo6sgthwx] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 0.55rem 1rem;
    margin: 0;
}

    .payment-summary-grid dt[b-ifo6sgthwx] {
        color: var(--color-muted);
        font-weight: 600;
        font-size: 0.88rem;
    }

    .payment-summary-grid dd[b-ifo6sgthwx] {
        margin: 0;
        color: var(--color-text);
        word-break: break-word;
        font-size: 0.88rem;
    }

.payment-receiver-loading[b-ifo6sgthwx] {
    color: var(--color-muted);
    font-style: italic;
}

.payment-receiver-unknown[b-ifo6sgthwx] {
    color: var(--color-danger);
}

.payment-modal-footer[b-ifo6sgthwx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    padding: 0.9rem 1.2rem 1.1rem 1.2rem;
    border-top: 1px solid var(--color-border);
    background: #fffdfa;
}

@media (max-width: 860px) {
    .payment-grid-two[b-ifo6sgthwx],
    .payment-grid-three[b-ifo6sgthwx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .payment-page[b-ifo6sgthwx] {
        max-width: 100%;
    }

    .payment-actions[b-ifo6sgthwx] {
        justify-content: stretch;
    }

    .payment-button[b-ifo6sgthwx] {
        width: 100%;
        min-width: 0;
    }

    .payment-summary-grid[b-ifo6sgthwx] {
        grid-template-columns: 1fr;
        gap: 0.25rem 0;
    }

        .payment-summary-grid dt[b-ifo6sgthwx] {
            margin-top: 0.4rem;
        }

    .payment-modal-footer[b-ifo6sgthwx] {
        flex-direction: column;
    }

    .payment-button-secondary[b-ifo6sgthwx],
    .payment-button-primary[b-ifo6sgthwx] {
        width: 100%;
    }
}

.required-star[b-ifo6sgthwx] {
    color: #ff0000;
}
/* /Components/Pages/Tabs/Transactions.razor.rz.scp.css */
.transactions-page[b-dfdagk9b10] {
    max-width: 1300px;
}

.transactions-page[b-dfdagk9b10] {
    max-width: 1300px;
    margin: 0 auto;
}

.transactions-title[b-dfdagk9b10],
.transaction-details-title[b-dfdagk9b10] {
    margin: 0;
    color: var(--color-text);
}

.transactions-subtitle[b-dfdagk9b10] {
    margin-top: 0.25rem;
    color: var(--color-muted);
    font-size: 0.92rem;
}

.transactions-toolbar[b-dfdagk9b10] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.transactions-page-size-label[b-dfdagk9b10] {
    color: var(--color-muted);
    font-size: 0.92rem;
    font-weight: 600;
}

.transactions-show-preinfo[b-dfdagk9b10] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--color-muted);
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
}

.transactions-page-size[b-dfdagk9b10] {
    width: 96px;
}

.transactions-table-wrap[b-dfdagk9b10] {
    margin-top: 1rem;
}

.transactions-table tbody tr[b-dfdagk9b10] {
    background: transparent;
    transition: background var(--transition);
}

    .transactions-table tbody tr:hover[b-dfdagk9b10] {
        background: #fbf7f1;
    }

    .transactions-table tbody tr.is-selected[b-dfdagk9b10] {
        background: #f6eee2;
    }

.payment-id[b-dfdagk9b10] {
    font-weight: 700;
}

.align-right[b-dfdagk9b10] {
    text-align: right;
}

.cell-subtext[b-dfdagk9b10] {
    margin-top: 0.2rem;
    font-size: 0.86rem;
    color: var(--color-muted);
}

.transactions-pagination[b-dfdagk9b10] {
    margin-top: 1rem;
}

.transaction-summary[b-dfdagk9b10] {
    text-align: right;
}

.transaction-summary-modal[b-dfdagk9b10] {
    margin-top: 1rem;
}

.transaction-summary-amount[b-dfdagk9b10] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
}

.transaction-tabs[b-dfdagk9b10] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
}

.transaction-tab[b-dfdagk9b10] {
    color: var(--color-text);
}

    .transaction-tab.is-active[b-dfdagk9b10] {
        color: #fff;
        background: var(--color-primary);
        border-color: var(--color-primary);
    }

.transaction-tab-panel[b-dfdagk9b10] {
    margin-top: 1rem;
}

.payload-item[b-dfdagk9b10] {
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: #fffdfa;
    overflow: hidden;
}

    .payload-item + .payload-item[b-dfdagk9b10] {
        margin-top: 0.9rem;
    }

.payload-summary[b-dfdagk9b10] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    cursor: pointer;
    list-style: none;
    background: #fcf8f2;
}

    .payload-summary[b-dfdagk9b10]::-webkit-details-marker {
        display: none;
    }

.payload-summary-main[b-dfdagk9b10] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.payload-title[b-dfdagk9b10] {
    font-weight: 700;
    color: var(--color-text);
}

.payload-meta[b-dfdagk9b10] {
    color: var(--color-muted);
    font-size: 0.88rem;
}

.direction-badge[b-dfdagk9b10] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 0.55rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

.direction-incoming[b-dfdagk9b10] {
    background: #e6f3ea;
    color: var(--color-success);
    border-color: #cde7d6;
}

.direction-outgoing[b-dfdagk9b10] {
    background: #fdf0f0;
    color: #c75a5a;
    border-color: #efc9c9;
}

.direction-default[b-dfdagk9b10] {
    background: #f2ece4;
    color: #725d48;
    border-color: #e3d8cb;
}

.payload-content[b-dfdagk9b10] {
    padding: 1rem 1.1rem 1.1rem 1.1rem;
    border-top: 1px solid #efe6da;
}

.payload-grid[b-dfdagk9b10] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

    .payload-grid.single-column[b-dfdagk9b10] {
        grid-template-columns: 1fr;
    }

.payload-span-2[b-dfdagk9b10] {
    grid-column: span 2;
}

.payload-label[b-dfdagk9b10] {
    margin-bottom: 0.35rem;
    font-size: 0.88rem;
    font-weight: 700;
    color: #5f4a38;
}

.payload-textarea[b-dfdagk9b10] {
    width: 100%;
    min-height: 120px;
    resize: vertical;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    padding: 0.8rem;
    background: #fcfaf7;
    color: var(--color-text);
    box-sizing: border-box;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
    line-height: 1.45;
}

    .payload-textarea:focus[b-dfdagk9b10] {
        outline: none;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 3px rgba(200, 154, 91, 0.14);
    }

.transaction-modal-backdrop[b-dfdagk9b10] {
    position: fixed;
    inset: 0;
    background: rgba(63, 45, 32, 0.42);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    z-index: 1000;
}

.transaction-modal[b-dfdagk9b10] {
    width: min(1100px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(63, 45, 32, 0.22);
    padding: 1.25rem;
}

.transaction-modal-header[b-dfdagk9b10] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.transaction-modal-close[b-dfdagk9b10] {
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1;
}

.transaction-modal-body[b-dfdagk9b10] {
    padding-bottom: 0.25rem;
}

@media (max-width: 900px) {
    .transactions-header[b-dfdagk9b10],
    .transaction-modal-header[b-dfdagk9b10],
    .payload-summary[b-dfdagk9b10] {
        flex-direction: column;
        align-items: flex-start;
    }

    .transaction-summary[b-dfdagk9b10] {
        text-align: left;
    }

    .payload-grid[b-dfdagk9b10] {
        grid-template-columns: 1fr;
    }

    .payload-span-2[b-dfdagk9b10] {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .transaction-modal-backdrop[b-dfdagk9b10] {
        padding: 0.75rem;
    }

    .transaction-modal[b-dfdagk9b10] {
        max-height: calc(100vh - 1.5rem);
        padding: 1rem;
    }
}
/* /Components/Pages/TOTP/LoginTotp.razor.rz.scp.css */
.totp-container[b-a36z1lblb9] {
    padding: 2rem;
}

.totp-card[b-a36z1lblb9] {
    max-width: 420px;
    box-shadow: 0 6px 18px rgba(63, 45, 32, 0.08);
}

.totp-header[b-a36z1lblb9] {
    text-align: center;
    margin-bottom: 1.5rem;
}

    .totp-header h1[b-a36z1lblb9] {
        font-size: 1.5rem;
        margin: 0 0 0.4rem 0;
    }

    .totp-header p[b-a36z1lblb9] {
        margin: 0;
        font-size: 0.9rem;
        color: var(--color-muted);
    }

.totp-form[b-a36z1lblb9] {
    margin-top: 1rem;
}

.totp-input[b-a36z1lblb9] {
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 0.25rem;
}

.totp-button[b-a36z1lblb9] {
    width: 100%;
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .totp-container[b-a36z1lblb9] {
        min-height: auto;
        padding: 1rem;
        align-items: flex-start;
    }

    .totp-card[b-a36z1lblb9] {
        max-width: 100%;
        padding: 1.25rem;
        border-radius: 16px;
    }

    .totp-header h1[b-a36z1lblb9] {
        font-size: 1.25rem;
    }

    .totp-input[b-a36z1lblb9] {
        font-size: 1rem;
        letter-spacing: 0.18rem;
    }
}
/* /Components/Pages/TOTP/Setup2fa.razor.rz.scp.css */
.setup-container[b-mi2p44h7p1] {
    padding: 2rem;
}

.setup-card[b-mi2p44h7p1] {
    max-width: 420px;
    box-shadow: 0 6px 18px rgba(63, 45, 32, 0.08);
}

.setup-header[b-mi2p44h7p1] {
    text-align: center;
    margin-bottom: 1.5rem;
}

    .setup-header h1[b-mi2p44h7p1] {
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
    }

    .setup-header p[b-mi2p44h7p1] {
        font-size: 0.9rem;
        color: var(--color-muted);
    }

.qr-wrapper[b-mi2p44h7p1] {
    display: flex;
    justify-content: center;
    margin: 1rem 0 1.2rem 0;
}

    .qr-wrapper img[b-mi2p44h7p1] {
        width: 200px;
        height: 200px;
        border-radius: 14px;
        border: 1px solid var(--color-border);
        background: white;
        padding: 8px;
        box-sizing: border-box;
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    }

        .qr-wrapper img:hover[b-mi2p44h7p1] {
            transform: scale(1.02);
            border-color: var(--color-primary);
            box-shadow: 0 8px 20px rgba(63, 45, 32, 0.10);
        }

.setup-label[b-mi2p44h7p1] {
    font-size: 0.85rem;
    color: var(--color-muted);
    margin-bottom: 0.4rem;
}

.setup-button[b-mi2p44h7p1] {
    width: 100%;
    margin-top: 1rem;
}

.qr-modal-overlay[b-mi2p44h7p1] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(28, 22, 17, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

.qr-modal-content[b-mi2p44h7p1] {
    position: relative;
    width: 100%;
    max-width: 560px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.qr-modal-close[b-mi2p44h7p1] {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: #fffdfa;
    color: var(--color-text);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

    .qr-modal-close:hover[b-mi2p44h7p1] {
        background: #f5efe6;
        border-color: var(--color-primary);
        color: var(--color-primary-dark);
    }

.qr-modal-image-wrap[b-mi2p44h7p1] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.qr-modal-image[b-mi2p44h7p1] {
    width: 100%;
    max-width: 420px;
    height: auto;
    border-radius: 16px;
    border: 1px solid var(--color-border);
    background: white;
    padding: 12px;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    .setup-container[b-mi2p44h7p1] {
        min-height: auto;
        padding: 1rem;
        align-items: flex-start;
    }

    .setup-card[b-mi2p44h7p1] {
        max-width: 100%;
        padding: 1.25rem;
        border-radius: 16px;
    }

    .setup-header h1[b-mi2p44h7p1] {
        font-size: 1.25rem;
    }

    .qr-wrapper img[b-mi2p44h7p1] {
        width: 180px;
        height: 180px;
    }

    .qr-modal-content[b-mi2p44h7p1] {
        padding: 1rem;
        border-radius: 16px;
    }

    .qr-modal-image[b-mi2p44h7p1] {
        max-width: 100%;
        padding: 10px;
    }
}
/*app list*/
.app-hint[b-mi2p44h7p1] {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6b7280);
    margin-top: 0.25rem;
}

.link-button[b-mi2p44h7p1] {
    background: none;
    border: none;
    padding: 0;
    color: var(--color-primary, #4f46e5);
    cursor: pointer;
    font-size: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .link-button:hover[b-mi2p44h7p1] {
        opacity: 0.8;
    }

.app-modal-content[b-mi2p44h7p1] {
    max-width: 420px;
    width: 90%;
    padding: 2rem;
}

.app-modal-title[b-mi2p44h7p1] {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.25rem 0;
}

.app-modal-subtitle[b-mi2p44h7p1] {
    font-size: 0.875rem;
    color: var(--color-text-muted, #6b7280);
    margin: 0 0 1.5rem 0;
}

.app-list[b-mi2p44h7p1] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.app-item[b-mi2p44h7p1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 10px;
    background: var(--color-surface, #f9fafb);
}

.app-icon[b-mi2p44h7p1] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.app-info[b-mi2p44h7p1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.app-name[b-mi2p44h7p1] {
    font-weight: 600;
    font-size: 0.95rem;
}

.app-store-links[b-mi2p44h7p1] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.store-link[b-mi2p44h7p1] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    font-weight: 500;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    text-decoration: none;
    transition: opacity 0.15s;
}

    .store-link:hover[b-mi2p44h7p1] {
        opacity: 0.85;
    }

.store-link--android[b-mi2p44h7p1] {
    background: #01875f;
    color: #fff;
}

.store-link--ios[b-mi2p44h7p1] {
    background: #0071e3;
    color: #fff;
}
/* /Components/Shared/WalletReportDialog.razor.rz.scp.css */
/* ================================
   WALLET REPORT DIALOG
   Relies on global app.css for:
   .modal-backdrop .force-pw-* .table-base .status-badge
   .empty-state .page-subtitle .btn .icon-btn .input .pagination-dots
================================ */

.agent-modal[b-l9cgbhwjag] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(63, 45, 32, 0.14);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.report-modal[b-l9cgbhwjag] {
    width: min(1200px, 96vw);
    max-height: 88vh;
}

.report-modal:focus[b-l9cgbhwjag],
.report-modal:focus-visible[b-l9cgbhwjag] {
    outline: none;
}

/* Header */
.report-header[b-l9cgbhwjag] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.report-header-right[b-l9cgbhwjag] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.report-balance[b-l9cgbhwjag] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text);
    white-space: nowrap;
}

/* Body */
.report-body[b-l9cgbhwjag] {
    padding: 0;
    gap: 0;
    flex: 1;
    overflow: auto;
}

.report-summary[b-l9cgbhwjag] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.1rem 1.4rem;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
}

.report-stat[b-l9cgbhwjag] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.report-stat-label[b-l9cgbhwjag] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.report-stat-value[b-l9cgbhwjag] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text);
}

.report-in[b-l9cgbhwjag] {
    color: var(--color-success);
}

.report-out[b-l9cgbhwjag] {
    color: var(--color-danger);
}

.col-right[b-l9cgbhwjag] {
    text-align: right;
}

/* Footer / pager */
.report-footer[b-l9cgbhwjag] {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.report-toolbar[b-l9cgbhwjag] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.report-page-size-label[b-l9cgbhwjag] {
    font-size: 0.88rem;
    color: var(--color-muted);
}

.report-page-size[b-l9cgbhwjag] {
    width: auto;
    height: 34px;
    padding: 0 0.5rem;
}

.report-pager[b-l9cgbhwjag] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.pager-btn[b-l9cgbhwjag] {
    min-width: 34px;
    height: 34px;
    padding: 0 0.5rem;
}
