/* _content/AIMWeb/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-nushiqdzus] {
    position: fixed;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    background-color: var(--rz-base-200);
    overflow: hidden;
}

.desktop-layout[b-nushiqdzus] {
    display: flex;
    height: 100%;
}

.mobile-layout[b-nushiqdzus] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mobile-toolbars[b-nushiqdzus] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.desktop-layout .content-area[b-nushiqdzus] {
    flex: 1;
    background-color: var(--rz-base-background-color);
    padding: 0;
    overflow: hidden;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    display: flex;
    flex-direction: column;
}

.mobile-layout .content-area[b-nushiqdzus] {
    flex: 1;
    background-color: var(--rz-base-background-color);
    padding: 0;
    overflow: hidden;
    border-radius: 0 0 12px 12px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
}

.loading-layout[b-nushiqdzus] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--rz-text-disabled-color);
}

.module-header-area[b-nushiqdzus] {
    flex-shrink: 0;
}

.module-content[b-nushiqdzus] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}
/* _content/AIMWeb/Layout/SecondaryToolbar.razor.rz.scp.css */
/* Desktop layout */
.desktop-layout .secondary-toolbar[b-h8tvql6s5j] {
    width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    gap: 15px;
    height: 100%;
    position: relative;
    border-left: 1px dotted var(--rz-base-400);
}

/* Mobile layout */
.mobile-layout .secondary-toolbar[b-h8tvql6s5j] {
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    gap: 10px;
    width: 100%;
    position: relative;
    border-top: 1px dotted var(--rz-base-400);
    border-left: none;
    overflow-x: auto;
    overflow-y: hidden;
}

/* Desktop icon size */
.desktop-layout .toolbar-icon[b-h8tvql6s5j] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s ease;
    color: var(--rz-on-primary) !important;
    font-size: 24px;
}

.desktop-layout .toolbar-icon i[b-h8tvql6s5j] {
    color: var(--rz-on-primary) !important;
}

/* Mobile icon size - smaller */
.mobile-layout .toolbar-icon[b-h8tvql6s5j] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    color: var(--rz-on-primary) !important;
    font-size: 18px;
}

.mobile-layout .toolbar-icon i[b-h8tvql6s5j] {
    color: var(--rz-on-primary) !important;
}

.toolbar-icon:hover[b-h8tvql6s5j] {
    background-color: rgba(255, 255, 255, 0.1);
    transform: scale(1.1);
}

.toolbar-icon:active[b-h8tvql6s5j] {
    transform: scale(0.95);
}

.toolbar-icon.active[b-h8tvql6s5j] {
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 0 0 2px var(--rz-on-primary);
}

.toolbar-icon.active:hover[b-h8tvql6s5j] {
    background-color: rgba(255, 255, 255, 0.3);
}

.toolbar-icon.disabled[b-h8tvql6s5j] {
    opacity: 0.5;
    cursor: not-allowed;
}

.toolbar-icon.disabled:hover[b-h8tvql6s5j] {
    background-color: transparent;
    transform: none;
}

/* Desktop layout */
.desktop-layout .toolbar-footer[b-h8tvql6s5j] {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Mobile layout - hide footer */
.mobile-layout .toolbar-footer[b-h8tvql6s5j] {
    display: none;
}

/* Empty state styling */
.desktop-layout .empty-state[b-h8tvql6s5j] {
    color: white;
    text-align: center;
    padding: 20px;
}

.mobile-layout .empty-state[b-h8tvql6s5j] {
    color: white;
    text-align: center;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
/* _content/AIMWeb/Layout/Sidebar.razor.rz.scp.css */
/* Desktop layout */
.desktop-layout .sidebar[b-goruc9acup] {
    width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 120px;
    gap: 15px;
    height: 100%;
    position: relative;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    overflow-y: auto;
}

/* Mobile layout */
.mobile-layout .sidebar[b-goruc9acup] {
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 15px;
    padding-right: 80px;
    gap: 10px;
    width: 100%;
    position: relative;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow-x: auto;
    overflow-y: hidden;
}

/* Desktop icon size */
.desktop-layout .module-icon[b-goruc9acup] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-on-primary) !important;
    font-size: 24px;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s ease;
    background-color: transparent;
    flex-shrink: 0;
}

.module-icon i[b-goruc9acup] {
    color: var(--rz-on-primary) !important;
}

/* Mobile icon size - smaller */
.mobile-layout .module-icon[b-goruc9acup] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-on-primary) !important;
    font-size: 18px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    background-color: transparent;
    flex-shrink: 0;
}

.mobile-layout .module-icon i[b-goruc9acup] {
    color: var(--rz-on-primary) !important;
}

.module-icon:hover:not(.disabled)[b-goruc9acup] {
    background-color: var(--rz-primary-light);
    transform: scale(1.1);
}

.module-icon.active[b-goruc9acup] {
    background-color: var(--rz-primary-dark);
    box-shadow: inset 0 0 0 2px var(--rz-on-primary);
}

.module-icon.active:hover[b-goruc9acup] {
    background-color: var(--rz-primary-darker);
}

.module-icon.disabled[b-goruc9acup] {
    opacity: 0.5;
    cursor: not-allowed;
}

.module-icon.disabled:hover[b-goruc9acup] {
    background-color: transparent;
    transform: none;
}

/* Desktop layout */
.desktop-layout .sidebar-footer[b-goruc9acup] {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* Mobile layout */
.mobile-layout .sidebar-footer[b-goruc9acup] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

/* Desktop layout */
.desktop-layout .user-info[b-goruc9acup] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--rz-on-primary);
    text-align: center;
    padding: 0 5px;
}

/* Mobile layout - hide user info */
.mobile-layout .user-info[b-goruc9acup] {
    display: none;
}

.user-info i[b-goruc9acup] {
    font-size: 20px;
    margin-bottom: 5px;
    color: var(--rz-on-primary) !important;
}

