/* /Components/Shared/Badge.razor.rz.scp.css */
.voloop-badge[b-scsq58tweu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 1rem;
    line-height: 1.4;
}

.voloop-badge-lg[b-scsq58tweu] {
    padding: 0.375rem 0.875rem;
    font-size: 0.875rem;
}

.voloop-badge-primary[b-scsq58tweu] {
    background: #e8f5e9;
    color: #1a5f2a;
}

.voloop-badge-secondary[b-scsq58tweu] {
    background: #f0f0f0;
    color: #6c757d;
}

.voloop-badge-success[b-scsq58tweu] {
    background: #d4edda;
    color: #155724;
}

.voloop-badge-warning[b-scsq58tweu] {
    background: #fff3cd;
    color: #856404;
}

.voloop-badge-danger[b-scsq58tweu] {
    background: #f8d7da;
    color: #721c24;
}

.voloop-badge-info[b-scsq58tweu] {
    background: #d1ecf1;
    color: #0c5460;
}

.voloop-badge-light[b-scsq58tweu] {
    background: #f8f9fa;
    color: #343a40;
}

.voloop-badge-dark[b-scsq58tweu] {
    background: #343a40;
    color: #fff;
}
/* /Components/Shared/Card.razor.rz.scp.css */
.voloop-card[b-zngpgn5f60] {
    background: white;
    border-radius: 0.75rem;
    border-top: 3px solid var(--tenant-primary, #1a5f2a);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.voloop-card:hover[b-zngpgn5f60] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.voloop-card-header[b-zngpgn5f60] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #eee;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.voloop-card-title[b-zngpgn5f60] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a2e;
}

.voloop-card-subtitle[b-zngpgn5f60] {
    font-size: 0.875rem;
    color: #6c757d;
    margin-left: 0.5rem;
}

.voloop-card-header-actions[b-zngpgn5f60] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.voloop-card-body[b-zngpgn5f60] {
    padding: 1.25rem;
}

.voloop-card-body.no-padding[b-zngpgn5f60] {
    padding: 0;
}

.voloop-card-footer[b-zngpgn5f60] {
    padding: 1rem 1.25rem;
    border-top: 1px solid #eee;
    background: #fafafa;
}
/* /Components/Shared/CookieConsent.razor.rz.scp.css */
.cookie-consent-overlay[b-g5bstwfjpv] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn 0.3s ease;
}

.cookie-consent-banner[b-g5bstwfjpv] {
    background: #ffffff;
    border-radius: 20px 20px 12px 12px;
    padding: 1.25rem 1.5rem;
    max-width: 480px;
    width: 100%;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
    animation: slideUp 0.35s ease;
}

@@keyframes fadeIn {
    from[b-g5bstwfjpv] { opacity: 0; }
    to[b-g5bstwfjpv] { opacity: 1; }
}

