/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-wo2y26mw51] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wo2y26mw51] {
    flex: 1;
}

.sidebar[b-wo2y26mw51] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wo2y26mw51] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wo2y26mw51]  a, .top-row[b-wo2y26mw51]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-wo2y26mw51]  a:hover, .top-row[b-wo2y26mw51]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-wo2y26mw51]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-wo2y26mw51] {
        justify-content: space-between;
    }

    .top-row[b-wo2y26mw51]  a, .top-row[b-wo2y26mw51]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wo2y26mw51] {
        flex-direction: row;
    }

    .sidebar[b-wo2y26mw51] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wo2y26mw51] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-wo2y26mw51]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-wo2y26mw51], article[b-wo2y26mw51] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-zukj25acd4] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-zukj25acd4] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-zukj25acd4] {
    font-size: 1.1rem;
}

.bi[b-zukj25acd4] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-zukj25acd4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-zukj25acd4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-zukj25acd4] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-zukj25acd4] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-zukj25acd4] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-zukj25acd4] {
        padding-bottom: 1rem;
    }

    .nav-item[b-zukj25acd4]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-zukj25acd4]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-zukj25acd4]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-zukj25acd4] {
        display: none;
    }

    .collapse[b-zukj25acd4] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-zukj25acd4] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Credits.razor.rz.scp.css */
