﻿html, body {
    height: 100vh;
    width: 100vw;
}

/* в”Ђв”Ђв”Ђ Preload theme (РґРѕ РіРёРґСЂР°С‚Р°С†РёРё Blazor) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
/* РџСЂРёРјРµРЅСЏРµС‚СЃСЏ inline-СЃРєСЂРёРїС‚РѕРј РІ <head> вЂ” РїСЂРµРґРѕС‚РІСЂР°С‰Р°РµС‚ РІСЃРїС‹С€РєСѓ */
html.flora-dark-pre,
html.flora-dark-pre body {
    background-color: #0F1117 !important;
    color-scheme: dark;
}
html.flora-light-pre,
html.flora-light-pre body {
    background-color: #F1F4F9 !important;
    color-scheme: light;
}

/* в”Ђв”Ђв”Ђ Auth layout в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.auth-root {
    min-height: 100vh;
    width: 100%;
    background: var(--flora-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}
.auth-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.auth-card-outer {
    width: 100%;
    max-width: 420px;
    background: var(--flora-surface);
    border-radius: 16px;
    padding: 40px 36px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.18);
    border: 1px solid var(--flora-border);
}
.auth-logo-block { display: flex; align-items: center; gap: 10px; margin-bottom: 28px;width:100%; }
.auth-logo-icon {  height: 80px; background: rgba(121,134,203,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; width:100%;}
.auth-brand-name { font-weight: 700 !important; letter-spacing: -0.5px; color: var(--flora-text-hi); }
.auth-title { font-weight: 700 !important; letter-spacing: -0.3px; margin-bottom: 4px !important; color: var(--flora-text-hi); }
.auth-subtitle { margin-bottom: 28px !important; font-size: 0.875rem; }
.auth-form { display: flex; flex-direction: column; gap: 0; }
.auth-field-group { margin-bottom: 16px; }
.auth-label { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--flora-text-lo); margin-bottom: 6px; }
.auth-input-wrap { display: flex; align-items: center; background: var(--flora-bg); border: 1.5px solid var(--flora-border); border-radius: 10px; overflow: hidden; transition: border-color 0.15s;padding-left:10px;padding-right:10px; }
.auth-input-wrap:focus-within { border-color: var(--flora-accent); box-shadow: 0 0 0 3px rgba(121,134,203,0.15); }
.auth-input-wrap.auth-input-error { border-color: var(--flora-danger); }
.auth-input-icon { padding: 0 12px 0 0; color: var(--flora-text-lo); display: flex; align-items: center; flex-shrink: 0; }
.auth-input { flex: 1; border: none; outline: none; background: transparent; color: var(--flora-text-hi); font-size: 0.875rem; font-family: 'Inter', sans-serif; padding: 11px 12px 11px 0; width: 100%; }
.auth-input::placeholder { color: var(--flora-text-dim); }
.auth-forgot { font-size: 0.8125rem; color: var(--flora-accent); text-decoration: none; font-weight: 500; }
.auth-forgot:hover { text-decoration: underline; }
.auth-error-box { display: flex; align-items: center; background: rgba(239,83,80,0.10); color: var(--flora-danger); border: 1px solid rgba(239,83,80,0.25); border-radius: 8px; padding: 10px 14px; font-size: 0.8125rem; font-weight: 500; margin-bottom: 14px; }
.auth-checkbox { width: 16px; height: 16px; accent-color: var(--flora-accent); margin-right: 8px; cursor: pointer; flex-shrink: 0; }
.auth-remember-label { font-size: 0.8125rem; color: var(--flora-text-lo); cursor: pointer; user-select: none; }
.auth-submit-btn { width: 100%; padding: 13px; background: var(--flora-accent); color: #fff; border: none; border-radius: 10px; font-size: 0.9375rem; font-weight: 600; font-family: 'Inter', sans-serif; cursor: pointer; transition: opacity 0.15s, box-shadow 0.15s; box-shadow: 0 2px 10px rgba(121,134,203,0.35); letter-spacing: 0.01em; }
.auth-submit-btn:hover { opacity: 0.92; box-shadow: 0 4px 16px rgba(121,134,203,0.45); }
.auth-submit-btn:active { opacity: 0.85; }

/* в”Ђв”Ђв”Ђ Scrollbar в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(128,128,128,0.3); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(128,128,128,0.5); }

/* в”Ђв”Ђв”Ђ AppBar в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-appbar {
    border-bottom: 1px solid var(--flora-border) !important;
    backdrop-filter: blur(8px);
}

/* в”Ђв”Ђв”Ђ Drawer / Sidebar в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-drawer {
    border-right: 1px solid var(--flora-border) !important;
}

/* Make drawer content a flex column so header/footer stick and nav scrolls */
.flora-drawer .mud-drawer-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
}