.user-email[b-goruc9acup] {
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Remove specific logout styling - let it use the same theme colors as other icons */
/* _content/AIMWeb/Modules/Backroom/Presentation/Components/AddFundingAllocationDialog.razor.rz.scp.css */
.add-funding-allocation-dialog[b-uddvzyize1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
}

.dialog-header[b-uddvzyize1] {
    margin-bottom: 20px;
}

.dialog-content[b-uddvzyize1] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.allocation-info[b-uddvzyize1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.info-row[b-uddvzyize1] {
    display: flex;
    gap: 10px;
    align-items: baseline;
}

.amount-section[b-uddvzyize1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 0;
    gap: 10px;
}

.allocation-summary[b-uddvzyize1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.dialog-footer[b-uddvzyize1] {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding-top: 20px;
}
/* _content/AIMWeb/Modules/Backroom/Presentation/Components/FundingAllocationGrid.razor.rz.scp.css */
.funding-allocation-grid[b-xsow92x732] {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.allocations-grid[b-xsow92x732] {
    flex: 1;
    border: none;
}

.resource-estimates-card[b-xsow92x732] {
    margin: -2px;
    background-color: transparent;
    border: none;
}

.estimates-header[b-xsow92x732] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.estimates-grid[b-xsow92x732] {
    margin-left: 30px;
}

/* Grid cell styling to match Projects page */
.funding-allocation-grid[b-xsow92x732]  .rz-grid-table td {
    padding: 4px 8px;
    font-size: 12px;
}

.funding-allocation-grid[b-xsow92x732]  .rz-grid-table th {
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
}

/* Override Radzen grid styles for nested grid */
.estimates-grid[b-xsow92x732]  .rz-grid-table {
    font-size: 12px;
}

.estimates-grid[b-xsow92x732]  .rz-grid-table td {
    padding: 4px 8px;
}

.estimates-grid[b-xsow92x732]  .rz-grid-table th {
    padding: 4px 8px;
    font-size: 12px;
}
/* _content/AIMWeb/Modules/Backroom/Presentation/FundingSourcesView.razor.rz.scp.css */
.page-container[b-cahlf9lzfl] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Summary stats card styling to match other pages */
.summary-stats-card[b-cahlf9lzfl] {
    margin-bottom: 0;
}

.switch-label[b-cahlf9lzfl] {
    font-size: 0.875rem;
    white-space: nowrap;
    margin-left: 0.5rem;
}

.switch-container[b-cahlf9lzfl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.selected-item-name[b-cahlf9lzfl] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.main-content-layout[b-cahlf9lzfl] {
    display: flex;
    gap: 1rem;
    flex: 1;
    min-height: 0;
    overflow: visible;
}

.left-panel[b-cahlf9lzfl] {
    flex: 0 0 60%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.right-panel[b-cahlf9lzfl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: visible;
    min-width: 0;
    padding: 1rem;
    gap: 2rem;
}

.main-grid[b-cahlf9lzfl] {
    height: 100%;
}

.details-section[b-cahlf9lzfl] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 0;
}

.financial-status-card[b-cahlf9lzfl], .allocations-card[b-cahlf9lzfl] {
    margin-bottom: 0;
}

.card-title[b-cahlf9lzfl] {
    margin-bottom: 15px;
    color: #333;
}

.form-grid[b-cahlf9lzfl] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-row[b-cahlf9lzfl] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.form-field[b-cahlf9lzfl] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.progress-item[b-cahlf9lzfl] {
    margin-bottom: 0.10rem;
}

.progress-header[b-cahlf9lzfl] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.10rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.progress-bar-container[b-cahlf9lzfl] {
    position: relative;
    display: flex;
    align-items: center;
}

.progress-percent[b-cahlf9lzfl] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.875rem;
    font-weight: 600;
    padding-right: 0.5rem;
}

.funding-progress[b-cahlf9lzfl]  .rz-progressbar-value {
    background-color: #1976d2;
}

.panel-header[b-cahlf9lzfl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
}

.resource-estimates-section[b-cahlf9lzfl] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 1rem;
    margin: 0.5rem 0;
}

.estimates-header[b-cahlf9lzfl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

/* Grid column styles */
[b-cahlf9lzfl] .rz-grid-table td {
    padding: 8px;
}

[b-cahlf9lzfl] .rz-grid-table th {
    padding: 8px;
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .content-container[b-cahlf9lzfl] {
        flex-direction: column;
    }
    
    .left-panel[b-cahlf9lzfl] {
        flex: 1;
        max-width: 100%;
    }
    
    .right-panel[b-cahlf9lzfl] {
        flex: 1;
    }
}
/* _content/AIMWeb/Modules/Backroom/Presentation/InvoicesView.razor.rz.scp.css */
.page-container[b-seepyfupjw] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.summary-stats-card[b-seepyfupjw] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
    padding: 1rem;
    margin: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.main-content-layout[b-seepyfupjw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    padding: 1rem;
    overflow: hidden;
}

/* Grid Styling */
[b-seepyfupjw] .rz-data-grid {
    border: 1px solid var(--rz-base-300);
    height: 100%;
}

[b-seepyfupjw] .rz-data-grid-table {
    width: 100%;
}

[b-seepyfupjw] .rz-grid-table td {
    padding: 0.5rem;
    vertical-align: middle;
}

[b-seepyfupjw] .rz-grid-table th {
    padding: 0.75rem 0.5rem;
    background-color: var(--rz-base-100);
    font-weight: 600;
}

/* Detail grid styling */
[b-seepyfupjw] .rz-data-grid .rz-data-grid {
    margin-left: 40px;
    border: 1px solid var(--rz-base-200);
}

/* Button Styling */
.grid-button[b-seepyfupjw] {
    padding: 0.25rem;
    min-width: unset;
}

[b-seepyfupjw] .rz-button {
    transition: all 0.2s ease;
}

[b-seepyfupjw] .rz-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Dropdown Styling */
[b-seepyfupjw] .rz-dropdown {
    width: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-container[b-seepyfupjw] {
        padding: 0.5rem;
    }

    .summary-stats-card[b-seepyfupjw] {
        padding: 0.75rem;
    }
}
/* _content/AIMWeb/Modules/Backroom/Presentation/InvoicingDialog.razor.rz.scp.css */
.dialog-header[b-gvqphi3oto] {
    background: var(--rz-primary);
    color: white;
    border-radius: var(--rz-border-radius) var(--rz-border-radius) 0 0;
}
/* _content/AIMWeb/Modules/Backroom/Presentation/LockConfirmationDialog.razor.rz.scp.css */
/* Empty CSS file - styles handled by Radzen components */
/* _content/AIMWeb/Modules/Backroom/Presentation/ResourceTypesView.razor.rz.scp.css */
.page-container[b-ass43ls06i] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Summary stats card styling to match other pages */
.summary-stats-card[b-ass43ls06i] {
    margin-bottom: 0;
}

.switch-label[b-ass43ls06i] {
    font-size: 0.875rem;
    white-space: nowrap;
    margin-left: 0.5rem;
}

.switch-container[b-ass43ls06i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.selected-item-name[b-ass43ls06i] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.no-selection-text[b-ass43ls06i] {
    color: #666;
    font-style: italic;
    text-align: center;
    margin-top: 2rem;
}

.main-content-layout[b-ass43ls06i] {
    display: flex;
    gap: 1rem;
    flex: 1;
    min-height: 0;
    overflow: visible;
}

.left-panel[b-ass43ls06i] {
    flex: 0 0 60%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.right-panel[b-ass43ls06i] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: visible;
    min-width: 0;
    padding: 1rem;
    gap: 2rem;
}

.main-grid[b-ass43ls06i] {
    height: 100%;
}

.details-section[b-ass43ls06i] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 0;
}

.form-grid[b-ass43ls06i] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-row[b-ass43ls06i] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-field[b-ass43ls06i] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Grid column styles */
[b-ass43ls06i] .rz-grid-table td {
    padding: 8px;
}

[b-ass43ls06i] .rz-grid-table th {
    padding: 8px;
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .main-content-layout[b-ass43ls06i] {
        flex-direction: column;
    }
    
    .left-panel[b-ass43ls06i] {
        flex: 1;
        max-width: 100%;
    }
    
    .right-panel[b-ass43ls06i] {
        flex: 1;
    }
    
    .form-row[b-ass43ls06i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-container[b-ass43ls06i] {
        padding: 0.5rem;
    }
    
    .right-panel[b-ass43ls06i] {
        padding: 0.5rem;
    }
}
/* _content/AIMWeb/Modules/Backroom/Presentation/TimeLockView.razor.rz.scp.css */
.page-container[b-7def1rwvu0] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.summary-stats-card[b-7def1rwvu0] {
    margin-bottom: 0;
}

.time-lock-layout[b-7def1rwvu0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
    width: 100%;
}

.lock-section-card[b-7def1rwvu0] {
    padding: 1rem;
}

.extend-section-card[b-7def1rwvu0] {
    padding: 1rem;
}

/* Lock Projects Grid Layout - Simple single row */
.lock-projects-grid[b-7def1rwvu0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.lock-simple-row[b-7def1rwvu0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}


.lock-buttons[b-7def1rwvu0] {
    display: flex;
    gap: 0.5rem;
    justify-self: end;
}


/* Extend Dates Grid Layout - 2 row layout */
.extend-dates-grid[b-7def1rwvu0] {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.5rem;
    width: 100%;
}

.extend-labels-row[b-7def1rwvu0] {
    display: grid;
    grid-template-columns: 300px 200px 150px 1fr;
    gap: 1rem;
    align-items: end;
    padding-bottom: 0.25rem;
}

.extend-controls-row[b-7def1rwvu0] {
    display: grid;
    grid-template-columns: 300px 200px 150px 1fr;
    gap: 1rem;
    align-items: center;
}

.current-date-display[b-7def1rwvu0] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.extend-button[b-7def1rwvu0] {
    justify-self: end;
}

.extension-dropdown[b-7def1rwvu0] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.switch-container[b-7def1rwvu0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.switch-label[b-7def1rwvu0] {
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
    cursor: pointer;
}

/* Lock cell styling - ENSURE text is visible */
.lock-cell[b-7def1rwvu0] {
    width: 100%;
    height: 100%;
    min-height: 30px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.cell-locked[b-7def1rwvu0] {
    color: white !important;
}

.cell-open[b-7def1rwvu0] {
    color: white !important;
}

.cell-selected[b-7def1rwvu0] {
}

/* MINIMAL grid styling - let Radzen handle everything else */
.rz-data-grid[b-7def1rwvu0] {
    border: 1px solid #dee2e6;
}

/* Minimal padding on lock status cells */
.rz-data-grid .rz-data-grid-data tr td:not(:first-child)[b-7def1rwvu0],
.rz-data-grid tbody tr td:not(:first-child)[b-7def1rwvu0] {
    padding: 1px !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

/* Make lock cells fill the cell space */
.rz-data-grid .rz-data-grid-data tr td:not(:first-child) .lock-cell[b-7def1rwvu0],
.rz-data-grid tbody tr td:not(:first-child) .lock-cell[b-7def1rwvu0] {
    width: 100% !important;
    height: 100% !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Row selection - bright red so you can see it */
.rz-data-grid .rz-data-grid-data tr.rz-state-highlight[b-7def1rwvu0],
.rz-data-grid tbody tr.rz-state-highlight[b-7def1rwvu0] {
    background-color: #ff0000 !important;
    color: white !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .time-lock-layout[b-7def1rwvu0] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .page-container[b-7def1rwvu0] {
        padding: 0.5rem;
    }
    
    .lock-section-card[b-7def1rwvu0],
    .extend-section-card[b-7def1rwvu0] {
        padding: 0.75rem;
    }
}
/* _content/AIMWeb/Modules/Backroom/Presentation/TimeSummaryView.razor.rz.scp.css */
/* Ensure parent module containers don't constrain height */
[b-a931o430cl] .module-page-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-container[b-a931o430cl] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Summary stats card styling to match other pages */
.summary-stats-card[b-a931o430cl] {
    margin-bottom: 0;
    flex-shrink: 0;
}

/* Main content card */
.main-content-card[b-a931o430cl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 600px; /* Minimum height to ensure pivot table has space */
}

.main-content-card[b-a931o430cl]  .rz-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Tab styling */
.time-summary-tabs[b-a931o430cl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 500px; /* Ensure minimum height for pivot table */
}

.time-summary-tabs[b-a931o430cl]  .rz-tabview-panels {
    flex: 1;
    min-height: 0;
}

/* Time detail content */
.time-detail-content[b-a931o430cl] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.time-summary-grid[b-a931o430cl] {
    flex: 1;
    min-height: 0;
}

/* Full height grid for both tabs */
.full-height-grid[b-a931o430cl] {
    flex: 1;
    min-height: 400px;
    overflow: auto;
}

/* Pivot content */
.pivot-content[b-a931o430cl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.pivot-container[b-a931o430cl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.pivot-table-container[b-a931o430cl] {
    flex: 1;
    min-height: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 0;
}

/* WebDataRocks custom styling */
.pivot-table-container[b-a931o430cl]  .wdr-component {
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.pivot-table-container[b-a931o430cl]  .wdr-grid-container {
    font-family: inherit;
    font-size: 14px;
    height: 100% !important;
    flex: 1 !important;
}

.pivot-table-container[b-a931o430cl]  .wdr-toolbar-component {
    flex-shrink: 0 !important;
}

.pivot-table-container[b-a931o430cl]  .wdr-pivot-container {
    flex: 1 !important;
    height: 100% !important;
}

.pivot-table-container[b-a931o430cl]  .wdr-toolbar {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 8px;
}

.pivot-table-container[b-a931o430cl]  .wdr-pivot-container {
    border: 1px solid #dee2e6;
}

.pivot-table-container[b-a931o430cl]  .wdr-grid-header {
    background-color: #f8f9fa;
    font-weight: 600;
    border-bottom: 2px solid #dee2e6;
}

.pivot-table-container[b-a931o430cl]  .wdr-grid-cell {
    border: 1px solid #e9ecef;
    padding: 6px 8px;
}

.pivot-table-container[b-a931o430cl]  .wdr-grid-cell-number {
    text-align: right;
}

.pivot-table-container[b-a931o430cl]  .wdr-total-cell {
    background-color: #e9ecef;
    font-weight: 600;
}

/* Grid styling */
.time-summary-grid[b-a931o430cl]  .rz-grid-table {
    font-size: 0.875rem;
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table td {
    padding: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table th {
    padding: 8px;
    font-weight: 600;
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.pivot-grid[b-a931o430cl]  .rz-grid-table td {
    padding: 6px;
    text-align: center;
}

.pivot-grid[b-a931o430cl]  .rz-grid-table th {
    padding: 6px;
    font-weight: 600;
    background-color: #f8f9fa;
    text-align: center;
    cursor: pointer;
}

/* Completely disable column dragging for time detail grid */
.no-column-drag[b-a931o430cl]  .rz-grid-table th {
    cursor: default !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    pointer-events: none !important;
}

.no-column-drag[b-a931o430cl]  .rz-grid-table th.rz-sortable-column {
    cursor: pointer !important;
    pointer-events: auto !important;
}

.no-column-drag[b-a931o430cl]  .rz-grid-table th .rz-column-title {
    pointer-events: auto !important;
}

.no-column-drag[b-a931o430cl]  .rz-grid-table th .rz-column-filter-button {
    pointer-events: auto !important;
}

.no-column-drag[b-a931o430cl]  .rz-column-resizer {
    pointer-events: auto !important;
    cursor: col-resize !important;
}

/* Disable drag events completely */
.no-column-drag[b-a931o430cl]  .rz-grid-table th[draggable] {
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
}

/* Column resizing for time summary grid */
.time-summary-grid[b-a931o430cl]  .rz-column-resizer {
    cursor: col-resize;
}

/* Footer styling for totals */
.time-summary-grid[b-a931o430cl]  .rz-grid-footer {
    background-color: #f8f9fa;
    font-weight: 600;
    border-top: 2px solid #dee2e6;
}

/* Loading indicator */
.time-summary-grid[b-a931o430cl]  .rz-grid-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

/* Column width adjustments for better display */
.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(1) {
    width: 200px; /* Project */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(2) {
    width: 150px; /* Person */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(3),
.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(4),
.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(5),
.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(6) {
    width: 120px; /* Hours columns */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(7) {
    width: 150px; /* SPOC */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(8) {
    width: 120px; /* PO Type */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(9) {
    width: 130px; /* Week Ending */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(10) {
    width: 120px; /* Invoice */
}

.time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col:nth-child(11) {
    width: 200px; /* Comment */
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .page-container[b-a931o430cl] {
        padding: 0.5rem;
    }
    
    .summary-stats-card[b-a931o430cl]  .rz-stack {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .time-summary-grid[b-a931o430cl] {
        font-size: 0.8rem;
    }
    
    .time-summary-grid[b-a931o430cl]  .rz-grid-table td,
    .time-summary-grid[b-a931o430cl]  .rz-grid-table th {
        padding: 6px;
    }
}

@media (max-width: 768px) {
    .time-summary-grid[b-a931o430cl]  .rz-grid-table colgroup col {
        min-width: 100px;
    }
}

/* Ensure proper tab content height */
.time-summary-tabs[b-a931o430cl]  .rz-tabview-panel {
    flex: 1;
    min-height: 0;
    display: flex !important;
    flex-direction: column !important;
}

/* Make sure tab panels expand to full height */
.time-summary-tabs[b-a931o430cl]  .rz-tabview-nav-tabs {
    flex-shrink: 0;
}

/* Date picker alignment */
.summary-stats-card[b-a931o430cl]  .rz-datepicker {
    max-width: 150px;
}

/* Button styling consistency */
.summary-stats-card[b-a931o430cl]  .rz-button {
    white-space: nowrap;
}

/* Notification positioning */
[b-a931o430cl] .rz-notification {
    z-index: 9999;
}
/* _content/AIMWeb/Modules/Forecasting/Presentation/ForecastView.razor.rz.scp.css */
.forecast-container[b-7wf0gyei7w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    height: 100%;
    position: relative;
}

.loading-overlay[b-7wf0gyei7w] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.loading-text[b-7wf0gyei7w] {
    margin-top: 1rem;
    font-size: 1.2rem;
    color: var(--rz-text-secondary-color);
}

.switch-label[b-7wf0gyei7w] {
    margin-left: 0.5rem;
    cursor: pointer;
}

.report-info[b-7wf0gyei7w] {
    font-size: 1rem;
    color: var(--rz-text-color);
}

.switch-label[b-7wf0gyei7w] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin-right: 1rem;
}

.action-button[b-7wf0gyei7w] {
    min-width: 125px;
}

.forecast-grid-container[b-7wf0gyei7w] {
    flex: 1;
    overflow: auto;
}

.forecast-grid[b-7wf0gyei7w] {
    height: 100%;
}

/* Style for detail rows */
.rz-data-grid tbody tr[data-detail-row="true"][b-7wf0gyei7w] {
    background-color: var(--rz-base-50);
}

/* Summary Statistics Styles */
.summary-stats-card[b-7wf0gyei7w] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
}

.stat-label[b-7wf0gyei7w] {
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-value[b-7wf0gyei7w] {
    font-weight: 600;
    color: var(--rz-text-title-color);
}

.text-danger[b-7wf0gyei7w] {
    color: var(--rz-danger) !important;
}

.text-warning[b-7wf0gyei7w] {
    color: var(--rz-warning) !important;
}

.text-success[b-7wf0gyei7w] {
    color: var(--rz-success) !important;
}

/* Charts Section */
.charts-section[b-7wf0gyei7w] {
    height: 300px;
}
/* _content/AIMWeb/Modules/Home/Presentation/HomePage.razor.rz.scp.css */
.home-container[b-9xgsjshb3w] {
    max-width: 1200px;
    margin: 0 auto;
}

.home-container h1[b-9xgsjshb3w] {
    color: var(--rz-text-color);
    margin-bottom: 24px;
}

.welcome-message[b-9xgsjshb3w] {
    background: var(--rz-base-background-color);
    padding: 20px;
    border-radius: var(--rz-border-radius);
    margin-bottom: 24px;
    box-shadow: var(--rz-shadow-3);
}

.welcome-message p[b-9xgsjshb3w] {
    margin: 8px 0;
    color: var(--rz-text-secondary-color);
}

.quick-stats[b-9xgsjshb3w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.stat-card[b-9xgsjshb3w] {
    background: var(--rz-base-background-color);
    padding: 24px;
    border-radius: var(--rz-border-radius);
    box-shadow: var(--rz-shadow-3);
}

.stat-card h3[b-9xgsjshb3w] {
    color: var(--rz-text-color);
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 18px;
}

.stat-card p[b-9xgsjshb3w] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.stat-card ul[b-9xgsjshb3w] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.stat-card li[b-9xgsjshb3w] {
    padding: 8px 0;
    color: var(--rz-text-secondary-color);
    border-bottom: 1px solid var(--rz-base-300);
}

.stat-card li:last-child[b-9xgsjshb3w] {
    border-bottom: none;
}
/* _content/AIMWeb/Modules/MultiWeekTimeEntry/Presentation/MultiWeekView.razor.rz.scp.css */
.module-container[b-7mctdenv18] {
    max-width: 1000px;
    margin: 0 auto;
}

.date-range-selector[b-7mctdenv18] {
    background: var(--rz-base-background-color);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.date-range-selector label[b-7mctdenv18] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.date-range-selector input[type="date"][b-7mctdenv18] {
    padding: 8px 12px;
    border: 1px solid var(--rz-base-300);
    border-radius: 4px;
}

.btn-load[b-7mctdenv18] {
    background: var(--rz-primary);
    color: var(--rz-on-primary);
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-load:hover[b-7mctdenv18] {
    background: var(--rz-primary-dark);
}

.multi-week-grid[b-7mctdenv18] {
    background: var(--rz-base-background-color);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.week-summary table[b-7mctdenv18] {
    width: 100%;
    margin-top: 16px;
    border-collapse: collapse;
}

.week-summary th[b-7mctdenv18],
.week-summary td[b-7mctdenv18] {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid var(--rz-base-300);
}

.week-summary th[b-7mctdenv18] {
    font-weight: 500;
    color: var(--rz-text-secondary-color);
}
/* _content/AIMWeb/Modules/People/Presentation/PeopleView.razor.rz.scp.css */
.page-container[b-0v0sjeuo5p] {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.summary-stats-card[b-0v0sjeuo5p] {
    margin-bottom: 1rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
}

.content-container[b-0v0sjeuo5p] {
    display: flex;
    flex: 1;
    background: white;
    overflow: hidden;
}

.left-panel[b-0v0sjeuo5p] {
    flex: 0 0 55%;
    border-right: 1px solid #e0e0e0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.right-panel[b-0v0sjeuo5p] {
    flex: 1;
    overflow-y: auto;
    <!--padding: 1rem;-->
}

.details-section[b-0v0sjeuo5p] {
    background: white;
    padding: 1rem;
    margin-bottom: 1rem;
}

.section-header[b-0v0sjeuo5p] {
    margin-bottom: 1rem;
}

.projects-section[b-0v0sjeuo5p] {
    background: white;
    padding: 1rem;
    margin-bottom: 1rem;
}

.switch-container[b-0v0sjeuo5p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.switch-label[b-0v0sjeuo5p] {
    font-size: 0.875rem;
    white-space: nowrap;
    margin-left: 0.5rem;
    cursor: pointer;
}

.loading-overlay[b-0v0sjeuo5p] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.loading-text[b-0v0sjeuo5p] {
    margin-top: 1rem;
    font-size: 1.2rem;
    color: var(--rz-text-secondary-color);
}

.rz-datatable-data td[b-0v0sjeuo5p] {
    padding: 0.5rem !important;
}

.row-modified[b-0v0sjeuo5p] {
    font-weight: bold !important;
}
/* _content/AIMWeb/Modules/Planning/Presentation/ProjectsView.razor.rz.scp.css */
.projects-content[b-cjyjj7cihr] {
    padding: 20px;
}
/* _content/AIMWeb/Modules/Projects/Presentation/Components/AddProjectAssignmentDialog.razor.rz.scp.css */
.form-field[b-f4rt3qnz8w] {
    margin-bottom: 1rem;
}

.form-field label[b-f4rt3qnz8w] {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 600;
    font-size: 0.875rem;
}
/* _content/AIMWeb/Modules/Projects/Presentation/Components/FundingAllocationGrid.razor.rz.scp.css */
.funding-allocation-grid[b-3zib1l9cih] {
    margin-top: 1rem;
}

.grid-header[b-3zib1l9cih] {
    background-color: var(--rz-primary);
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}

.compact-grid[b-3zib1l9cih] {
    font-size: 0.875rem;
}

.compact-grid .rz-data-grid-data td[b-3zib1l9cih] {
    padding: 0.25rem 0.5rem;
}
/* _content/AIMWeb/Modules/Projects/Presentation/Components/ProjectAnalyticsDialog.razor.rz.scp.css */
.analytics-card[b-z3hqq6vn4e] {
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    box-shadow: var(--rz-shadow-3);
}

.progress-bar-container[b-z3hqq6vn4e] {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid var(--rz-base-400);
    height: 24px;
    background: var(--rz-base-200);
}

.progress-bar-dollars[b-z3hqq6vn4e] {
    background: var(--rz-success);
    height: 100%;
}

.progress-bar-hours[b-z3hqq6vn4e] {
    background: var(--rz-primary);
    height: 100%;
}

.week-header[b-z3hqq6vn4e] {
    font-weight: 600;
    color: var(--rz-text-color);
}

.assignment-header[b-z3hqq6vn4e] {
    border-bottom: 1px solid var(--rz-base-300);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.assignment-bar-container[b-z3hqq6vn4e] {
    position: relative;
    height: 18px;
}

.assignment-bar-outline[b-z3hqq6vn4e] {
    border: 1px solid var(--rz-primary);
    height: 100%;
    position: absolute;
}

.assignment-bar-fill[b-z3hqq6vn4e] {
    background: var(--rz-primary);
    height: 100%;
    position: absolute;
}

.dollar-bar-outline[b-z3hqq6vn4e] {
    border: 1px solid var(--rz-success);
    height: 100%;
    position: absolute;
}

.dollar-bar-fill[b-z3hqq6vn4e] {
    background: var(--rz-success);
    height: 100%;
    position: absolute;
}

.person-link[b-z3hqq6vn4e] {
    font-weight: 600;
    color: var(--rz-text-color);
    text-decoration: none;
    cursor: pointer;
}

.person-link:hover[b-z3hqq6vn4e] {
    color: var(--rz-primary);
}

.no-dollar-info[b-z3hqq6vn4e] {
    text-align: center;
    color: var(--rz-text-disabled-color);
}

.progress-item[b-z3hqq6vn4e] {
    margin-bottom: 0.10rem;
}

.progress-header[b-z3hqq6vn4e] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.10rem;
    font-size: 0.875rem;
    font-weight: 600;
}
/* _content/AIMWeb/Modules/Projects/Presentation/Components/ProjectDetailsDialog.razor.rz.scp.css */
.compact-form-field[b-nt0hzi4jm7] {
    margin-bottom: 1rem;
}

.quarter-indicator[b-nt0hzi4jm7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    background: var(--rz-base-200);
    border-radius: var(--rz-border-radius);
    font-weight: 600;
}

.deliverable-field[b-nt0hzi4jm7] {
    margin-bottom: 1.25rem;
}

.project-detail-grid[b-nt0hzi4jm7] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.scope-section[b-nt0hzi4jm7] {
    grid-column: span 2;
}

.deliverables-header[b-nt0hzi4jm7] {
    color: var(--rz-primary);
}

.dialog-header[b-nt0hzi4jm7] {
    background: var(--rz-primary);
    color: white;
    border-radius: var(--rz-border-radius) var(--rz-border-radius) 0 0;
}

.project-info-panel[b-nt0hzi4jm7] {
    background: var(--rz-base-100);
    border-right: 1px solid var(--rz-base-300);
}
/* _content/AIMWeb/Modules/Projects/Presentation/ProjectsView.razor.rz.scp.css */
.page-container[b-8vt2a5gh7u] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 120px);
    gap: 1rem;
    padding: 1rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.summary-stats-card[b-8vt2a5gh7u] {
    margin-bottom: 0;
}

.main-content-layout[b-8vt2a5gh7u] {
    display: flex;
    gap: 1rem;
    flex: 1;
    min-height: 0;
    overflow: visible;
}

.left-panel[b-8vt2a5gh7u] {
    flex: 0 0 60%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.right-panel[b-8vt2a5gh7u] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: visible;
    min-width: 0;
    height: auto;
}

/* Force the Radzen DataGrid to fill all available height */
.left-panel[b-8vt2a5gh7u]  .rz-data-grid {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.left-panel[b-8vt2a5gh7u]  .rz-data-grid-data {
    flex: 1 !important;
    overflow: auto !important;
}

.details-section[b-8vt2a5gh7u] {
    padding: 1rem;
}

.selected-item-name[b-8vt2a5gh7u] {
    margin: 0 0 1rem 0;
    color: var(--rz-primary);
}

.form-grid[b-8vt2a5gh7u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-field[b-8vt2a5gh7u] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.form-field-wide[b-8vt2a5gh7u] {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.form-field label[b-8vt2a5gh7u], .form-field-wide label[b-8vt2a5gh7u] {
    font-weight: 600;
    font-size: 0.875rem;
}



.panel-header[b-8vt2a5gh7u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.funding-stats[b-8vt2a5gh7u] {
    display: flex;
    gap: 0;
}

.funding-box[b-8vt2a5gh7u] {
    border: 1px solid #C0C0C0;
    padding: 0.125rem 0.5rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.funding-box-allocated[b-8vt2a5gh7u] {
    border-radius: 3px 0 0 3px;
    background-color: var(--rz-info-light);
    color: var(--rz-text-contrast-color);
}

.funding-box-assignable[b-8vt2a5gh7u] {
    border-radius: 0 3px 3px 0;
    border-left: none;
    background-color: var(--rz-success-light);
    color: var(--rz-text-contrast-color);
}

.rz-panel .rz-panel-titlebar[b-8vt2a5gh7u] {
    background: transparent;
    border: none;
}

.progress-item[b-8vt2a5gh7u] {
    margin-bottom: 0.10rem;
}

.progress-header[b-8vt2a5gh7u] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.10rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.progress-bar-container[b-8vt2a5gh7u] {
    position: relative;
    display: flex;
    align-items: center;
}

.progress-percent[b-8vt2a5gh7u] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.875rem;
    font-weight: 600;
    padding-right: 0.5rem;
}


.section-header[b-8vt2a5gh7u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--rz-primary);
    padding: 0.5rem 1rem;
    margin: -1rem -1rem 1rem -1rem;
}

.assignments-grid[b-8vt2a5gh7u] {
    max-height: 400px;
    overflow-y: auto;
}

.no-selection[b-8vt2a5gh7u] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.switch-label[b-8vt2a5gh7u] {
    font-size: 0.875rem;
    margin-left: 0.25rem;
}

/* _content/AIMWeb/Modules/SingleWeekTimeEntry/Presentation/Components/TimeEntryGrid.razor.rz.scp.css */
.time-entry-grid[b-s8b3slcmkh] {
    background: var(--rz-base-background-color);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.time-entry-grid table[b-s8b3slcmkh] {
    width: 100%;
    border-collapse: collapse;
}

.time-entry-grid th[b-s8b3slcmkh] {
    text-align: left;
    padding: 12px 8px;
    border-bottom: 2px solid var(--rz-base-300);
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.time-entry-grid td[b-s8b3slcmkh] {
    padding: 12px 8px;
    border-bottom: 1px solid var(--rz-base-200);
}

.time-entry-grid input[type="number"][b-s8b3slcmkh] {
    width: 60px;
    padding: 6px 8px;
    border: 1px solid var(--rz-base-300);
    border-radius: 4px;
    text-align: center;
}

.time-entry-grid input[type="number"]:focus[b-s8b3slcmkh] {
    outline: none;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px rgba(100, 149, 237, 0.1);
}

.time-entry-grid .total[b-s8b3slcmkh] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.btn-save[b-s8b3slcmkh] {
    background: var(--rz-primary);
    color: var(--rz-on-primary);
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
}

.btn-save:hover[b-s8b3slcmkh] {
    background: var(--rz-primary-dark);
}
/* _content/AIMWeb/Modules/SingleWeekTimeEntry/Presentation/SingleWeekView.razor.rz.scp.css */
.single-week-container[b-7izgns9c94] {
    padding: 20px;
    background-color: var(--rz-base-100);
    min-height: 100%;
}

.time-capture-header[b-7izgns9c94] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background-color: var(--rz-primary);
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-bottom: 1px solid #C0C0C0;
    color: var(--rz-on-primary);
    flex-wrap: wrap;
    gap: 20px;
}

.time-capture-header h2[b-7izgns9c94] {
    color: var(--rz-on-primary);
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}

.header-left[b-7izgns9c94] {
    flex: 0 0 auto;
}

.header-center[b-7izgns9c94] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.header-right[b-7izgns9c94] {
    flex: 0 0 auto;
}

.week-selector[b-7izgns9c94] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.week-label[b-7izgns9c94] {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.week-controls[b-7izgns9c94] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.week-dropdown[b-7izgns9c94] {
    width: 150px;
    height: 40px;
    padding: 5px 10px;
    border: 1px solid #C0C0C0;
    border-radius: 4px;
    font-size: 16px;
    background-color: var(--rz-base-background-color);
}

.save-button[b-7izgns9c94] {
    width: 100px;
    height: 40px;
    font-size: 20px;
}

.btn-success[b-7izgns9c94] {
    background-color: var(--rz-success);
    color: var(--rz-on-primary);
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-success:hover:not(:disabled)[b-7izgns9c94] {
    background-color: var(--rz-success-dark);
}

.btn-success:disabled[b-7izgns9c94] {
    background-color: var(--rz-base-500);
    cursor: not-allowed;
    opacity: 0.65;
}

.refresh-button[b-7izgns9c94] {
    width: 42px;
    height: 42px;
    font-size: 20px;
}

.header-actions[b-7izgns9c94] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.filter-menu[b-7izgns9c94] {
    position: relative;
}

.filter-button[b-7izgns9c94] {
    background: transparent;
    border: 1px solid #ddd;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
}

.filter-dropdown[b-7izgns9c94] {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    min-width: 200px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 100;
}

.filter-dropdown label[b-7izgns9c94] {
    display: block;
    margin-bottom: 10px;
}

.filter-dropdown button[b-7izgns9c94] {
    display: block;
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 5px;
    text-align: left;
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
}

.filter-dropdown button:hover[b-7izgns9c94] {
    background-color: var(--rz-base-100);
}

.admin-panel[b-7izgns9c94] {
    background-color: var(--rz-info);
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.admin-controls[b-7izgns9c94] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.person-selector[b-7izgns9c94] {
    width: 200px;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.viewing-label[b-7izgns9c94] {
    color: var(--rz-on-primary);
    font-size: 18px;
    font-weight: 600;
    margin-left: 20px;
}

.time-grid-container[b-7izgns9c94] {
    background-color: var(--rz-base-background-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.time-entry-table[b-7izgns9c94] {
    width: 100%;
    border-collapse: collapse;
}

.time-entry-table th[b-7izgns9c94] {
    background-color: var(--rz-base-100);
    padding: 12px;
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid #ddd;
}

.time-entry-table td[b-7izgns9c94] {
    padding: 10px 12px;
    border-bottom: 1px solid #eee;
}

.time-entry-table tbody tr[b-7izgns9c94] {
    cursor: pointer;
    transition: background-color 0.2s;
}

.time-entry-table tbody tr:hover[b-7izgns9c94] {
    background-color: var(--rz-base-50);
}

.time-entry-table tbody tr.selected[b-7izgns9c94] {
    background-color: var(--rz-info-lighter);
}

.icon-button[b-7izgns9c94] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    color: var(--rz-text-secondary-color);
}

.icon-button:hover[b-7izgns9c94] {
    color: var(--rz-text-color);
}

.time-entry-table input[type="number"][b-7izgns9c94] {
    width: 80px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.comment-section[b-7izgns9c94] {
    padding: 20px;
    background-color: var(--rz-base-200);
    border-top: 1px solid #ddd;
}

.comment-header[b-7izgns9c94] {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--rz-text-color);
}

.comment-textarea[b-7izgns9c94] {
    width: 100%;
    min-height: 150px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    resize: vertical;
}

.comment-textarea:disabled[b-7izgns9c94] {
    background-color: var(--rz-base-100);
    cursor: not-allowed;
}

/* Cell coloring based on hours */
.hours-red[b-7izgns9c94] {
    background-color: var(--rz-danger-lighter);
}

.hours-yellow[b-7izgns9c94] {
    background-color: var(--rz-warning-lighter);
}

.hours-green[b-7izgns9c94] {
    background-color: var(--rz-success-lighter);
}

.btn-primary[b-7izgns9c94] {
    background-color: var(--rz-primary);
    color: var(--rz-on-primary);
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-warning[b-7izgns9c94] {
    background-color: var(--rz-warning);
    color: var(--rz-on-primary);
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-primary:hover[b-7izgns9c94] {
    background-color: var(--rz-primary-dark);
}

.btn-warning:hover[b-7izgns9c94] {
    background-color: var(--rz-warning-dark);
}

/* Loading overlay */
.loading-overlay[b-7izgns9c94] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.loading-content[b-7izgns9c94] {
    background: white;
    padding: 20px 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.loading-content i[b-7izgns9c94] {
    font-size: 24px;
    color: #6495ED;
}

.loading-content span[b-7izgns9c94] {
    font-size: 18px;
    color: var(--rz-text-color);
}

/* Additional styles from embedded <style> tag */
tr.tentative-row[b-7izgns9c94] {
    background-color: var(--rz-warning-lighter) !important;
}

tr.active-row[b-7izgns9c94] {
    background-color: var(--rz-info-lighter) !important;
}

.filter-menu-overlay[b-7izgns9c94] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 999;
}

.filter-menu-popup[b-7izgns9c94] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.disabled-grid[b-7izgns9c94] {
    opacity: 0.6;
    pointer-events: none;
}

.rz-data-grid-footer[b-7izgns9c94] {
    padding: 10px;
}

/* Ensure consistent row heights in the data grid */
.rz-data-grid tbody tr[b-7izgns9c94] {
    height: 40px !important;
}

.rz-data-grid tbody td[b-7izgns9c94] {
    padding: 4px 8px !important;
    vertical-align: middle !important;
}

/* Remove default Radzen TextBox margins in grid cells */
.rz-data-grid .rz-textbox[b-7izgns9c94] {
    margin: 0 !important;
}
/* _content/AIMWeb/Pages/DebugTheme.razor.rz.scp.css */
/* FORCE ALL ELEMENTS TO USE EXACT RADZEN VARIABLES - SAME AS RADZENCARD */
.debug-container[b-zjp3yf9ppq] {
    padding: 20px;
    background-color: var(--rz-card-background-color) !important;
    color: var(--rz-base-800) !important;
    min-height: 100vh;
    transition: color 0.3s ease, background-color 0.3s ease !important;
}

/* Dark theme overrides */
body.rz-dark-theme .debug-container[b-zjp3yf9ppq] {
    color: var(--rz-base-100) !important;
}

/* ALL TEXT ELEMENTS - Force to use actual Radzen variables */
.debug-container[b-zjp3yf9ppq],
.debug-container p[b-zjp3yf9ppq],
.debug-container div[b-zjp3yf9ppq],
.debug-container span[b-zjp3yf9ppq],
.debug-container label[b-zjp3yf9ppq],
.debug-container small[b-zjp3yf9ppq],
.debug-container .var-name[b-zjp3yf9ppq],
.debug-container .var-value[b-zjp3yf9ppq] {
    color: var(--rz-base-800) !important;
}

/* Dark theme text */
body.rz-dark-theme .debug-container[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container p[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container div[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container span[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container label[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container small[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container .var-name[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container .var-value[b-zjp3yf9ppq] {
    color: var(--rz-base-100) !important;
}

/* Headings - Use darker/lighter versions */
.debug-container h1[b-zjp3yf9ppq], 
.debug-container h2[b-zjp3yf9ppq], 
.debug-container h3[b-zjp3yf9ppq], 
.debug-container h4[b-zjp3yf9ppq],
.debug-container h5[b-zjp3yf9ppq],
.debug-container h6[b-zjp3yf9ppq] {
    color: var(--rz-base-900) !important;
}

body.rz-dark-theme .debug-container h1[b-zjp3yf9ppq], 
body.rz-dark-theme .debug-container h2[b-zjp3yf9ppq], 
body.rz-dark-theme .debug-container h3[b-zjp3yf9ppq], 
body.rz-dark-theme .debug-container h4[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container h5[b-zjp3yf9ppq],
body.rz-dark-theme .debug-container h6[b-zjp3yf9ppq] {
    color: var(--rz-base-50) !important;
}

/* Strong text */
.debug-container strong[b-zjp3yf9ppq] {
    color: var(--rz-base-900) !important;
}

body.rz-dark-theme .debug-container strong[b-zjp3yf9ppq] {
    color: var(--rz-base-50) !important;
}

/* Section styling - Use RadzenCard flat background */
.color-section[b-zjp3yf9ppq] {
    margin-bottom: 40px;
    padding: 20px;
    background-color: var(--rz-card-flat-background-color) !important;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
}

/* Color swatch grid */
.color-grid[b-zjp3yf9ppq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.color-swatch[b-zjp3yf9ppq] {
    background-color: var(--rz-card-background-color) !important;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    overflow: hidden;
}

/* Fix text contrast in swatches */
.color-swatch .text-contrast[b-zjp3yf9ppq] {
    font-weight: bold;
    text-shadow: 0 0 2px rgba(0,0,0,0.5);
}

.color-preview[b-zjp3yf9ppq] {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: relative;
}

.color-info[b-zjp3yf9ppq] {
    padding: 15px;
    background-color: var(--rz-card-flat-background-color) !important;
    border-top: 1px solid var(--rz-base-300);
}

.color-info .var-name[b-zjp3yf9ppq] {
    font-family: monospace;
    font-size: 13px;
    color: var(--rz-text-color) !important;
    margin-bottom: 5px;
}

.color-info .var-value[b-zjp3yf9ppq] {
    font-family: monospace;
    font-size: 11px;
    color: var(--rz-text-secondary-color) !important;
}

/* Text contrast helper */
.text-contrast[b-zjp3yf9ppq] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    text-align: center;
}

/* Use actual Radzen contrast colors */
.on-primary[b-zjp3yf9ppq] { color: var(--rz-on-primary); }
.on-secondary[b-zjp3yf9ppq] { color: var(--rz-on-secondary); }
.on-info[b-zjp3yf9ppq] { color: var(--rz-on-info); }
.on-success[b-zjp3yf9ppq] { color: var(--rz-on-success); }
.on-warning[b-zjp3yf9ppq] { color: var(--rz-on-warning); }
.on-danger[b-zjp3yf9ppq] { color: var(--rz-on-danger); }

/* Theme controls */
.theme-controls[b-zjp3yf9ppq] {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: var(--rz-card-background-color) !important;
    padding: 20px;
    margin: -20px -20px 20px -20px;
    border-bottom: 1px solid var(--rz-base-300);
    box-shadow: var(--rz-shadow-3);
}

/* Theme-aware color overrides */
.var-name[b-zjp3yf9ppq] {
    color: var(--rz-text-color) !important;
}

.var-value[b-zjp3yf9ppq] {
    color: var(--rz-text-secondary-color) !important;
}

/* Component preview styling */
.component-preview[b-zjp3yf9ppq] {
    color: var(--rz-text-color);
}

.component-preview h3[b-zjp3yf9ppq] {
    color: var(--rz-text-title-color) !important;
}

/* Theme info section */
#theme-info[b-zjp3yf9ppq] {
    color: var(--rz-text-color) !important;
}

.control-group[b-zjp3yf9ppq] {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 15px;
}

.control-group label[b-zjp3yf9ppq] {
    min-width: 120px;
}

/* Component preview section */
.component-preview[b-zjp3yf9ppq] {
    padding: 20px;
    background-color: var(--rz-card-flat-background-color) !important;
    border: 1px solid var(--rz-base-200) !important;
    border-radius: var(--rz-border-radius);
    margin-bottom: 20px;
}

.component-preview h3[b-zjp3yf9ppq] {
    margin-bottom: 15px;
}

/* Quick theme buttons */
.theme-quick-select[b-zjp3yf9ppq] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

/* Shadow examples */
.shadow-grid[b-zjp3yf9ppq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.shadow-box[b-zjp3yf9ppq] {
    height: 100px;
    background-color: var(--rz-card-background-color) !important;
    border-radius: var(--rz-border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-base-800);
    font-size: 12px;
    font-family: monospace;
}

body.rz-dark-theme .shadow-box[b-zjp3yf9ppq] {
    color: var(--rz-base-100);
}
/* _content/AIMWeb/Pages/ThemeDebug.razor.rz.scp.css */
.debug-container[b-cqrads4qs5] {
    padding: 20px;
    background-color: var(--rz-base-background);
    color: var(--rz-text-color);
    min-height: 100vh;
}

.debug-section[b-cqrads4qs5] {
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    background: var(--rz-content-background);
}

.css-file-list[b-cqrads4qs5] {
    font-family: monospace;
    font-size: 12px;
    background: var(--rz-base-100);
    padding: 10px;
    border-radius: 4px;
    margin: 10px 0;
    max-height: 300px;
    overflow-y: auto;
}

.css-variable[b-cqrads4qs5] {
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    margin: 2px 0;
    background: var(--rz-base-50);
    border-radius: 3px;
    font-family: monospace;
    font-size: 12px;
}

.color-sample[b-cqrads4qs5] {
    display: inline-block;
    width: 50px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-left: 10px;
}

.log-output[b-cqrads4qs5] {
    background: #1e1e1e;
    color: #d4d4d4;
    padding: 15px;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 12px;
    max-height: 400px;
    overflow-y: auto;
    white-space: pre-wrap;
}
/* _content/AIMWeb/Pages/ThemeShowcase.razor.rz.scp.css */
.theme-showcase[b-gp616yerms] {
    padding: 20px;
    background-color: var(--rz-base-background);
    color: var(--rz-text-color);
    min-height: 100vh;
}

.color-section[b-gp616yerms] {
    margin-bottom: 40px;
}

.color-grid[b-gp616yerms] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.color-block[b-gp616yerms] {
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    overflow: hidden;
    background: var(--rz-base-background);
}

.color-preview[b-gp616yerms] {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 4px rgba(0,0,0,0.5);
}

.color-info[b-gp616yerms] {
    padding: 15px;
    font-size: 12px;
    font-family: monospace;
    background: var(--rz-base-50);
}

.theme-controls[b-gp616yerms] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    background: var(--rz-base-background);
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.text-sample[b-gp616yerms] {
    padding: 20px;
    margin: 10px 0;
    border-radius: 4px;
}
/* _content/AIMWeb/Shared/ModuleHeader.razor.rz.scp.css */
.module-header[b-l7slhwazs9] {
    padding: 16px 20px;
    border-left: 1px dotted var(--rz-base-400);
    width: 100%;
}

/* Desktop mode - add rounded corner */
.desktop-layout .module-header[b-l7slhwazs9] {
    border-top-right-radius: 12px;
}

/* Mobile mode - no rounded corners */
.mobile-layout .module-header[b-l7slhwazs9] {
    border-top-right-radius: 0;
    border-left: none;
    border-top: 1px dotted var(--rz-base-400);
}

.module-title[b-l7slhwazs9] {
    margin: 0;
    color: var(--rz-on-secondary);
    font-weight: 600;
    text-align: left;
}

.build-info[b-l7slhwazs9] {
    font-size: 0.75rem;
    opacity: 0.8;
    font-weight: 400;
}
/* _content/AIMWeb/Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle-button[b-s0qxvn96ho] {
    margin-right: 1rem;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.theme-toggle-button:hover[b-s0qxvn96ho] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.theme-toggle-button .rz-button-icon-left[b-s0qxvn96ho] {
    color: var(--rz-on-primary) !important;
}