.credits-hero[b-2erif9hahj] { position:relative; display:grid; grid-template-columns:1.35fr .65fr; gap:28px; overflow:hidden; padding:38px 42px; margin-bottom:34px; border:1px solid rgba(125,211,252,.18); border-radius:30px; background:linear-gradient(115deg,rgba(30,41,59,.9),rgba(49,46,129,.58)); box-shadow:0 22px 55px rgba(2,6,23,.3); }
.credits-hero[b-2erif9hahj]::before { content:""; position:absolute; width:290px; height:290px; left:-80px; bottom:-160px; border-radius:50%; background:rgba(6,182,212,.18); filter:blur(8px); }
.credits-hero-copy[b-2erif9hahj],.credits-balance-card[b-2erif9hahj] { position:relative; z-index:1; }
.credits-eyebrow[b-2erif9hahj] { display:inline-flex; align-items:center; gap:8px; color:#a5f3fc; font-size:.86rem; font-weight:700; }
.credits-eyebrow-dot[b-2erif9hahj] { width:8px; height:8px; border-radius:50%; background:#22d3ee; box-shadow:0 0 0 5px rgba(34,211,238,.13); }
.credits-hero h1[b-2erif9hahj] { margin:18px 0 12px; font-size:clamp(1.8rem,3.5vw,3rem); line-height:1.45; color:#f8fafc; }
.credits-hero h1 strong[b-2erif9hahj] { color:#67e8f9; }
.credits-hero-copy p[b-2erif9hahj] { max-width:570px; margin:0; color:#cbd5e1; line-height:2; }
.credits-trust-row[b-2erif9hahj] { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; color:#dbeafe; font-size:.82rem; }
.credits-balance-card[b-2erif9hahj] { align-self:center; padding:24px; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:rgba(15,23,42,.5); backdrop-filter:blur(12px); }
.credits-balance-card > span[b-2erif9hahj] { color:#cbd5e1; font-size:.82rem; }.credits-balance-card strong[b-2erif9hahj] { display:block; margin-top:8px; color:#fff; font-size:2.45rem; letter-spacing:-.04em; }.credits-balance-card small[b-2erif9hahj] { display:block; margin-top:3px; color:#94a3b8; font-size:.76rem; }
.credits-balance-icon[b-2erif9hahj] { float:left; display:grid; place-items:center; width:40px; height:40px; border-radius:14px; color:#67e8f9; background:rgba(34,211,238,.15); font-size:1.3rem; }.credits-balance-line[b-2erif9hahj] { height:5px; margin:18px 0 10px; overflow:hidden; border-radius:10px; background:rgba(148,163,184,.18); }.credits-balance-line i[b-2erif9hahj] { display:block; width:68%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8b5cf6,#22d3ee); }
.credits-section-heading[b-2erif9hahj] { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }.credits-section-heading h2[b-2erif9hahj] { margin:8px 0 0; }.credits-selection-hint[b-2erif9hahj] { color:#94a3b8; font-size:.82rem; }
.credits-packages[b-2erif9hahj] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.credit-package-card[b-2erif9hahj] { position:relative; padding:25px; overflow:hidden; border:1px solid rgba(148,163,184,.14); border-radius:24px; background:linear-gradient(160deg,rgba(15,23,42,.9),rgba(30,41,59,.68)); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }.credit-package-card:hover[b-2erif9hahj] { transform:translateY(-6px); border-color:rgba(103,232,249,.45); box-shadow:0 18px 35px rgba(2,6,23,.28); }.credit-package-card.popular[b-2erif9hahj] { border-color:rgba(167,139,250,.7); background:linear-gradient(160deg,rgba(49,46,129,.55),rgba(15,23,42,.9)); box-shadow:0 14px 35px rgba(91,33,182,.2); }.credit-popular-label[b-2erif9hahj] { position:absolute; top:0; left:22px; padding:6px 13px; border-radius:0 0 12px 12px; background:linear-gradient(90deg,#8b5cf6,#06b6d4); color:#fff; font-size:.72rem; font-weight:700; }
.credit-package-head[b-2erif9hahj] { display:flex; align-items:center; justify-content:space-between; }.credit-package-icon[b-2erif9hahj] { display:grid; place-items:center; width:47px; height:47px; border-radius:16px; font-size:1.4rem; }.credit-package-icon.bronze[b-2erif9hahj] { color:#fdba74; background:rgba(245,158,11,.14); }.credit-package-icon.silver[b-2erif9hahj] { color:#c4b5fd; background:rgba(139,92,246,.16); }.credit-package-icon.gold[b-2erif9hahj] { color:#fde68a; background:rgba(234,179,8,.15); }.credit-package-code[b-2erif9hahj] { color:#94a3b8; font-size:.78rem; }.credit-package-card h3[b-2erif9hahj] { margin:20px 0 8px; font-size:1.25rem; }.credit-package-card p[b-2erif9hahj] { min-height:45px; margin:0; color:#94a3b8; font-size:.83rem; line-height:1.8; }.credit-message-count[b-2erif9hahj] { display:flex; align-items:baseline; gap:7px; margin-top:22px; }.credit-message-count strong[b-2erif9hahj] { color:#67e8f9; font-size:1.8rem; }.credit-message-count span[b-2erif9hahj] { color:#cbd5e1; font-size:.82rem; }.credit-package-divider[b-2erif9hahj] { height:1px; margin:16px 0; background:rgba(148,163,184,.13); }.credit-price[b-2erif9hahj] { display:flex; align-items:baseline; gap:7px; margin-bottom:18px; }.credit-price strong[b-2erif9hahj] { color:#f8fafc; font-size:1.35rem; }.credit-price span[b-2erif9hahj] { color:#94a3b8; font-size:.76rem; }.credit-select-button[b-2erif9hahj] { width:100%; display:flex; justify-content:center; align-items:center; gap:10px; }.credit-select-button span[b-2erif9hahj] { font-size:1.15rem; }.credits-payment-note[b-2erif9hahj] { display:flex; align-items:center; gap:14px; max-width:600px; margin:25px auto 0; padding:16px 20px; border:1px solid rgba(34,197,94,.18); border-radius:18px; background:rgba(34,197,94,.08); }.credits-payment-note > span[b-2erif9hahj] { font-size:1.5rem; }.credits-payment-note strong[b-2erif9hahj],.credits-payment-note small[b-2erif9hahj] { display:block; }.credits-payment-note small[b-2erif9hahj] { margin-top:5px; color:#94a3b8; font-size:.76rem; line-height:1.8; }.credits-selected-alert[b-2erif9hahj] { max-width:600px; margin-inline:auto; }
@media(max-width:900px) { .credits-hero[b-2erif9hahj] { grid-template-columns:1fr; padding:28px; }.credits-balance-card[b-2erif9hahj] { max-width:340px; width:100%; box-sizing:border-box; }.credits-packages[b-2erif9hahj] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .credits-hero[b-2erif9hahj] { padding:24px 20px; border-radius:24px; }.credits-trust-row[b-2erif9hahj] { display:grid; gap:8px; }.credits-section-heading[b-2erif9hahj] { align-items:flex-start; flex-direction:column; }.credits-packages[b-2erif9hahj] { grid-template-columns:1fr; }.credit-package-card[b-2erif9hahj] { padding:22px; } }
/* /Pages/Home.razor.rz.scp.css */
.home-hero[b-grydtaf564] { display:grid; grid-template-columns:1.35fr .85fr; gap:18px; margin-bottom:30px; }.home-hero .hero-card[b-grydtaf564] { position:relative; overflow:hidden; padding:42px 44px; border:1px solid rgba(103,232,249,.2); border-radius:30px; background:linear-gradient(120deg,#172554,#164e63); box-shadow:0 22px 48px rgba(2,6,23,.25); }.home-hero-glow[b-grydtaf564] { position:absolute; top:-90px; left:-60px; width:260px; height:260px; border-radius:50%; background:rgba(34,211,238,.16); filter:blur(8px); }.home-hero h1[b-grydtaf564] { position:relative; margin:18px 0 12px; color:#f8fafc; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.55; }.home-hero h1 strong[b-grydtaf564] { color:#67e8f9; }.home-hero p[b-grydtaf564] { position:relative; max-width:650px; color:#cbd5e1; line-height:2; }.home-hero .hero-actions[b-grydtaf564],.home-hero .hero-notice[b-grydtaf564] { position:relative; }.home-hero .info-card[b-grydtaf564] { border-radius:30px; background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(30,41,59,.72)); }.home-overview-heading[b-grydtaf564] { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:8px 0 16px; }.home-overview-heading span[b-grydtaf564],.home-chart-kicker[b-grydtaf564] { color:#0891b2; font-size:.78rem; font-weight:800; }.home-overview-heading h2[b-grydtaf564] { margin:7px 0 0; }.home-dashboard-link[b-grydtaf564] { color:#0891b2; font-weight:700; text-decoration:none; }.home-dashboard-link b[b-grydtaf564] { margin-right:6px; font-size:1.2rem; }.home-chart-grid[b-grydtaf564] { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-bottom:25px; }.home-chart-card[b-grydtaf564] { padding:24px; border:1px solid rgba(148,163,184,.14); border-radius:24px; background:var(--surface-card,rgba(15,23,42,.72)); box-shadow:0 13px 32px rgba(2,6,23,.13); }.home-chart-heading[b-grydtaf564] { display:flex; justify-content:space-between; align-items:flex-start; }.home-chart-heading h3[b-grydtaf564] { margin:7px 0 0; }.home-chart-icon[b-grydtaf564] { display:grid; place-items:center; width:37px; height:37px; border-radius:12px; color:#67e8f9; background:rgba(34,211,238,.13); font-weight:800; }.home-chart-icon.green[b-grydtaf564] { color:#86efac; background:rgba(34,197,94,.14); }.home-bars[b-grydtaf564] { position:relative; display:flex; align-items:end; justify-content:center; gap:54px; height:190px; margin-top:21px; padding-bottom:27px; border-bottom:1px solid rgba(148,163,184,.25); }.home-chart-axis[b-grydtaf564] { position:absolute; inset:10px 0 27px; z-index:0; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; }.home-chart-axis i[b-grydtaf564] { display:block; border-top:1px dashed rgba(148,163,184,.14); }.home-bar-group[b-grydtaf564] { z-index:1; display:flex; align-items:center; flex-direction:column; justify-content:end; height:100%; min-width:70px; }.home-bar[b-grydtaf564] { position:relative; width:48px; min-height:10px; border-radius:12px 12px 4px 4px; }.home-bar b[b-grydtaf564] { position:absolute; top:-24px; left:50%; transform:translateX(-50%); color:#cbd5e1; font-size:.7rem; white-space:nowrap; }.home-bar.debt[b-grydtaf564] { background:linear-gradient(#fb923c,#c2410c); }.home-bar.payment[b-grydtaf564] { background:linear-gradient(#22d3ee,#0891b2); }.home-bar-group > span[b-grydtaf564] { margin-top:10px; color:#94a3b8; font-size:.75rem; }.home-chart-legend[b-grydtaf564] { display:flex; justify-content:center; gap:24px; margin-top:16px; color:#94a3b8; font-size:.75rem; }.home-chart-legend i[b-grydtaf564] { display:inline-block; width:8px; height:8px; margin-left:6px; border-radius:50%; }.legend-debt[b-grydtaf564] { background:#f97316; }.legend-payment[b-grydtaf564] { background:#06b6d4; }.home-donut-layout[b-grydtaf564] { display:flex; align-items:center; gap:22px; min-height:220px; }.home-donut[b-grydtaf564] { display:grid; place-items:center; flex:0 0 165px; width:165px; height:165px; border-radius:50%; background:conic-gradient(#22c55e calc(var(--home-active) * 1%),#334155 0); }.home-donut[b-grydtaf564]::before { content:""; position:absolute; width:118px; height:118px; border-radius:50%; background:#0f172a; }.home-donut > div[b-grydtaf564] { position:relative; z-index:1; text-align:center; }.home-donut strong[b-grydtaf564],.home-donut small[b-grydtaf564] { display:block; }.home-donut strong[b-grydtaf564] { color:#86efac; font-size:1.5rem; }.home-donut small[b-grydtaf564] { color:#94a3b8; margin-top:4px; }.home-donut-copy > strong[b-grydtaf564] { color:#f8fafc; font-size:1.2rem; }.home-donut-copy p[b-grydtaf564] { color:#94a3b8; line-height:1.8; }.home-donut-copy span[b-grydtaf564] { display:block; margin-top:9px; color:#cbd5e1; font-size:.76rem; }.home-donut-copy span i[b-grydtaf564] { display:inline-block; width:8px; height:8px; margin-left:7px; border-radius:50%; background:#22c55e; }.home-donut-copy span:last-child i[b-grydtaf564] { background:#475569; }
@media(max-width:900px) { .home-hero[b-grydtaf564],.home-chart-grid[b-grydtaf564] { grid-template-columns:1fr; } }.home-donut-layout[b-grydtaf564] { justify-content:center; } @media(max-width:560px) { .home-hero .hero-card[b-grydtaf564] { padding:30px 24px; }.home-overview-heading[b-grydtaf564] { align-items:flex-start; flex-direction:column; }.home-bars[b-grydtaf564] { gap:30px; }.home-donut-layout[b-grydtaf564] { flex-direction:column; padding:15px 0; }.home-chart-legend[b-grydtaf564] { gap:10px; flex-wrap:wrap; } }

/* Light home cards: optimized for dark text and the application's green palette. */
.home-hero .info-card[b-grydtaf564] {
    border: 1px solid #bae6d9;
    background: linear-gradient(145deg, #f0fdfa, #ecfeff);
    color: #172033;
    box-shadow: 0 18px 42px rgba(8, 127, 91, .1);
}

.home-hero .info-card h3[b-grydtaf564],
.home-hero .info-card strong[b-grydtaf564] { color: #172033; }
.home-hero .info-card small[b-grydtaf564],
.home-hero .info-card span[b-grydtaf564] { color: #526174; }
.home-hero .info-card .mini-grid > div[b-grydtaf564] {
    border: 1px solid rgba(8, 127, 91, .12);
    background: rgba(255, 255, 255, .72);
}

.home-chart-card[b-grydtaf564] {
    border-color: #d8e7e2;
    background: linear-gradient(145deg, #fff, #f3faf7);
    color: #172033;
    box-shadow: 0 13px 32px rgba(15, 23, 42, .08);
}
.home-chart-heading h3[b-grydtaf564],
.home-donut-copy > strong[b-grydtaf564] { color: #172033; }
.home-bar b[b-grydtaf564],
.home-donut-copy span[b-grydtaf564] { color: #475569; }
.home-donut[b-grydtaf564] { position: relative; background: conic-gradient(#22c55e calc(var(--home-active) * 1%), #dbe6e2 0); }
.home-donut[b-grydtaf564]::before { background: #fff; box-shadow: inset 0 0 0 1px #e2e8f0; }
/* /Pages/Reports.razor.rz.scp.css */
.reports-hero[b-09fyiipqbl] { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:32px 38px; margin-bottom:24px; overflow:hidden; border:1px solid rgba(125,211,252,.17); border-radius:28px; background:linear-gradient(115deg,rgba(30,41,59,.92),rgba(30,64,175,.42)); box-shadow:0 20px 48px rgba(2,6,23,.28); }
.reports-eyebrow[b-09fyiipqbl],.reports-date[b-09fyiipqbl] { color:#a5f3fc; font-size:.82rem; font-weight:700; }.reports-hero h1[b-09fyiipqbl] { margin:12px 0 8px; color:#f8fafc; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.5; }.reports-hero h1 strong[b-09fyiipqbl] { color:#67e8f9; }.reports-hero p[b-09fyiipqbl] { margin:0; color:#cbd5e1; line-height:1.9; }.reports-hero-actions[b-09fyiipqbl] { display:grid; justify-items:end; gap:18px; }.reports-date[b-09fyiipqbl] { color:#86efac; }.reports-refresh[b-09fyiipqbl] { display:flex; align-items:center; gap:8px; }
.reports-metrics[b-09fyiipqbl] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-bottom:20px; }.report-metric[b-09fyiipqbl] { display:flex; align-items:center; gap:13px; padding:19px; border:1px solid rgba(148,163,184,.13); border-radius:21px; background:rgba(15,23,42,.72); box-shadow:0 12px 28px rgba(2,6,23,.16); }.report-metric-icon[b-09fyiipqbl] { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:15px; font-size:1.35rem; font-weight:800; }.report-metric.customers .report-metric-icon[b-09fyiipqbl] { color:#7dd3fc; background:rgba(56,189,248,.15); }.report-metric.active .report-metric-icon[b-09fyiipqbl] { color:#86efac; background:rgba(34,197,94,.15); }.report-metric.debt .report-metric-icon[b-09fyiipqbl] { color:#fdba74; background:rgba(245,158,11,.15); }.report-metric.payments .report-metric-icon[b-09fyiipqbl] { color:#c4b5fd; background:rgba(139,92,246,.16); }.report-metric small[b-09fyiipqbl],.report-metric em[b-09fyiipqbl] { display:block; color:#94a3b8; font-size:.76rem; font-style:normal; }.report-metric strong[b-09fyiipqbl] { display:block; margin:4px 0; color:#f8fafc; font-size:1.32rem; }
.reports-content-grid[b-09fyiipqbl] { display:grid; grid-template-columns:1fr 1.15fr; gap:18px; }.reports-balance-card[b-09fyiipqbl],.reports-debts-card[b-09fyiipqbl] { padding:24px; }.reports-card-heading[b-09fyiipqbl] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.reports-card-heading h3[b-09fyiipqbl] { margin:7px 0 0; }.reports-balance-badge[b-09fyiipqbl],.reports-count-badge[b-09fyiipqbl] { padding:6px 11px; border-radius:999px; color:#86efac; background:rgba(34,197,94,.14); font-size:.75rem; }.reports-count-badge[b-09fyiipqbl] { color:#a5f3fc; background:rgba(34,211,238,.12); }.reports-balance-value[b-09fyiipqbl] { margin:30px 0 24px; }.reports-balance-value small[b-09fyiipqbl] { display:block; margin-bottom:7px; color:#94a3b8; }.reports-balance-value strong[b-09fyiipqbl] { color:#f8fafc; font-size:2rem; }.reports-balance-bar[b-09fyiipqbl] { height:9px; overflow:hidden; border-radius:10px; background:rgba(148,163,184,.16); }.reports-balance-bar i[b-09fyiipqbl] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8b5cf6,#22d3ee); }.reports-balance-footer[b-09fyiipqbl] { display:flex; justify-content:space-between; gap:10px; margin-top:14px; color:#94a3b8; font-size:.76rem; }.reports-balance-footer b[b-09fyiipqbl] { display:block; margin-top:4px; color:#e2e8f0; }.report-debtor[b-09fyiipqbl] { justify-content:flex-start; padding:13px 0; }.report-debtor > div:nth-of-type(1)[b-09fyiipqbl] { flex:1; }.report-debtor .align-end[b-09fyiipqbl] { margin-inline-start:auto; }.report-debtor .align-end small[b-09fyiipqbl] { margin-top:4px; }.report-avatar[b-09fyiipqbl] { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; color:#c4b5fd; background:rgba(139,92,246,.17); font-weight:800; }.reports-debts-card .empty-state[b-09fyiipqbl] { margin-top:18px; }
@media(max-width:1000px) { .reports-metrics[b-09fyiipqbl] { grid-template-columns:repeat(2,minmax(0,1fr)); }.reports-content-grid[b-09fyiipqbl] { grid-template-columns:1fr; } }
@media(max-width:600px) { .reports-hero[b-09fyiipqbl] { align-items:flex-start; flex-direction:column; padding:25px 21px; }.reports-hero-actions[b-09fyiipqbl] { justify-items:start; gap:12px; }.reports-metrics[b-09fyiipqbl] { grid-template-columns:1fr; }.reports-balance-footer[b-09fyiipqbl] { flex-direction:column; }.reports-balance-value strong[b-09fyiipqbl] { font-size:1.65rem; }.report-debtor .align-end strong[b-09fyiipqbl] { font-size:.82rem; } }

/* Distinct financial colors improve readability on both light and dark cards. */
.reports-balance-value small[b-09fyiipqbl] { color:#0e7490; font-weight:700; }
.reports-balance-value strong[b-09fyiipqbl] { color:#0891b2; font-size:2.35rem; font-weight:900; text-shadow:none; }
.reports-balance-footer[b-09fyiipqbl] { color:#475569; font-size:.8rem; font-weight:600; }
.reports-balance-footer span:first-child[b-09fyiipqbl] { color:#15803d; }
.reports-balance-footer span:first-child b[b-09fyiipqbl] { color:#16a34a; }
.reports-balance-footer span:last-child[b-09fyiipqbl] { color:#c2410c; }
.reports-balance-footer span:last-child b[b-09fyiipqbl] { color:#ea580c; }
.reports-balance-footer b[b-09fyiipqbl] { font-size:.95rem; font-weight:800; }