.flora-drawer-brand {
    display: flex;
    align-items: center;
    padding: 0 16px;
    gap: 8px;
    flex-shrink: 0;
    height: 50px;
    width: 100%;
    border-bottom: 1px solid var(--flora-border);
}

/* Scrollable nav area */
.flora-drawer-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Fixed profile footer */
.flora-drawer-footer {
    flex-shrink: 0;
    padding: 6px 8px;
    border-top: 1px solid var(--flora-border);
}

.flora-drawer-footer .mud-menu {
    width: 100%;
}

.flora-brand-text {
    font-weight: 700 !important;
    letter-spacing: -0.3px;
    color: var(--flora-text-hi);
}

/* в”Ђв”Ђв”Ђ Nav menu в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-nav .mud-nav-link {
    border-radius: 8px !important;
    margin-bottom: 2px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.15s ease;
}

.flora-nav .mud-nav-link:hover {
    background: var(--flora-surface-2) !important;
}

.flora-nav .mud-nav-link.active {
    background: rgba(92, 107, 192, 0.12) !important;
    color: var(--flora-accent) !important;
    font-weight: 600 !important;
}

.mud-dark .flora-nav .mud-nav-link.active {
    background: rgba(121, 134, 203, 0.15) !important;
}

.flora-nav .mud-nav-group-title {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    opacity: 0.5;
    padding-left: 8px;
}

/* в”Ђв”Ђв”Ђ AppBar page title в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-appbar-title {
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    letter-spacing: -0.2px;
    margin-left: 4px;
    color: var(--flora-text-hi);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

/* в”Ђв”Ђв”Ђ Avatar в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-avatar {
    background: var(--flora-accent) !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 0.75rem;
    cursor: pointer;
    transition: opacity 0.15s;
}

.flora-avatar:hover { opacity: 0.85; }

/* в”Ђв”Ђв”Ђ Main content в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-main {
    background: var(--flora-bg);
    min-height: 100vh;
}

/* Default page container вЂ” padding for all regular pages */
.flora-page-container {
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
}
@media (min-width: 960px) {
    .flora-page-container {
        padding: 20px;
    }
}

/* Settings layout вЂ” full-width, escapes the page container padding */
.flora-settings-shell {
    margin: -16px;
    min-height: calc(100vh - 64px);
    display: flex;
}
@media (min-width: 960px) {
    .flora-settings-shell {
        margin: -20px;
    }
}