@@keyframes slideUp {
    from[b-g5bstwfjpv] { transform: translateY(100%); opacity: 0; }
    to[b-g5bstwfjpv] { transform: translateY(0); opacity: 1; }
}
/* /Components/Shared/LoadingSpinner.razor.rz.scp.css */
/* MudBlazor LoadingSpinner - Minimal custom styles */
.full-page-spinner[b-gb1rarwfsd] {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
    min-height: 100vh;
}
/* /Components/Shared/SkeletonCard.razor.rz.scp.css */
.skeleton-card[b-qmw8eqziva] {
    background: var(--bg-secondary, #f8f9fa);
    border-radius: 12px;
    padding: 1rem;
    overflow: hidden;
}

.skeleton[b-qmw8eqziva] {
    background: linear-gradient(90deg, 
        var(--skeleton-base, #e0e0e0) 25%, 
        var(--skeleton-highlight, #f0f0f0) 50%, 
        var(--skeleton-base, #e0e0e0) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-qmw8eqziva 1.5s infinite ease-in-out;
    border-radius: 4px;
}

.skeleton-image[b-qmw8eqziva] {
    width: 100%;
    height: 120px;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.skeleton-body[b-qmw8eqziva] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skeleton-title[b-qmw8eqziva] {
    height: 20px;
    width: 70%;
}

.skeleton-text[b-qmw8eqziva] {
    height: 14px;
    width: 100%;
}

.skeleton-text.short[b-qmw8eqziva] {
    width: 50%;
}

.skeleton-footer[b-qmw8eqziva] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color, #dee2e6);
}

.skeleton-badge[b-qmw8eqziva] {
    height: 24px;
    width: 60px;
    border-radius: 12px;
}

@keyframes shimmer-b-qmw8eqziva {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .skeleton-card[b-qmw8eqziva] {
        --skeleton-base: #3a3a3a;
        --skeleton-highlight: #4a4a4a;
    }
}
/* /Components/Shared/StatsCard.razor.rz.scp.css */
.stats-card[b-tsaxcjn0o1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 3px solid var(--tenant-primary, #1a5f2a);
    transition: all 0.2s ease;
    cursor: pointer;
    height: 100%;
}

.stats-card:hover[b-tsaxcjn0o1] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    border-left-color: var(--tenant-secondary, #f4a012);
}

.stats-card-icon[b-tsaxcjn0o1] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stats-card-icon[b-tsaxcjn0o1]  svg {
    width: 1.5rem;
    height: 1.5rem;
}

.stats-card-icon-primary[b-tsaxcjn0o1] {
    background: color-mix(in srgb, var(--tenant-primary, #1a5f2a) 15%, white);
    color: var(--tenant-primary, #1a5f2a);
}

.stats-card-icon-success[b-tsaxcjn0o1] {
    background: #d4edda;
    color: #28a745;
}

.stats-card-icon-warning[b-tsaxcjn0o1] {
    background: #fff3cd;
    color: #f4a012;
}

.stats-card-icon-info[b-tsaxcjn0o1] {
    background: #d1ecf1;
    color: #17a2b8;
}

.stats-card-icon-purple[b-tsaxcjn0o1] {
    background: #ede7f6;
    color: #7c4dff;
}

.stats-card-content[b-tsaxcjn0o1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stats-card-value[b-tsaxcjn0o1] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.2;
}

.stats-card-label[b-tsaxcjn0o1] {
    font-size: 0.75rem;
    color: #6c757d;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stats-card-change[b-tsaxcjn0o1] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
}

.stats-card-change.positive[b-tsaxcjn0o1] {
    background: #d4edda;
    color: #155724;
}

.stats-card-change.negative[b-tsaxcjn0o1] {
    background: #f8d7da;
    color: #721c24;
}
/* /Components/Shared/TenantSwitcher.razor.rz.scp.css */
.tenant-switcher[b-1222lyvk90] {
    position: relative;
}

.tenant-current[b-1222lyvk90] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-md);
    background: var(--surface-bg);
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
}

.tenant-current:hover[b-1222lyvk90] {
    border-color: var(--tenant-primary);
    background: var(--surface-bg-elevated);
}

.tenant-switcher.expanded .tenant-current[b-1222lyvk90] {
    border-color: var(--tenant-primary);
    box-shadow: 0 0 0 2px rgba(var(--tenant-primary), 0.1);
}

.tenant-logo[b-1222lyvk90] {
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

.tenant-logo-placeholder[b-1222lyvk90] {
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    background: var(--surface-bg-elevated);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}

.tenant-name[b-1222lyvk90] {
    flex: 1;
    text-align: left;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tenant-chevron[b-1222lyvk90] {
    color: var(--text-muted);
    transition: transform 0.2s ease;
}

.tenant-switcher.expanded .tenant-chevron[b-1222lyvk90] {
    transform: rotate(180deg);
}

.tenant-dropdown[b-1222lyvk90] {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    right: 0;
    background: var(--surface-bg);
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 100;
    max-height: 300px;
    overflow-y: auto;
}

.tenant-backdrop[b-1222lyvk90] {
    position: fixed;
    inset: 0;
    z-index: 99;
}

.tenant-loading[b-1222lyvk90],
.tenant-empty[b-1222lyvk90] {
    padding: 1rem;
    text-align: center;
    color: var(--text-secondary);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.spinner-small[b-1222lyvk90] {
    width: 16px;
    height: 16px;
    border: 2px solid var(--surface-border);
    border-top-color: var(--tenant-primary);
    border-radius: 50%;
    animation: spin-b-1222lyvk90 0.8s linear infinite;
}

@keyframes spin-b-1222lyvk90 {
    to { transform: rotate(360deg); }
}

.tenant-option[b-1222lyvk90] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background 0.15s ease;
    text-align: left;
}

.tenant-option:hover[b-1222lyvk90] {
    background: var(--surface-bg-elevated);
}

.tenant-option.active[b-1222lyvk90] {
    background: rgba(var(--tenant-primary), 0.05);
}

.tenant-option-logo[b-1222lyvk90] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    object-fit: contain;
}

.tenant-option-logo-placeholder[b-1222lyvk90] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: var(--surface-bg-elevated);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}

.tenant-option-info[b-1222lyvk90] {
    flex: 1;
    min-width: 0;
}

.tenant-option-name[b-1222lyvk90] {
    display: block;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tenant-option-city[b-1222lyvk90] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.tenant-check[b-1222lyvk90] {
    color: var(--tenant-primary);
    flex-shrink: 0;
}
/* /Components/Shared/UpdatePrompt.razor.rz.scp.css */
.update-banner[b-kmwskk7ork] {
    position: fixed;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--voloop-primary), var(--voloop-primary-dark));
    color: white;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    animation: slideUp-b-kmwskk7ork 0.3s ease-out;
    max-width: calc(100% - 2rem);
}

@keyframes slideUp-b-kmwskk7ork {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(1rem);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.update-content[b-kmwskk7ork] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.update-content i[b-kmwskk7ork] {
    font-size: 1.25rem;
    animation: spin-b-kmwskk7ork 2s linear infinite;
}

@keyframes spin-b-kmwskk7ork {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.btn-update[b-kmwskk7ork] {
    background: white;
    color: var(--voloop-primary);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn-update:hover[b-kmwskk7ork] {
    background: #f0f0f0;
    transform: scale(1.02);
}

.btn-dismiss[b-kmwskk7ork] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    padding: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.btn-dismiss:hover[b-kmwskk7ork] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.btn-dismiss i[b-kmwskk7ork] {
    font-size: 1.25rem;
}

@media (max-width: 576px) {
    .update-banner[b-kmwskk7ork] {
        bottom: 6rem;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    
    .update-content[b-kmwskk7ork] {
        width: 100%;
        justify-content: center;
    }
}
/* /Layout/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-qjkhsjeb0q] {
    min-height: 100vh;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* ==============================================
   Voloop Main Layout – Clean Mobile-First
   ============================================== */

/* Scope anchor – layout-transparent wrapper so ::deep selectors work */
.voloop-scope[b-mwwkppdgr1] {
    display: contents;
}

[b-mwwkppdgr1] .voloop-appbar {
    background: #ffffff !important;
    border-bottom: 2px solid var(--tenant-primary, #1a5f2a);
}

[b-mwwkppdgr1] .voloop-logo {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

[b-mwwkppdgr1] .voloop-drawer {
    background: #ffffff !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.04);
}

[b-mwwkppdgr1] .voloop-drawer-header {
    padding: 1rem;
    border-bottom: 2px solid var(--tenant-primary, #1a5f2a);
}

[b-mwwkppdgr1] .voloop-nav .mud-nav-link {
    margin: 2px 0.5rem;
    border-radius: 4px;
    color: #495057;
    font-size: 0.875rem;
}

[b-mwwkppdgr1] .voloop-nav .mud-nav-link:hover {
    background: #f5f7fa;
}

[b-mwwkppdgr1] .voloop-nav .mud-nav-link.active {
    background: #f0f2f5;
    color: #212529;
    font-weight: 600;
    border-left: 3px solid var(--tenant-primary, #1a5f2a);
}

[b-mwwkppdgr1] .voloop-nav .mud-nav-link.active .mud-icon-root {
    color: var(--tenant-primary, #1a5f2a) !important;
}

[b-mwwkppdgr1] .voloop-main {
    background: #f5f7fa;
    min-height: 100vh;
}

[b-mwwkppdgr1] .pb-mobile {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
}

@media (min-width: 960px) {
    [b-mwwkppdgr1] .pb-mobile {
        padding-bottom: 1.5rem !important;
    }
}

/* Bottom Navigation */
.voloop-bottom-nav[b-mwwkppdgr1] {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: #ffffff;
    border-top: 2px solid var(--tenant-primary, #1a5f2a);
    padding: 0.35rem 0.25rem;
    padding-bottom: calc(0.35rem + env(safe-area-inset-bottom, 0px));
    align-items: flex-end;
}

@media (min-width: 960px) {
    .voloop-bottom-nav[b-mwwkppdgr1] {
        display: none !important;
    }
}

.bottom-nav-item[b-mwwkppdgr1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #adb5bd;
    font-size: 0.6rem;
    font-weight: 500;
    padding: 0.2rem 0;
    gap: 0.1rem;
    transition: color 0.15s ease;
}

.bottom-nav-item.active[b-mwwkppdgr1] {
    color: var(--tenant-primary, #1a5f2a);
}

.bottom-nav-item.active[b-mwwkppdgr1]::after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--tenant-secondary, #f4a012);
    margin-top: 1px;
}

.bottom-nav-item.active .mud-icon-root[b-mwwkppdgr1] {
    color: var(--tenant-primary, #1a5f2a);
}

.bottom-nav-item .mud-icon-root[b-mwwkppdgr1] {
    color: inherit;
}

.bottom-nav-item.qr-center[b-mwwkppdgr1] {
    position: relative;
}

.qr-btn[b-mwwkppdgr1] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--tenant-primary, #1a5f2a);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.15s ease;
}

.bottom-nav-item.qr-center.active .qr-btn[b-mwwkppdgr1] {
    transform: scale(1.05);
}

.qr-btn .mud-icon-root[b-mwwkppdgr1] {
    color: white !important;
}

/* Offline Mode */
[b-mwwkppdgr1] .offline-mode .voloop-appbar {
    border-top: 3px solid #dc3545;
}

/* Panel border for Elevation-0 papers */
[b-mwwkppdgr1] .mud-paper.mud-elevation-0 {
    border: 1px solid rgba(0, 0, 0, 0.12);
}

/* Tenant accent on page-header */
[b-mwwkppdgr1] .page-header {
    border-left: 3px solid var(--tenant-primary, #1a5f2a);
    padding-left: 12px;
}

/* Global refinements */
[b-mwwkppdgr1] .mud-card {
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

[b-mwwkppdgr1] .mud-button-filled.mud-button-primary {
    box-shadow: none;
}

[b-mwwkppdgr1] .mud-chip {
    font-weight: 500;
}

@media (min-width: 1024px) {
    [b-mwwkppdgr1] .page-container {
        max-width: 720px;
        padding: 2rem;
    }
}

@media (min-width: 1280px) {
    [b-mwwkppdgr1] .page-container {
        max-width: 800px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* ==============================================
   Voloop NavMenu Styles
   ============================================== */

/* Header */
.nav-header[b-gm56qmk6xk] {
    padding: 1.25rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-brand[b-gm56qmk6xk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.nav-logo[b-gm56qmk6xk] {
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    background: white;
}

.nav-brand-text[b-gm56qmk6xk] {
    font-size: 1.375rem;
    font-weight: 700;
    color: white;
}

/* Menu Container */
.nav-menu[b-gm56qmk6xk] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
    padding: 0.75rem 0;
    overflow-y: auto;
}

/* Section */
.nav-section[b-gm56qmk6xk] {
    padding: 0.5rem 0;
}

.nav-section:not(:last-child)[b-gm56qmk6xk] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-section-title[b-gm56qmk6xk] {
    display: block;
    padding: 0.5rem 1.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

/* Nav Item */
.nav-item[b-gm56qmk6xk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.2s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.nav-item:hover[b-gm56qmk6xk] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.nav-item.active[b-gm56qmk6xk] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border-left: 3px solid var(--tenant-secondary, #f4a012);
    padding-left: calc(1.25rem - 3px);
}

.nav-item[b-gm56qmk6xk]  svg {
    flex-shrink: 0;
    opacity: 0.8;
}

.nav-item:hover[b-gm56qmk6xk]  svg,
.nav-item.active[b-gm56qmk6xk]  svg {
    opacity: 1;
}

/* Footer */
.nav-footer[b-gm56qmk6xk] {
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-logout[b-gm56qmk6xk] {
    color: rgba(255, 255, 255, 0.6);
}

.nav-logout:hover[b-gm56qmk6xk] {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}

/* Scrollbar */
.nav-menu[b-gm56qmk6xk]::-webkit-scrollbar {
    width: 4px;
}

.nav-menu[b-gm56qmk6xk]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-menu[b-gm56qmk6xk]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
}

.nav-menu[b-gm56qmk6xk]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}
/* /Pages/Auth/ForgotPassword.razor.rz.scp.css */
.forgot-password-page[b-vkqn528jef] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-color, #667eea) 0%, var(--secondary-color, #764ba2) 100%);
}

.success-message[b-vkqn528jef] {
    text-align: center;
    padding: 2rem 1rem;
}

.success-message i[b-vkqn528jef] {
    font-size: 4rem;
    color: var(--success-color, #28a745);
    margin-bottom: 1rem;
}

.success-message h2[b-vkqn528jef] {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary, #212529);
}

.success-message p[b-vkqn528jef] {
    color: var(--text-secondary, #6c757d);
    margin-bottom: 0.5rem;
}

.success-message .hint[b-vkqn528jef] {
    font-size: 0.875rem;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.success-message .btn[b-vkqn528jef] {
    margin-top: 1rem;
}
/* /Pages/Auth/Login.razor.rz.scp.css */
.auth-page[b-rq92kj0ygn] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--tenant-primary, var(--voloop-primary)) 0%, var(--tenant-primary-dark, var(--voloop-primary-dark)) 100%);
}

.auth-container[b-rq92kj0ygn] {
    width: 100%;
    max-width: 400px;
}

/* Logo */
.auth-logo[b-rq92kj0ygn] {
    text-align: center;
    margin-bottom: 2rem;
    color: white;
}

.auth-logo img[b-rq92kj0ygn] {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
}

.auth-logo h1[b-rq92kj0ygn] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.auth-logo p[b-rq92kj0ygn] {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Auth Card */
.auth-card[b-rq92kj0ygn] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.auth-card h2[b-rq92kj0ygn] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #212529;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* Form Groups */
.form-group[b-rq92kj0ygn] {
    margin-bottom: 1.25rem;
}

.form-group label[b-rq92kj0ygn] {
    display: block;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-input[b-rq92kj0ygn] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.2s;
    box-sizing: border-box;
}

.form-input:focus[b-rq92kj0ygn] {
    outline: none;
    border-color: var(--tenant-primary, var(--voloop-primary));
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.form-input[b-rq92kj0ygn]::placeholder {
    color: var(--text-muted);
}

/* Form Options */
.form-options[b-rq92kj0ygn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.checkbox-label[b-rq92kj0ygn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    color: var(--text-secondary);
}

.checkbox-label input[type="checkbox"][b-rq92kj0ygn] {
    width: 16px;
    height: 16px;
    accent-color: var(--voloop-primary);
}

.forgot-link[b-rq92kj0ygn] {
    color: var(--voloop-primary);
    text-decoration: none;
}

.forgot-link:hover[b-rq92kj0ygn] {
    text-decoration: underline;
}

/* Error Message */
.error-message[b-rq92kj0ygn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 53, 69, 0.1);
    border: 1px solid var(--voloop-danger);
    border-radius: 8px;
    color: var(--voloop-danger);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

/* Submit Button */
.btn-submit[b-rq92kj0ygn] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--voloop-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-submit:hover:not(:disabled)[b-rq92kj0ygn] {
    background: var(--voloop-primary-dark);
}

.btn-submit:disabled[b-rq92kj0ygn] {
    opacity: 0.7;
    cursor: not-allowed;
}

.spinner[b-rq92kj0ygn] {
    width: 18px;
    height: 18px;
    border: 2px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-rq92kj0ygn 0.8s linear infinite;
}

@keyframes spin-b-rq92kj0ygn {
    to {
        transform: rotate(360deg);
    }
}

/* Auth Footer */
.auth-footer[b-rq92kj0ygn] {
    text-align: center;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--surface-border);
    font-size: 0.9rem;
    color: var(--text-muted);
}

.auth-footer a[b-rq92kj0ygn] {
    color: var(--voloop-primary);
    font-weight: 500;
    text-decoration: none;
    margin-left: 0.25rem;
}

.auth-footer a:hover[b-rq92kj0ygn] {
    text-decoration: underline;
}

/* Validation Messages */
.validation-message[b-rq92kj0ygn] {
    color: var(--voloop-danger);
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Mobile */
@media (max-width: 480px) {
    .auth-card[b-rq92kj0ygn] {
        padding: 1.5rem;
    }

    .auth-logo h1[b-rq92kj0ygn] {
        font-size: 1.75rem;
    }
}
/* /Pages/Auth/Register.razor.rz.scp.css */
/* Uses same styles as Login.razor.css */
/* Styles are shared via the auth-page class */

.auth-page[b-n8q105k804] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--voloop-primary) 0%, var(--voloop-primary-dark) 100%);
}

.auth-container[b-n8q105k804] {
    width: 100%;
    max-width: 400px;
}

.auth-logo[b-n8q105k804] {
    text-align: center;
    margin-bottom: 2rem;
    color: white;
}

.auth-logo img[b-n8q105k804] {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
}

.auth-logo h1[b-n8q105k804] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.auth-logo p[b-n8q105k804] {
    font-size: 0.9rem;
    opacity: 0.9;
}

.auth-card[b-n8q105k804] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.auth-card h2[b-n8q105k804] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #212529;
    margin-bottom: 1.5rem;
    text-align: center;
}

.form-group[b-n8q105k804] {
    margin-bottom: 1.25rem;
}

.form-group label[b-n8q105k804] {
    display: block;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-input[b-n8q105k804] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--surface-border);
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.2s;
    box-sizing: border-box;
}

.form-input:focus[b-n8q105k804] {
    outline: none;
    border-color: var(--voloop-primary);
    box-shadow: 0 0 0 3px rgba(26, 95, 42, 0.1);
}

.form-options[b-n8q105k804] {
    margin-bottom: 1.5rem;
}

.checkbox-label[b-n8q105k804] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.checkbox-label input[type="checkbox"][b-n8q105k804] {
    width: 16px;
    height: 16px;
    accent-color: var(--voloop-primary);
    margin-top: 2px;
    flex-shrink: 0;
}

.checkbox-label a[b-n8q105k804] {
    color: var(--voloop-primary);
    text-decoration: none;
}

.checkbox-label a:hover[b-n8q105k804] {
    text-decoration: underline;
}

.error-message[b-n8q105k804] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 53, 69, 0.1);
    border: 1px solid var(--voloop-danger);
    border-radius: 8px;
    color: var(--voloop-danger);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.btn-submit[b-n8q105k804] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--voloop-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-submit:hover:not(:disabled)[b-n8q105k804] {
    background: var(--voloop-primary-dark);
}

.btn-submit:disabled[b-n8q105k804] {
    opacity: 0.7;
    cursor: not-allowed;
}

.spinner[b-n8q105k804] {
    width: 18px;
    height: 18px;
    border: 2px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-n8q105k804 0.8s linear infinite;
}

@keyframes spin-b-n8q105k804 {
    to {
        transform: rotate(360deg);
    }
}

.auth-footer[b-n8q105k804] {
    text-align: center;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--surface-border);
    font-size: 0.9rem;
    color: var(--text-muted);
}

.auth-footer a[b-n8q105k804] {
    color: var(--voloop-primary);
    font-weight: 500;
    text-decoration: none;
    margin-left: 0.25rem;
}

.validation-message[b-n8q105k804] {
    color: var(--voloop-danger);
    font-size: 0.8rem;
    margin-top: 0.25rem;
}
/* /Pages/Tenant/TenantSelect.razor.rz.scp.css */
.tenant-select-page[b-8wdxezbirg] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-color, #1a5f2a) 0%, var(--primary-dark, #13451e) 100%);
}

.tenant-select-container[b-8wdxezbirg] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.tenant-select-header[b-8wdxezbirg] {
    text-align: center;
    margin-bottom: 2rem;
}

.tenant-select-header .logo[b-8wdxezbirg] {
    height: 60px;
    margin-bottom: 1rem;
}

.tenant-select-header h1[b-8wdxezbirg] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary, #212529);
    margin-bottom: 0.5rem;
}

.tenant-select-header p[b-8wdxezbirg] {
    color: var(--text-secondary, #6c757d);
    font-size: 0.9375rem;
}

.tenant-list[b-8wdxezbirg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tenant-card[b-8wdxezbirg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-secondary, #f8f9fa);
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tenant-card:hover[b-8wdxezbirg] {
    background: var(--bg-tertiary, #e9ecef);
    border-color: var(--primary-color, #1a5f2a);
}

.tenant-card.selected[b-8wdxezbirg] {
    background: rgba(26, 95, 42, 0.1);
    border-color: var(--primary-color, #1a5f2a);
}

.tenant-logo[b-8wdxezbirg] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    flex-shrink: 0;
}

.tenant-logo img[b-8wdxezbirg] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tenant-logo i[b-8wdxezbirg] {
    font-size: 1.5rem;
    color: var(--text-secondary, #6c757d);
}

.tenant-info[b-8wdxezbirg] {
    flex: 1;
    min-width: 0;
}

.tenant-info h3[b-8wdxezbirg] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #212529);
    margin: 0 0 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tenant-info p[b-8wdxezbirg] {
    font-size: 0.8125rem;
    color: var(--text-secondary, #6c757d);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tenant-select-indicator[b-8wdxezbirg] {
    flex-shrink: 0;
    color: var(--text-tertiary, #adb5bd);
}

.tenant-card.selected .tenant-select-indicator[b-8wdxezbirg] {
    color: var(--primary-color, #1a5f2a);
}

.tenant-select-indicator i[b-8wdxezbirg] {
    font-size: 1.25rem;
}

.loading-state[b-8wdxezbirg],
.empty-state[b-8wdxezbirg] {
    text-align: center;
    padding: 2rem 1rem;
}

.empty-state i[b-8wdxezbirg] {
    font-size: 3rem;
    color: var(--text-tertiary, #adb5bd);
    margin-bottom: 1rem;
}

.empty-state h2[b-8wdxezbirg] {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.empty-state p[b-8wdxezbirg] {
    color: var(--text-secondary, #6c757d);
    margin-bottom: 1.5rem;
}

.error-message[b-8wdxezbirg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 53, 69, 0.1);
    border-radius: 8px;
    color: var(--danger-color, #dc3545);
    font-size: 0.875rem;
    margin-top: 1rem;
}

.tenant-select-footer[b-8wdxezbirg] {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #dee2e6);
    text-align: center;
}

.btn-link[b-8wdxezbirg] {
    background: none;
    border: none;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
}

.btn-link:hover[b-8wdxezbirg] {
    color: var(--text-primary, #212529);
}

.spinner[b-8wdxezbirg] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color, #dee2e6);
    border-top-color: var(--primary-color, #1a5f2a);
    border-radius: 50%;
    animation: spin-b-8wdxezbirg 0.8s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-8wdxezbirg {
    to { transform: rotate(360deg); }
}