/* в”Ђв”Ђв”Ђ KPI cards в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.flora-kpi-card {
    border-radius: 12px !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.flora-kpi-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    transform: translateY(-1px);
}

.flora-kpi-label {
    color: var(--flora-text-lo) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.07em !important;
}

.flora-kpi-value {
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.flora-kpi-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.flora-kpi-icon-primary   { background: rgba(92, 107, 192, 0.12); }
.flora-kpi-icon-secondary { background: rgba(236, 64, 122, 0.12); }
.flora-kpi-icon-info      { background: rgba(41, 182, 246, 0.12); }
.flora-kpi-icon-success   { background: rgba(102, 187, 106, 0.12); }
.flora-kpi-icon-warning   { background: rgba(255, 167, 38, 0.12); }
.flora-kpi-icon-error     { background: rgba(239, 83, 80, 0.12); }
.flora-kpi-icon-default   { background: rgba(128, 128, 128, 0.12); }

/* dark mode icon wrap tints */
.mud-dark .flora-kpi-icon-primary   { background: rgba(121, 134, 203, 0.18); }
.mud-dark .flora-kpi-icon-secondary { background: rgba(244, 143, 177, 0.18); }
.mud-dark .flora-kpi-icon-info      { background: rgba(79, 195, 247, 0.18); }
.mud-dark .flora-kpi-icon-success   { background: rgba(129, 199, 132, 0.18); }
.mud-dark .flora-kpi-icon-warning   { background: rgba(255, 183, 77, 0.18); }
.mud-dark .flora-kpi-icon-error     { background: rgba(239, 154, 154, 0.18); }

/* в”Ђв”Ђв”Ђ Cards / Paper в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.mud-paper {
    border-radius: 12px !important;
}

/* в”Ђв”Ђв”Ђ Tables в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.mud-table-root .mud-table-head .mud-table-cell {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
    color: var(--flora-text-lo);
}

/* в”Ђв”Ђв”Ђ Buttons в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.mud-button-root.mud-button-filled-primary {
    box-shadow: 0 2px 8px rgba(92, 107, 192, 0.35) !important;
}

.mud-button-root.mud-button-filled-primary:hover {
    box-shadow: 0 4px 14px rgba(92, 107, 192, 0.45) !important;
}

/* в”Ђв”Ђв”Ђ Dashboard в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.dash-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.dash-title {
    font-weight: 700 !important;
    letter-spacing: -0.5px;
    line-height: 1.2 !important;
}

.dash-date {
    color: var(--flora-text-lo);
    margin-top: 2px;
}

.flora-kpi-sub {
    color: var(--flora-text-lo) !important;
    display: block;
}

.dash-status-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid var(--flora-border);
}

.dash-status-row:last-child {
    border-bottom: none;
}

.dash-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* в”Ђв”Ђв”Ђ Blazor error в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after { content: "An error has occurred." }

/* в”Ђв”Ђв”Ђ Form helpers в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }
.invalid { outline: 1px solid #e50770; }
.validation-message { color: #e50770; }

/* в”Ђв”Ђв”Ђ Fonts (Inter) в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* в”Ђв”Ђв”Ђ P&L / Gross page в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.gross-period-toggle {
    display: flex;
    border: 1px solid var(--flora-border);
    border-radius: 8px;
    overflow: hidden;
}
.gross-period-btn {
    padding: 6px 18px;
    font-size: 0.825rem;
    font-weight: 500;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--flora-text-lo);
    transition: background 0.15s, color 0.15s;
}
.gross-period-btn:hover {
    background: var(--flora-surface-2);
    color: var(--flora-text-hi);
}
.gross-period-btn.active {
    background: #7986CB;
    color: #fff;
}

/* Chart */
.gross-chart-outer {
    width: 100%;
}
.gross-chart-svg {
    width: 100%;
    height: auto;
    display: block;
    color: var(--flora-text-hi);
}
.gross-chart-empty {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--flora-text-lo);
    font-size: 0.875rem;
}
.gross-chart-legend {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 8px;
}
.gross-legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--flora-text-lo);
}
.gross-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

/* Expense breakdown */
.gross-cat-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
.gross-progress-track {
    height: 6px;
    background: var(--flora-surface-2);
    border-radius: 3px;
    overflow: hidden;
}
.gross-progress-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.4s ease;
    min-width: 2px;
}

/* Summary table */
.gross-summary-income td { font-weight: 600; color: var(--flora-success); }
.gross-summary-net td { border-top: 1px solid var(--flora-border); font-weight: 600; }

