@import '_content/Upshift.AI.Client/Upshift.AI.Client.bundle.scp.css';

/* /Components/Jobs/JobEditDialog.razor.rz.scp.css */
/* JobEditDialog styles (moved from Jobs/Index scoped CSS after dialog migration) */

.parts-list[b-zy70pl1mzn] {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-1);
}

.part-template-card[b-zy70pl1mzn] {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-md);
    padding: calc(var(--spacing-1) * 2.4);
    margin-bottom: var(--spacing-1);
}

.part-template-card:last-child[b-zy70pl1mzn] {
    margin-bottom: 0;
}

.part-header[b-zy70pl1mzn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-1);
}

.part-info .part-name[b-zy70pl1mzn] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray-800);
}

.part-info .part-sku[b-zy70pl1mzn] {
    color: var(--gray-600);
    font-size: 0.8rem;
}

.part-actions[b-zy70pl1mzn] {
    display: flex;
    gap: calc(var(--spacing-1) / 2);
}

.part-notes[b-zy70pl1mzn] {
    margin-bottom: var(--spacing-1);
    padding: calc(var(--spacing-1) * 1.2);
    background: var(--white);
    border-radius: calc(var(--border-radius-md) / 2);
    font-style: italic;
    color: var(--gray-600);
}

.part-details[b-zy70pl1mzn] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    font-size: 0.85rem;
}

.part-detail-item[b-zy70pl1mzn] {
    display: flex;
    flex-direction: column;
    min-width: 80px;
}

.part-detail-item label[b-zy70pl1mzn] {
    font-weight: 600;
    color: var(--gray-700);
    margin-bottom: calc(var(--spacing-1) / 4);
}

.part-detail-item span[b-zy70pl1mzn] {
    color: var(--gray-800);
}

.custom-cost[b-zy70pl1mzn] {
    color: var(--primary-color);
    font-size: 0.75rem;
}

.no-cost[b-zy70pl1mzn] {
    color: var(--gray-400);
    font-style: italic;
}

.required-yes[b-zy70pl1mzn] {
    color: var(--error-color);
    font-weight: 600;
}

.required-no[b-zy70pl1mzn] {
    color: var(--secondary-color);
}

.part-total[b-zy70pl1mzn] {
    font-weight: 600;
    color: var(--success-color);
}

.no-parts-message[b-zy70pl1mzn] {
    text-align: center;
    padding: var(--spacing-6);
    color: var(--gray-600);
    border: 2px dashed var(--gray-200);
    border-radius: var(--border-radius-md);
}

.no-parts-message p[b-zy70pl1mzn] {
    margin-bottom: var(--spacing-3);
}


/* /Components/Layout/AppHeader.razor.rz.scp.css */
/* AppHeader component styles */

.app-header[b-0ci0ivxumi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-6);
    padding: var(--spacing-3) var(--spacing-6);
}

.header-title[b-0ci0ivxumi] {
    color: var(--header-text);
    font-family: var(--font-family-display);
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
}

.user-indicator[b-0ci0ivxumi] {
    display: flex;
    align-items: center;
    background: var(--gray-100);
    border: 1px solid var(--border-color-light);
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-full);
    box-shadow: var(--shadow-sm);
}

.user-name[b-0ci0ivxumi] {
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.user-name i[b-0ci0ivxumi] {
    font-size: 1.25rem;
    color: var(--primary-color);
}

.admin-badge[b-0ci0ivxumi] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: var(--primary-color);
    color: var(--white);
    border-radius: var(--border-radius-full);
    font-family: var(--font-family-mono);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(232, 99, 31, 0.35);
}

@media (max-width: 768px) {
    .app-header[b-0ci0ivxumi] {
        padding: var(--spacing-3) var(--spacing-4);
    }
}

/* /Components/Layout/AppNavigation.razor.rz.scp.css */
.app-nav[b-nrpgt7sq8h] {
    background: var(--nav-background);
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.mobile-menu-toggle[b-nrpgt7sq8h] {
    display: none; /* Hidden on desktop */
    background: none;
    border: none;
    padding: var(--spacing-3);
    cursor: pointer;
    color: var(--nav-text);
    transition: color var(--transition-fast);
}

.mobile-menu-toggle:hover[b-nrpgt7sq8h] {
    color: var(--nav-text-hover);
}

.mobile-menu-toggle .material-icons[b-nrpgt7sq8h] {
    font-size: 1.5rem;
}

.app-nav ul[b-nrpgt7sq8h] {
    list-style: none;
    padding: var(--spacing-2);
    margin: 0;
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.app-nav li[b-nrpgt7sq8h] {
    display: inline-block;
}

.app-nav a[b-nrpgt7sq8h] {
    color: var(--nav-text);
    text-decoration: none;
    padding: var(--spacing-2);
    border-radius: var(--border-radius-md);
    transition: all var(--transition-fast);
    display: block;
    font-weight: var(--font-weight-medium);
}

.app-nav a:hover[b-nrpgt7sq8h] {
    color: var(--nav-text-hover);
    background: var(--nav-hover);
}

.app-nav a.active[b-nrpgt7sq8h] {
    background: var(--nav-active);
    color: var(--primary-color);
    font-weight: var(--font-weight-semibold);
}

/* Sub-nav items (indented under parent) */
.app-nav li.nav-sub-item a[b-nrpgt7sq8h] {
    font-size: var(--font-size-sm);
    padding-left: var(--spacing-5);
    color: var(--nav-text);
    opacity: 0.85;
}

.app-nav li.nav-sub-item a:hover[b-nrpgt7sq8h] {
    opacity: 1;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .mobile-menu-toggle[b-nrpgt7sq8h] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: var(--spacing-4);
        background: var(--nav-background);
    }
    
    .app-nav ul[b-nrpgt7sq8h] {
        display: none;
        flex-direction: column;
        gap: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--nav-background);
        border-bottom: 1px solid var(--border-color);
        box-shadow: var(--shadow-lg);
        z-index: var(--z-dropdown);
    }
    
    .app-nav ul.mobile-open[b-nrpgt7sq8h] {
        display: flex;
    }
    
    .app-nav li[b-nrpgt7sq8h] {
        display: block;
        border-bottom: 1px solid var(--border-color-light);
    }
    
    .app-nav li:last-child[b-nrpgt7sq8h] {
        border-bottom: none;
    }
    
    .app-nav a[b-nrpgt7sq8h] {
        padding: var(--spacing-4);
        border-radius: 0;
    }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
    .app-nav ul[b-nrpgt7sq8h] {
        gap: var(--spacing-2);
    }
    
    .app-nav a[b-nrpgt7sq8h] {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--font-size-sm);
    }
}

/* /Components/UI/Container.razor.rz.scp.css */
.ui-container[b-zskhkmu43y] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
}

.ui-container--fluid[b-zskhkmu43y] {
    max-width: none;
}

.ui-container--sm[b-zskhkmu43y] {
    max-width: var(--container-max-width, 640px);
}

.ui-container--md[b-zskhkmu43y] {
    max-width: var(--container-max-width, 768px);
}

.ui-container--lg[b-zskhkmu43y] {
    max-width: var(--container-max-width, 1100px);
}

@media (max-width: 768px) {
    .ui-container[b-zskhkmu43y] {
        padding-left: var(--spacing-3);
        padding-right: var(--spacing-3);
    }
}


/* /Components/UI/DataGridWrapper.razor.rz.scp.css */
.data-grid-wrapper[b-d0nmbb0la3] {
    position: relative;
    background: var(--bg-primary);
    border-radius: var(--border-radius-lg);
    overflow: auto;
}

.data-grid-loading-overlay[b-d0nmbb0la3] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-dropdown);
    pointer-events: none;
}

/* Ensure proper table responsiveness */
.data-grid-wrapper[b-d0nmbb0la3]  .rz-datatable-scrollable-wrapper {
    overflow-x: auto;
}

/* iPad baseline (portrait + landscape): prefer horizontal scroll over clipping */
@media (max-width: 1024px) {
    .data-grid-wrapper[b-d0nmbb0la3] {
        -webkit-overflow-scrolling: touch;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .data-grid-wrapper[b-d0nmbb0la3]  .rz-datatable {
        font-size: var(--font-size-sm);
    }
    
    .data-grid-wrapper[b-d0nmbb0la3]  .rz-datatable th,
    .data-grid-wrapper[b-d0nmbb0la3]  .rz-datatable td {
        padding: var(--spacing-2);
    }
}

/* /Components/UI/DialogFrame.razor.rz.scp.css */
.ui-dialog-frame[b-d693j40vki] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--bg-primary);
}

.ui-dialog-frame__body[b-d693j40vki] {
    padding: var(--spacing-6);
    overflow: auto;
}

.ui-dialog-frame__actions[b-d693j40vki] {
    padding: var(--spacing-4) var(--spacing-6);
    border-top: 1px solid var(--border-color);
    background: var(--bg-secondary);
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-2);
}

@media (max-width: 768px) {
    .ui-dialog-frame__body[b-d693j40vki] {
        padding: var(--spacing-4);
    }

    .ui-dialog-frame__actions[b-d693j40vki] {
        padding: var(--spacing-3) var(--spacing-4);
    }
}


/* /Components/UI/FormField.razor.rz.scp.css */
.form-field[b-or556owzm4] {
    margin-bottom: var(--spacing-4);
}

.form-field-label[b-or556owzm4] {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
}

.form-field.required .form-field-label[b-or556owzm4] {
    font-weight: var(--font-weight-semibold);
}

.required-indicator[b-or556owzm4] {
    color: var(--error-color);
    margin-left: var(--spacing-1);
}

.form-field-input[b-or556owzm4] {
    /* Input wrapper - no specific styling by default */
}

.form-field-help[b-or556owzm4] {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
    margin-top: var(--spacing-1);
}

.form-field-validation[b-or556owzm4] {
    font-size: var(--font-size-xs);
    color: var(--error-color);
    margin-top: var(--spacing-1);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.form-field-validation[b-or556owzm4]::before {
    content: "⚠";
}

/* Responsive */
@media (max-width: 768px) {
    .form-field[b-or556owzm4] {
        margin-bottom: var(--spacing-3);
    }
}

/* /Components/UI/GridToolbar.razor.rz.scp.css */
.ui-grid-toolbar[b-7woqq1d9x1] {
    margin-bottom: var(--spacing-4);
}

.ui-grid-toolbar-left[b-7woqq1d9x1],
.ui-grid-toolbar-right[b-7woqq1d9x1] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.ui-grid-toolbar-right[b-7woqq1d9x1] {
    justify-content: flex-end;
}


/* /Components/UI/IndexPageLayout.razor.rz.scp.css */
.ui-index-page[b-7yjau2y002] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.ui-index-page__header-content[b-7yjau2y002] {
    margin-top: calc(var(--spacing-4) * -1);
}

.ui-index-page__above-body[b-7yjau2y002] {
    margin-top: calc(var(--spacing-4) * -1);
}


/* /Components/UI/Section.razor.rz.scp.css */
.section[b-z2tn8rynri] {
    background: var(--bg-primary);
    border: var(--border-width-thin) solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-6);
    margin-bottom: var(--spacing-6);
}

.section-header[b-z2tn8rynri] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--spacing-4);
    gap: var(--spacing-4);
}

.section-title[b-z2tn8rynri] {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin: 0;
}

.section-description[b-z2tn8rynri] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: var(--spacing-2) 0 0 0;
    flex-basis: 100%;
}

.section-actions[b-z2tn8rynri] {
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.section-content[b-z2tn8rynri] {
    /* Content area - no specific styling by default */
}

/* Responsive */
@media (max-width: 768px) {
    .section[b-z2tn8rynri] {
        padding: var(--spacing-4);
    }
    
    .section-header[b-z2tn8rynri] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .section-actions[b-z2tn8rynri] {
        width: 100%;
    }
}

/* /Components/UI/Stack.razor.rz.scp.css */
.ui-stack[b-dxxuhurn0e] {
    display: flex;
    flex-direction: var(--stack-direction, column);
    gap: var(--stack-gap, var(--spacing-4));
    align-items: var(--stack-align, stretch);
    justify-content: var(--stack-justify, flex-start);
    flex-wrap: var(--stack-wrap, nowrap);
}


/* /Components/UI/StatCard.razor.rz.scp.css */
.stat-card[b-a12u5vnj5g] {
    background: var(--bg-primary);
    border: var(--border-width-thin) solid var(--border-color-light);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-5);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
    transition: all var(--transition-base);
}

.stat-card:hover[b-a12u5vnj5g] {
    box-shadow: var(--shadow-md);
}

/* Icon */
.stat-card-icon[b-a12u5vnj5g] {
    width: 3rem;
    height: 3rem;
    border-radius: var(--border-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    color: var(--primary-color);
    flex-shrink: 0;
}

.stat-card-icon .material-icons[b-a12u5vnj5g] {
    font-size: 1.5rem;
}

/* Content */
.stat-card-content[b-a12u5vnj5g] {
    flex: 1;
}

.stat-card-value[b-a12u5vnj5g] {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-primary);
    line-height: var(--line-height-tight);
}

.stat-card-label[b-a12u5vnj5g] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-top: var(--spacing-1);
    font-weight: var(--font-weight-medium);
}

.stat-card-change[b-a12u5vnj5g] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    margin-top: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--border-radius-md);
}

.stat-card-change .material-icons[b-a12u5vnj5g] {
    font-size: 0.875rem;
}

.stat-card-change.positive[b-a12u5vnj5g] {
    color: var(--success-dark);
    background: var(--success-light);
}

.stat-card-change.negative[b-a12u5vnj5g] {
    color: var(--error-dark);
    background: var(--error-light);
}

.stat-card-change.neutral[b-a12u5vnj5g] {
    color: var(--text-secondary);
    background: var(--bg-secondary);
}

/* Actions */
.stat-card-actions[b-a12u5vnj5g] {
    flex-shrink: 0;
}

/* Variants */
.stat-card.primary[b-a12u5vnj5g] {
    border-color: var(--primary-color);
}

.stat-card.primary .stat-card-icon[b-a12u5vnj5g] {
    background: var(--primary-light);
    color: var(--primary-color);
}

.stat-card.success[b-a12u5vnj5g] {
    border-color: var(--success-color);
}

.stat-card.success .stat-card-icon[b-a12u5vnj5g] {
    background: var(--success-light);
    color: var(--success-dark);
}

.stat-card.warning[b-a12u5vnj5g] {
    border-color: var(--warning-color);
}

.stat-card.warning .stat-card-icon[b-a12u5vnj5g] {
    background: var(--warning-light);
    color: var(--warning-dark);
}

.stat-card.danger[b-a12u5vnj5g] {
    border-color: var(--error-color);
}

.stat-card.danger .stat-card-icon[b-a12u5vnj5g] {
    background: var(--error-light);
    color: var(--error-dark);
}

/* Responsive */
@media (max-width: 768px) {
    .stat-card[b-a12u5vnj5g] {
        padding: var(--spacing-4);
    }
    
    .stat-card-value[b-a12u5vnj5g] {
        font-size: var(--font-size-2xl);
    }
    
    .stat-card-icon[b-a12u5vnj5g] {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .stat-card-icon .material-icons[b-a12u5vnj5g] {
        font-size: 1.25rem;
    }
}

/* /Components/WorkOrders/ServiceModal.razor.rz.scp.css */
/* ServiceModal - Modern Design */
/* Scoped styles for the Add/Edit Service modal */

/* Fix z-index so modal appears above sticky headers */
[b-tiahs6h7dm] .rz-dialog-wrapper {
    z-index: 10000 !important;
}

[b-tiahs6h7dm] .rz-dialog {
    z-index: 10001 !important;
}

[b-tiahs6h7dm] .rz-dialog-mask {
    z-index: 9999 !important;
}

[b-tiahs6h7dm] .card {
    border: 1px solid var(--gray-200) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
}

[b-tiahs6h7dm] .card-header {
    background: var(--gray-50) !important;
    border-bottom: 1px solid var(--gray-200) !important;
    padding: 12px 16px !important;
}

[b-tiahs6h7dm] .card-header h6 {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: var(--gray-900) !important;
}

[b-tiahs6h7dm] .card-body {
    padding: 16px !important;
}

[b-tiahs6h7dm] .form-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--gray-700) !important;
    margin-bottom: 6px !important;
}

[b-tiahs6h7dm] .form-control,
[b-tiahs6h7dm] .form-select,
[b-tiahs6h7dm] input[type="text"],
[b-tiahs6h7dm] input[type="number"],
[b-tiahs6h7dm] textarea,
[b-tiahs6h7dm] select {
    border: 1px solid var(--gray-200) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    transition: all 0.15s ease !important;
}

[b-tiahs6h7dm] .form-control:focus,
[b-tiahs6h7dm] .form-select:focus,
[b-tiahs6h7dm] input:focus,
[b-tiahs6h7dm] textarea:focus,
[b-tiahs6h7dm] select:focus {
    border-color: var(--primary-hover) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
    outline: none !important;
}


[b-tiahs6h7dm] .btn {
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: all 0.15s ease !important;
}

[b-tiahs6h7dm] .btn-primary {
    background: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

[b-tiahs6h7dm] .btn-primary:hover {
    background: var(--primary-active) !important;
    transform: translateY(-1px) !important;
}

[b-tiahs6h7dm] .btn-secondary {
    background: var(--white) !important;
    border: 1px solid var(--gray-200) !important;
    color: var(--gray-700) !important;
}

[b-tiahs6h7dm] .btn-secondary:hover {
    background: var(--gray-50) !important;
}

[b-tiahs6h7dm] .btn-success {
    background: var(--success-color) !important;
    border-color: var(--success-color) !important;
}

[b-tiahs6h7dm] .btn-danger {
    background: var(--error-color) !important;
    border-color: var(--error-color) !important;
}

[b-tiahs6h7dm] .btn-sm {
    padding: 8px 12px !important;
    font-size: 12px !important;
}

[b-tiahs6h7dm] .badge {
    border-radius: 999px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

[b-tiahs6h7dm] .table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--gray-200) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

[b-tiahs6h7dm] .table thead th {
    background: var(--gray-50) !important;
    border-bottom: 1px solid var(--gray-200) !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--gray-500) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

[b-tiahs6h7dm] .table tbody td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    border-bottom: 1px solid var(--gray-100) !important;
}

[b-tiahs6h7dm] .table tbody tr:last-child td {
    border-bottom: none !important;
}

[b-tiahs6h7dm] .form-text {
    font-size: 12px !important;
    color: var(--gray-500) !important;
    margin-top: 4px !important;
}

[b-tiahs6h7dm] .text-danger {
    color: var(--error-color) !important;
}

[b-tiahs6h7dm] .text-success {
    color: var(--success-color) !important;
}

[b-tiahs6h7dm] .text-muted {
    color: var(--gray-500) !important;
}

[b-tiahs6h7dm] .text-primary {
    color: var(--primary-hover) !important;
}

[b-tiahs6h7dm] .alert {
    border-radius: 10px !important;
    border: 1px solid !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
}

[b-tiahs6h7dm] .alert-info {
    background: var(--primary-lighter) !important;
    border-color: var(--primary-light) !important;
    color: var(--primary-active) !important;
}

[b-tiahs6h7dm] .alert-warning {
    background: var(--warning-light) !important;
    border-color: var(--warning-color) !important;
    color: var(--warning-dark) !important;
}

[b-tiahs6h7dm] .alert-danger {
    background: var(--error-light) !important;
    border-color: var(--error-color) !important;
    color: var(--error-dark) !important;
}

/* Cost Summary Box */
[b-tiahs6h7dm] .cost-summary {
    background: rgba(22, 163, 74, 0.06) !important;
    border: 1px solid rgba(22, 163, 74, 0.25) !important;
    border-radius: 12px !important;
    padding: 16px !important;
}

[b-tiahs6h7dm] .cost-summary .total-label {
    color: var(--success-color) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

[b-tiahs6h7dm] .cost-summary .total-amount {
    color: var(--success-color) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* Cost Summary Grid Spacing */
[b-tiahs6h7dm] .card-body .row {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

[b-tiahs6h7dm] .card-body .row > [class*="col-"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

[b-tiahs6h7dm] .text-center {
    padding: 12px !important;
}

[b-tiahs6h7dm] .h4, [b-tiahs6h7dm] .h5 {
    margin-bottom: 8px !important;
}

/* Modern Tabs - Side by Side */
[b-tiahs6h7dm] .nav-tabs {
    border-bottom: 2px solid var(--gray-200) !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
}

[b-tiahs6h7dm] .nav-tabs .nav-item {
    margin-bottom: 0 !important;
    list-style: none !important;
}

[b-tiahs6h7dm] .nav-tabs .nav-link {
    border: none !important;
    border-bottom: 3px solid transparent !important;
    color: var(--gray-500) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    margin-bottom: -2px !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
}

[b-tiahs6h7dm] .nav-tabs .nav-link:hover {
    color: var(--gray-700) !important;
    background: var(--gray-50) !important;
    border-bottom-color: var(--gray-300) !important;
}

[b-tiahs6h7dm] .nav-tabs .nav-link.active {
    color: var(--primary-hover) !important;
    border-bottom-color: var(--primary-hover) !important;
    background: var(--white) !important;
}

[b-tiahs6h7dm] .nav-tabs .nav-link.active:hover {
    color: var(--primary-hover) !important;
    border-bottom-color: var(--primary-hover) !important;
}

/* Tab icons */
[b-tiahs6h7dm] .nav-tabs .nav-link i {
    margin-right: 6px !important;
}

/* Card header for tabs */
[b-tiahs6h7dm] .card-header.p-0 {
    background: var(--gray-50) !important;
    border-bottom: none !important;
}

/* Remove bullets from lists */
[b-tiahs6h7dm] ul {
    list-style: none !important;
    padding-left: 0 !important;
}

[b-tiahs6h7dm] li {
    list-style: none !important;
}
/* /Components/WorkOrders/TruckSelectorModal.razor.rz.scp.css */
/* TruckSelectorModal component-specific styles */

.loading-container[b-jpsixupbyy] {
    text-align: center;
    padding: var(--spacing-8);
}

.loading-text[b-jpsixupbyy] {
    margin-top: var(--spacing-3);
    color: var(--gray-600);
}

.search-section[b-jpsixupbyy] {
    margin-bottom: var(--spacing-4);
}

.search-label[b-jpsixupbyy] {
    font-weight: 600;
    margin-bottom: var(--spacing-1);
    display: block;
}

.search-input[b-jpsixupbyy] {
    width: 100%;
}

.trucks-list[b-jpsixupbyy] {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid var(--gray-200);
    border-radius: var(--border-radius-md);
}

.truck-option[b-jpsixupbyy] {
    padding: calc(var(--spacing-1) * 2.4);
    border-bottom: 1px solid var(--gray-100);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s;
}

.truck-option:hover[b-jpsixupbyy] {
    background-color: var(--gray-50);
}

.truck-option:last-child[b-jpsixupbyy] {
    border-bottom: none;
}

.truck-info[b-jpsixupbyy] {
    flex: 1;
}

.truck-name[b-jpsixupbyy] {
    font-weight: 600;
    color: var(--primary-color);
}

.truck-description[b-jpsixupbyy] {
    font-size: 0.9em;
    color: var(--gray-600);
    margin-top: calc(var(--spacing-1) / 2);
}

.truck-mileage[b-jpsixupbyy] {
    font-size: 0.85em;
    color: var(--gray-400);
    margin-top: calc(var(--spacing-1) / 4);
}

.truck-chevron[b-jpsixupbyy] {
    color: var(--gray-300);
}

.empty-state[b-jpsixupbyy] {
    text-align: center;
    padding: var(--spacing-8);
    color: var(--gray-600);
}

.empty-icon[b-jpsixupbyy] {
    font-size: 2em;
    margin-bottom: var(--spacing-3);
    opacity: 0.5;
}

.modal-actions[b-jpsixupbyy] {
    margin-top: var(--spacing-4);
    text-align: right;
}

/* Responsive Design */
@media (max-width: 768px) {
    .truck-option[b-jpsixupbyy] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-1);
    }
    
    .truck-chevron[b-jpsixupbyy] {
        align-self: flex-end;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* MainLayout-specific styles using design tokens */

/* Main layout container */
div[b-nztphbxc2a] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Main content area */
.app-main[b-nztphbxc2a] {
    flex: 1;
    padding: var(--spacing-6);
    background: var(--bg-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .app-main[b-nztphbxc2a] {
        padding: var(--spacing-4);
    }
}
/* /Pages/Companies/Details.razor.rz.scp.css */
/* Company Details page-specific styles */

/* Navigation and header area */
.company-nav[b-yr3mvdn6jv] {
    margin-bottom: var(--spacing-4);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.company-id[b-yr3mvdn6jv] {
    color: var(--secondary-color);
    font-size: 0.9rem;
}

/* Tab content styling */
.tab-content[b-yr3mvdn6jv] {
    margin-top: var(--spacing-1);
}

/* Pay rate display in employee table */
.pay-rate-cell[b-yr3mvdn6jv] {
    font-size: 0.9rem;
    line-height: 1.4;
}

.pay-rate-cell br + text[b-yr3mvdn6jv] {
    color: var(--secondary-color);
}

/* Responsive adjustments for company details */
@media (max-width: 768px) {
    .company-nav[b-yr3mvdn6jv] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-1);
    }
    
    .company-id[b-yr3mvdn6jv] {
        align-self: flex-end;
    }
}
/* /Pages/ComponentLibrary.razor.rz.scp.css */
.component-library[b-2exbuvaxvi] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-6);
}

.component-example[b-2exbuvaxvi] {
    background: var(--bg-secondary);
    padding: var(--spacing-6);
    border-radius: var(--border-radius-lg);
    margin-bottom: var(--spacing-4);
}

.code-example[b-2exbuvaxvi] {
    background: var(--gray-900);
    color: var(--gray-100);
    padding: var(--spacing-4);
    border-radius: var(--border-radius-md);
    overflow-x: auto;
    font-family: var(--font-family-mono);
    font-size: var(--font-size-sm);
    margin-top: var(--spacing-4);
}

.stats-grid[b-2exbuvaxvi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.token-grid[b-2exbuvaxvi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.token-item[b-2exbuvaxvi] {
    text-align: center;
}

.token-swatch[b-2exbuvaxvi] {
    height: 60px;
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-2);
    border: 1px solid var(--border-color);
}

.token-name[b-2exbuvaxvi] {
    font-size: var(--font-size-sm);
    font-family: var(--font-family-mono);
    color: var(--text-secondary);
}

.spacing-demo[b-2exbuvaxvi] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
}

.spacing-item[b-2exbuvaxvi] {
    border: 1px solid var(--border-color);
    font-size: var(--font-size-sm);
}

.radius-demo[b-2exbuvaxvi] {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.radius-item[b-2exbuvaxvi] {
    padding: var(--spacing-4) var(--spacing-6);
    background: var(--primary-color);
    color: white;
    font-weight: var(--font-weight-medium);
}

@media (max-width: 768px) {
    .component-library[b-2exbuvaxvi] {
        padding: var(--spacing-4);
    }
    
    .component-example[b-2exbuvaxvi] {
        padding: var(--spacing-4);
    }
    
    .stats-grid[b-2exbuvaxvi] {
        grid-template-columns: 1fr;
    }
}

/* /Pages/Jobs/Index.razor.rz.scp.css */
/* Jobs Index page-specific styles */

/* Page Layout */
.jobs-toolbar[b-0yri5u8yel] {
    margin-bottom: var(--spacing-4);
}

.filter-label[b-0yri5u8yel] {
    font-weight: 600;
    margin: 0;
    color: var(--text-secondary);
}

.filter-dropdown[b-0yri5u8yel] {
    width: 200px;
}

.job-title-link[b-0yri5u8yel] {
    font-weight: 600;
    cursor: pointer;
    color: var(--primary-color);
    text-decoration: underline;
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}

.job-title-link:hover[b-0yri5u8yel] {
    color: var(--info-dark);
}

.money[b-0yri5u8yel] {
    font-weight: 700;
}

.money-success[b-0yri5u8yel] {
    color: var(--success-color);
}

/* (Stats cards removed by request) */
/* /Pages/Login.razor.rz.scp.css */
/* Login page styles */

.login-container[b-luruj9dy7a] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    /* Dark ink surface with an accent glow — matches the marketing hero */
    background:
        radial-gradient(110% 90% at 85% 15%, rgba(232, 99, 31, 0.18), transparent 55%),
        linear-gradient(135deg, #2F261C 0%, #17120D 100%);
    padding: 20px;
}

.login-card[b-luruj9dy7a] {
    width: 100%;
    max-width: 400px;
    padding: 2rem;
}

/* /Pages/Parts/Details.razor.rz.scp.css */
/* Parts Details page-specific styles */

.details-container[b-19jq0veps2] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.details-section[b-19jq0veps2] {
    background: white;
    padding: var(--spacing-4);
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.details-section h3[b-19jq0veps2] {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    color: var(--gray-800);
    border-bottom: 2px solid var(--gray-100);
    padding-bottom: var(--spacing-1);
}

.details-grid[b-19jq0veps2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-3);
}

.detail-item[b-19jq0veps2] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.detail-item label[b-19jq0veps2] {
    font-weight: 600;
    color: var(--gray-600);
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-item span[b-19jq0veps2] {
    font-size: 1em;
    color: var(--gray-800);
}

.text-muted[b-19jq0veps2] {
    color: var(--gray-400) !important;
    font-style: italic;
}

/* Badge styles are now in app.css */

/* Responsive Design */
@media (max-width: 768px) {
    .details-grid[b-19jq0veps2] {
        grid-template-columns: 1fr;
        gap: var(--spacing-1);
    }
    
    .details-section[b-19jq0veps2] {
        padding: var(--spacing-1);
    }
}
/* /Pages/Parts/Index.razor.rz.scp.css */
/* Hide Radzen DropDown icon/arrow to remove empty space */
[b-73sx1uxn92] .rz-select-trigger-icon {
    display: none;
}

[b-73sx1uxn92] .rz-dropdown-trigger-icon {
    display: none;
}
/* /Pages/Receipts/CaptureReceipt.razor.rz.scp.css */
/* CaptureReceipt Page Styles */

.part-selection-wrapper[b-grjoyloe7g] {
    min-width: 100%;
}

.extracted-part-info[b-grjoyloe7g] {
    background: var(--bg-secondary);
    border-left: 3px solid var(--primary-color);
    padding: 6px 10px;
    border-radius: var(--radius-card-sm);
    font-size: var(--font-size-xs);
}

.extracted-part-info i[b-grjoyloe7g] {
    font-size: 11px;
}

/* Improve table cell spacing for part selection */
.table td[b-grjoyloe7g] {
    vertical-align: middle;
    padding: 12px 8px;
}

/* New part form styling */
.new-part-form[b-grjoyloe7g] {
    background: var(--bg-secondary);
    padding: 12px;
    border-radius: var(--radius-card-sm);
    border: 1px solid var(--border-color);
}

.new-part-form .form-label[b-grjoyloe7g] {
    font-size: var(--font-size-xs);
    margin-bottom: 4px;
}

/* Make buttons in table cells look better */
.table .btn-sm[b-grjoyloe7g] {
    padding: 6px 10px;
    font-size: var(--font-size-xs);
    border-radius: var(--radius-card-sm);
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.table .btn-sm i[b-grjoyloe7g] {
    font-size: 11px;
}

/* Improve select dropdown appearance */
.table .form-select-sm[b-grjoyloe7g] {
    font-size: var(--font-size-xs);
    padding: 6px 10px;
}

/* Better spacing for extracted info */
.extracted-part-info strong[b-grjoyloe7g] {
    color: var(--text-primary);
    font-weight: var(--font-weight-semibold);
}

/* Receipt Items Table Styling - Override Bootstrap/Radzen defaults */
.receipt-items-table[b-grjoyloe7g] {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
}

.receipt-items-table thead th[b-grjoyloe7g] {
    padding: 14px !important;
    text-align: left !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: var(--text-muted) !important;
    border-bottom: 1px solid var(--border-color) !important;
    background: var(--gray-50) !important;
    font-weight: 600 !important;
    vertical-align: bottom !important;
    border-top: none !important;
}

/* Right-align numeric column headers */
.receipt-items-table thead th:nth-child(4)[b-grjoyloe7g],
.receipt-items-table thead th:nth-child(5)[b-grjoyloe7g],
.receipt-items-table thead th:nth-child(6)[b-grjoyloe7g] {
    text-align: right !important;
}

.receipt-items-table tbody td[b-grjoyloe7g] {
    padding: 18px 14px !important;
    vertical-align: top !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-top: none !important;
}

.receipt-items-table tbody tr:last-child td[b-grjoyloe7g] {
    border-bottom: none !important;
}

/* Part column stacked layout */
.receipt-part-stack[b-grjoyloe7g] {
    display: grid !important;
    gap: 10px !important;
}

/* SKU column stacked layout */
.receipt-sku-stack[b-grjoyloe7g] {
    display: grid !important;
    gap: 10px !important;
}

.receipt-description[b-grjoyloe7g] {
    min-height: 88px !important;
    resize: vertical !important;
    line-height: 1.4 !important;
    font-family: inherit !important;
}

/* Hint text below fields */
.receipt-item-hint[b-grjoyloe7g] {
    margin-top: 6px !important;
    font-size: 12px !important;
    color: var(--text-muted) !important;
    line-height: 1.4 !important;
}

/* Numeric fields - ensure proper alignment */
.receipt-items-table td:nth-child(4)[b-grjoyloe7g],
.receipt-items-table td:nth-child(5)[b-grjoyloe7g],
.receipt-items-table td:nth-child(6)[b-grjoyloe7g] {
    text-align: right !important;
    vertical-align: top !important;
}

.receipt-num[b-grjoyloe7g] {
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
    width: 100% !important;
}

/* Money/total column - align with header */
.receipt-money[b-grjoyloe7g] {
    text-align: right !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    padding-top: 0 !important;
    vertical-align: top !important;
}

/* Checkbox column - center align */
.receipt-items-table td:nth-child(2)[b-grjoyloe7g] {
    text-align: center !important;
    vertical-align: top !important;
    padding-top: 18px !important;
}

.receipt-checkbox[b-grjoyloe7g] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    accent-color: var(--primary-color) !important;
    margin: 0 !important;
}

/* Input fields in table - match reference design */
.receipt-items-table .form-control[b-grjoyloe7g],
.receipt-items-table .form-select[b-grjoyloe7g],
.receipt-items-table textarea[b-grjoyloe7g] {
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    border: 1px solid var(--border-color) !important;
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
    font-size: 14px !important;
    font-family: inherit !important;
}

.receipt-items-table .form-control:focus[b-grjoyloe7g],
.receipt-items-table .form-select:focus[b-grjoyloe7g],
.receipt-items-table textarea:focus[b-grjoyloe7g] {
    border-color: var(--primary-color) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.1) !important;
}

.receipt-items-table .form-control[b-grjoyloe7g]::placeholder {
    color: var(--gray-400) !important;
}

/* Read-only fields */
.receipt-items-table input[readonly][b-grjoyloe7g],
.receipt-items-table textarea[readonly][b-grjoyloe7g],
.receipt-items-table .receipt-readonly[b-grjoyloe7g] {
    background: var(--gray-100) !important;
    color: var(--gray-600) !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    user-select: none !important;
}

/* Ensure readonly fields can't be focused */
.receipt-items-table input[readonly]:focus[b-grjoyloe7g],
.receipt-items-table textarea[readonly]:focus[b-grjoyloe7g],
.receipt-items-table .receipt-readonly:focus[b-grjoyloe7g] {
    outline: none !important;
    border-color: var(--border-color) !important;
    box-shadow: none !important;
}

/* Remove Bootstrap table styling conflicts */
.receipt-items-table.table-sm td[b-grjoyloe7g],
.receipt-items-table.table-sm th[b-grjoyloe7g],
.receipt-items-table.table td[b-grjoyloe7g],
.receipt-items-table.table th[b-grjoyloe7g] {
    padding: 18px 14px !important;
}

.receipt-items-table.table[b-grjoyloe7g] {
    border-collapse: separate !important;
}

/* Ensure table-responsive doesn't interfere */
.table-responsive[b-grjoyloe7g] {
    overflow-x: visible !important;
}

/* Override any Radzen DataGrid styles that might leak */
.receipt-items-table .rz-datatable[b-grjoyloe7g],
.receipt-items-table .rz-datatable-wrapper[b-grjoyloe7g] {
    display: none !important;
}
/* /Pages/TimeEntries/Index.razor.rz.scp.css */
/* Active employees panel */
.active-section[b-alr2ypx99s] {
    background: linear-gradient(135deg, var(--success-light) 0%, var(--success-light) 100%);
    border: 1px solid var(--success-light);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 0.5rem;
}

.active-header[b-alr2ypx99s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    color: var(--success-dark);
}

.active-dot[b-alr2ypx99s] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success-color);
    display: inline-block;
    animation: pulse-b-alr2ypx99s 2s infinite;
}

@keyframes pulse-b-alr2ypx99s {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.active-cards[b-alr2ypx99s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.active-card[b-alr2ypx99s] {
    background: white;
    border: 1px solid var(--success-light);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    min-width: 160px;
}

.active-name[b-alr2ypx99s] {
    font-weight: 600;
    font-size: 0.9rem;
}

.active-details[b-alr2ypx99s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--gray-600);
    margin-top: 0.25rem;
}

.active-elapsed[b-alr2ypx99s] {
    font-weight: 600;
    color: var(--success-dark);
    background: var(--success-light);
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.75rem;
}

/* No active employees */
.inactive-section[b-alr2ypx99s] {
    background: var(--rz-base-100, var(--gray-50));
    border: 1px solid var(--rz-border-color, var(--gray-200));
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    color: var(--rz-text-secondary-color, var(--gray-600));
    display: flex;
    align-items: center;
    font-size: 0.9rem;
}

/* Toolbar */
.date-filters[b-alr2ypx99s] {
    display: flex;
    gap: 0.25rem;
}

.toolbar-right-group[b-alr2ypx99s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Stats bar */
.stats-bar[b-alr2ypx99s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color, var(--gray-600));
    margin-bottom: 0.75rem;
}

.stats-sep[b-alr2ypx99s] {
    color: var(--rz-text-disabled-color, var(--gray-400));
}

/* Active badge in table */
.status-active[b-alr2ypx99s] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--success-color);
    background: var(--success-light);
    padding: 2px 8px;
    border-radius: 3px;
}
/* /Pages/TimeEntries/MyTimesheet.razor.rz.scp.css */
.timesheet-week-grid[b-nar854qp3k] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.timesheet-day-card[b-nar854qp3k] {
    border: 1px solid var(--rz-border-color, var(--gray-200));
    border-radius: var(--rz-border-radius, 4px);
    padding: 8px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--rz-base-background-color, var(--white));
}

.timesheet-day-card.today[b-nar854qp3k] {
    border-color: var(--rz-primary, var(--primary-color));
    border-width: 2px;
}

.timesheet-day-card.locked[b-nar854qp3k] {
    opacity: 0.7;
    background-color: var(--rz-base-200, var(--gray-50));
}

.day-header[b-nar854qp3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--rz-base-200, var(--gray-100));
}

.day-label[b-nar854qp3k] {
    font-weight: 600;
    font-size: 0.85rem;
}

.today-badge[b-nar854qp3k] {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--rz-primary, var(--primary-color));
    background: var(--rz-primary-lighter, var(--primary-lighter));
    padding: 1px 6px;
    border-radius: 3px;
    text-transform: uppercase;
}

.day-entries[b-nar854qp3k] {
    flex: 1;
    overflow-y: auto;
}

.entry-item[b-nar854qp3k] {
    font-size: 0.8rem;
    padding: 4px 0;
    border-bottom: 1px solid var(--rz-base-200, var(--gray-100));
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
    position: relative;
}

.entry-item:hover[b-nar854qp3k] {
    background-color: var(--rz-base-100, var(--gray-50));
}

.entry-item:last-child[b-nar854qp3k] {
    border-bottom: none;
}

.entry-times[b-nar854qp3k] {
    font-size: 0.78rem;
    flex: 1;
    min-width: 0;
}

.entry-duration[b-nar854qp3k] {
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, var(--gray-600));
}

.entry-delete[b-nar854qp3k] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 2px;
    color: var(--rz-danger, var(--error-color));
    font-size: 0.7rem;
    opacity: 0;
    transition: opacity 0.15s;
    line-height: 1;
}

.entry-item:hover .entry-delete[b-nar854qp3k] {
    opacity: 1;
}

.entry-delete:hover[b-nar854qp3k] {
    color: var(--rz-danger-dark, var(--error-dark));
}

.active-badge[b-nar854qp3k] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-success, var(--success-color));
    background: var(--rz-success-lighter, var(--success-light));
    padding: 1px 5px;
    border-radius: 3px;
}

.no-entries[b-nar854qp3k] {
    color: var(--rz-text-disabled-color, var(--gray-400));
    font-size: 0.8rem;
    font-style: italic;
    padding: 8px 0;
    text-align: center;
}

.day-total[b-nar854qp3k] {
    margin-top: auto;
    font-weight: 600;
    font-size: 0.85rem;
    border-top: 1px solid var(--rz-border-color, var(--gray-200));
    padding-top: 4px;
    text-align: right;
}

.add-entry-btn[b-nar854qp3k] {
    background: none;
    border: 1px dashed var(--rz-border-color, var(--gray-300));
    border-radius: var(--rz-border-radius, 4px);
    cursor: pointer;
    padding: 2px;
    margin-top: 4px;
    color: var(--rz-primary, var(--primary-color));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
    font-size: 0.8rem;
}

.add-entry-btn:hover[b-nar854qp3k] {
    background: var(--rz-primary-lighter, var(--primary-lighter));
    border-color: var(--rz-primary, var(--primary-color));
}

.week-header[b-nar854qp3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.week-total-badge[b-nar854qp3k] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-primary, var(--primary-color));
}

@media (max-width: 992px) {
    .timesheet-week-grid[b-nar854qp3k] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 576px) {
    .timesheet-week-grid[b-nar854qp3k] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Pages/WorkOrders/JsonEditor.razor.rz.scp.css */
.json-editor[b-kok5q494f8] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.5;
    border: none;
    border-radius: 0;
    resize: vertical;
    background-color: #1e1e1e;
    color: #d4d4d4;
    padding: 15px;
}

.json-editor:focus[b-kok5q494f8] {
    background-color: #1e1e1e;
    color: #d4d4d4;
    outline: none;
    box-shadow: none;
}

.json-editor[b-kok5q494f8]::placeholder {
    color: #6a6a6a;
}

/* /Pages/WorkOrders/Print.razor.rz.scp.css */
/* Print Container */
.print-container[b-hujwahxy2c] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
    background: white;
}

/* Add class to body when printing from this page */
.print-container[b-hujwahxy2c]::before {
    content: '';
}

/* Print Controls - Hidden when printing */
.print-controls[b-hujwahxy2c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-card);
}

.print-options[b-hujwahxy2c] {
    display: flex;
    align-items: center;
}

.print-actions[b-hujwahxy2c] {
    display: flex;
    gap: 12px;
}

.toggle-label[b-hujwahxy2c] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-primary);
}

.toggle-label input[type="checkbox"][b-hujwahxy2c] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

@media print {
    /* Hide print controls */
    .no-print[b-hujwahxy2c] {
        display: none !important;
    }
    
    /* Hide ALL layout elements - header, nav, containers - use body selector to ensure it applies */
    body header[b-hujwahxy2c],
    body nav[b-hujwahxy2c],
    body .app-header[b-hujwahxy2c],
    body .app-navigation[b-hujwahxy2c],
    body .app-nav[b-hujwahxy2c],
    body .header-title[b-hujwahxy2c],
    body .user-indicator[b-hujwahxy2c],
    body .user-name[b-hujwahxy2c],
    body .admin-badge[b-hujwahxy2c],
    body .mobile-menu-toggle[b-hujwahxy2c],
    body .app-main > .container-fluid[b-hujwahxy2c],
    body .app-main > .container[b-hujwahxy2c],
    body .app-main > div[class*="container"][b-hujwahxy2c],
    body .rz-dialog-wrapper[b-hujwahxy2c],
    body .rz-overlay[b-hujwahxy2c],
    body clock-in-out-widget[b-hujwahxy2c],
    header[b-hujwahxy2c],
    nav[b-hujwahxy2c],
    .app-header[b-hujwahxy2c],
    .app-navigation[b-hujwahxy2c],
    .app-nav[b-hujwahxy2c],
    .header-title[b-hujwahxy2c],
    .user-indicator[b-hujwahxy2c],
    .user-name[b-hujwahxy2c],
    .admin-badge[b-hujwahxy2c],
    .mobile-menu-toggle[b-hujwahxy2c] {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }
    
    /* Hide any buttons in header */
    header button[b-hujwahxy2c],
    .app-header button[b-hujwahxy2c],
    .user-indicator button[b-hujwahxy2c],
    .app-header .rz-button[b-hujwahxy2c],
    .user-indicator .rz-button[b-hujwahxy2c] {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Hide navigation menu */
    nav ul[b-hujwahxy2c],
    .app-nav ul[b-hujwahxy2c],
    nav li[b-hujwahxy2c],
    .app-nav li[b-hujwahxy2c] {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Hide the menu text/icon */
    .mobile-menu-toggle[b-hujwahxy2c],
    .mobile-menu-toggle span[b-hujwahxy2c],
    .mobile-menu-toggle .material-icons[b-hujwahxy2c] {
        display: none !important;
    }
    
    .app-main[b-hujwahxy2c] {
        padding: 0 !important;
        margin: 0 !important;
        background: white !important;
    }
    
    /* Remove any padding/margin from main container */
    main[b-hujwahxy2c] {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Ensure body has no extra spacing */
    body > div[b-hujwahxy2c] {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Hide any Radzen components that might show */
    radzen-dialog[b-hujwahxy2c],
    radzen-notification[b-hujwahxy2c],
    radzen-tooltip[b-hujwahxy2c],
    radzen-context-menu[b-hujwahxy2c] {
        display: none !important;
    }
    
    /* Hide any material icons in header/nav */
    header .material-icons[b-hujwahxy2c],
    nav .material-icons[b-hujwahxy2c],
    .app-header .material-icons[b-hujwahxy2c],
    .app-nav .material-icons[b-hujwahxy2c] {
        display: none !important;
    }
    
    /* Hide Font Awesome icons in header */
    header .fas[b-hujwahxy2c],
    header .fa[b-hujwahxy2c],
    .app-header .fas[b-hujwahxy2c],
    .app-header .fa[b-hujwahxy2c] {
        display: none !important;
    }
    
    *[b-hujwahxy2c] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    
    .print-container[b-hujwahxy2c] {
        padding: 0;
        max-width: 100%;
        margin: 0;
    }
    
    body[b-hujwahxy2c] {
        background: white;
        margin: 0;
        padding: 0;
    }
    
    html[b-hujwahxy2c], body[b-hujwahxy2c] {
        height: auto;
    }
}

/* Invoice Wrapper */
.invoice-wrapper[b-hujwahxy2c] {
    background: white;
    padding: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-card);
}

@media print {
    .invoice-wrapper[b-hujwahxy2c] {
        box-shadow: none;
        padding: 0.25in;
        margin: 0;
        border-radius: 0;
    }
}

/* Invoice Header */
.invoice-header[b-hujwahxy2c] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-color);
}

@media print {
    .invoice-header[b-hujwahxy2c] {
        margin-bottom: 10px;
        padding-bottom: 6px;
    }
}

.invoice-header-left[b-hujwahxy2c] {
    flex: 1;
}

.invoice-title[b-hujwahxy2c] {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 8px 0;
    letter-spacing: 2px;
}

@media print {
    .invoice-title[b-hujwahxy2c] {
        font-size: 24px;
        margin: 0 0 4px 0;
        letter-spacing: 1px;
    }
}

.invoice-meta[b-hujwahxy2c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media print {
    .invoice-meta[b-hujwahxy2c] {
        gap: 2px;
    }
}

.invoice-meta-item[b-hujwahxy2c] {
    font-size: 14px;
    color: var(--text-secondary);
}

@media print {
    .invoice-meta-item[b-hujwahxy2c] {
        font-size: 10px;
        line-height: 1.2;
    }
}

.invoice-meta-item strong[b-hujwahxy2c] {
    color: var(--text-primary);
    margin-right: 8px;
}

.invoice-header-right[b-hujwahxy2c] {
    text-align: right;
}

.company-info h2[b-hujwahxy2c] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}

@media print {
    .company-info h2[b-hujwahxy2c] {
        font-size: 16px;
        margin: 0 0 2px 0;
    }
}

.company-info p[b-hujwahxy2c] {
    margin: 0;
    font-size: 14px;
}

@media print {
    .company-info p[b-hujwahxy2c] {
        font-size: 10px;
    }
}

/* Invoice Sections */
.invoice-section[b-hujwahxy2c] {
    margin-bottom: 32px;
}

@media print {
    .invoice-section[b-hujwahxy2c] {
        margin-bottom: 10px;
    }
}

.section-title[b-hujwahxy2c] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--border-color);
}

@media print {
    .section-title[b-hujwahxy2c] {
        font-size: 12px;
        margin: 0 0 6px 0;
        padding-bottom: 3px;
        border-bottom: 1px solid var(--border-color);
    }
}

.work-order-title[b-hujwahxy2c] {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

@media print {
    .work-order-title[b-hujwahxy2c] {
        font-size: 14px;
        margin: 0 0 6px 0;
    }
}

/* Info Grid */
.info-grid[b-hujwahxy2c] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

@media print {
    .info-grid[b-hujwahxy2c] {
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }
}

.info-item[b-hujwahxy2c] {
    font-size: 14px;
    color: var(--text-secondary);
}

@media print {
    .info-item[b-hujwahxy2c] {
        font-size: 9px;
        line-height: 1.2;
    }
}

.info-item strong[b-hujwahxy2c] {
    color: var(--text-primary);
    margin-right: 8px;
}

/* Service Block */
.service-block[b-hujwahxy2c] {
    margin-bottom: 32px;
    padding: 20px;
    background: var(--bg-secondary);
    border-radius: var(--radius-card);
    border-left: 4px solid var(--primary-color);
}

@media print {
    .service-block[b-hujwahxy2c] {
        margin-bottom: 8px;
        padding: 6px 8px;
        background: white;
        border-radius: 0;
        border-left: 2px solid var(--primary-color);
        page-break-inside: avoid;
    }
}

.service-header[b-hujwahxy2c] {
    margin-bottom: 20px;
}

@media print {
    .service-header[b-hujwahxy2c] {
        margin-bottom: 4px;
    }
}

.service-title[b-hujwahxy2c] {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

@media print {
    .service-title[b-hujwahxy2c] {
        font-size: 11px;
        margin: 0 0 2px 0;
        font-weight: 700;
    }
}

.service-description[b-hujwahxy2c] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
    white-space: pre-wrap;
}

@media print {
    .service-description[b-hujwahxy2c] {
        font-size: 9px;
        margin: 0 0 4px 0;
        line-height: 1.2;
    }
}

/* Service Detail Sections */
.service-detail-section[b-hujwahxy2c] {
    margin-top: 20px;
}

@media print {
    .service-detail-section[b-hujwahxy2c] {
        margin-top: 4px;
    }
}

.detail-section-title[b-hujwahxy2c] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}

@media print {
    .detail-section-title[b-hujwahxy2c] {
        font-size: 10px;
        margin: 0 0 3px 0;
        font-weight: 700;
    }
}

/* Detail Tables */
.detail-table[b-hujwahxy2c] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 16px;
    font-size: 14px;
}

@media print {
    .detail-table[b-hujwahxy2c] {
        margin-bottom: 4px;
        font-size: 8px;
    }
}

.detail-table thead[b-hujwahxy2c] {
    background: var(--bg-tertiary);
}

@media print {
    .detail-table thead[b-hujwahxy2c] {
        background: var(--gray-100) !important;
    }
}

.detail-table th[b-hujwahxy2c] {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: var(--text-primary);
    border-bottom: 2px solid var(--border-color);
}

@media print {
    .detail-table th[b-hujwahxy2c] {
        padding: 3px 4px;
        font-size: 8px;
        font-weight: 700;
        border-bottom: 1px solid #000;
    }
}

.detail-table th.text-right[b-hujwahxy2c] {
    text-align: right;
}

.detail-table td[b-hujwahxy2c] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}

@media print {
    .detail-table td[b-hujwahxy2c] {
        padding: 2px 4px;
        font-size: 8px;
        border-bottom: 1px solid var(--gray-200);
        line-height: 1.2;
    }
}

.detail-table tbody tr:hover[b-hujwahxy2c] {
    background: var(--bg-secondary);
}

@media print {
    .detail-table tbody tr:hover[b-hujwahxy2c] {
        background: transparent;
    }
}

.detail-table tfoot[b-hujwahxy2c] {
    border-top: 2px solid var(--border-color);
}

@media print {
    .detail-table tfoot[b-hujwahxy2c] {
        border-top: 1px solid #000;
    }
}

.subtotal-row[b-hujwahxy2c] {
    background: var(--bg-secondary);
}

@media print {
    .subtotal-row[b-hujwahxy2c] {
        background: var(--gray-50) !important;
    }
}

.subtotal-row td[b-hujwahxy2c] {
    padding: 12px;
    font-weight: 600;
}

@media print {
    .subtotal-row td[b-hujwahxy2c] {
        padding: 3px 4px;
        font-size: 9px;
        font-weight: 700;
    }
}

.service-total[b-hujwahxy2c] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 2px solid var(--border-color);
    text-align: right;
    font-size: 18px;
    color: var(--text-primary);
}

@media print {
    .service-total[b-hujwahxy2c] {
        margin-top: 4px;
        padding-top: 4px;
        border-top: 1px solid #000;
        font-size: 10px;
        font-weight: 700;
    }
}

/* Tech Notes */
.tech-notes[b-hujwahxy2c] {
    background: var(--bg-secondary);
    padding: 16px;
    border-radius: var(--radius-card);
    border-left: 4px solid var(--warning-color);
}

@media print {
    .tech-notes[b-hujwahxy2c] {
        padding: 4px 6px;
        border-radius: 0;
        border-left: 2px solid var(--warning-color);
        background: #fff9e6 !important;
    }
}

.tech-notes pre[b-hujwahxy2c] {
    margin: 0;
    font-family: inherit;
    font-size: 14px;
    color: var(--text-secondary);
    white-space: pre-wrap;
    word-wrap: break-word;
}

@media print {
    .tech-notes pre[b-hujwahxy2c] {
        font-size: 8px;
        line-height: 1.2;
    }
}

/* Totals Section */
.totals-section[b-hujwahxy2c] {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 3px solid var(--primary-color);
}

@media print {
    .totals-section[b-hujwahxy2c] {
        margin-top: 8px;
        padding-top: 6px;
        border-top: 2px solid var(--primary-color);
    }
}

.totals-table[b-hujwahxy2c] {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    border-collapse: collapse;
}

@media print {
    .totals-table[b-hujwahxy2c] {
        max-width: 250px;
    }
}

.totals-table td[b-hujwahxy2c] {
    padding: 8px 12px;
    font-size: 16px;
}

@media print {
    .totals-table td[b-hujwahxy2c] {
        padding: 2px 4px;
        font-size: 9px;
        line-height: 1.3;
    }
}

.totals-table td.text-right[b-hujwahxy2c] {
    text-align: right;
}

.grand-total-row[b-hujwahxy2c] {
    border-top: 2px solid var(--primary-color);
    margin-top: 8px;
}

@media print {
    .grand-total-row[b-hujwahxy2c] {
        border-top: 2px solid var(--primary-color);
        margin-top: 4px;
    }
}

.grand-total-row td[b-hujwahxy2c] {
    padding-top: 16px;
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}

@media print {
    .grand-total-row td[b-hujwahxy2c] {
        padding-top: 4px;
        font-size: 12px;
        font-weight: 700;
    }
}


/* Print Specific Styles */
@media print {
    @page {
        size: letter;
        margin: 0.25in;
    }
    
    .invoice-wrapper[b-hujwahxy2c] {
        page-break-inside: avoid;
        height: auto;
    }
    
    .service-block[b-hujwahxy2c] {
        page-break-inside: avoid;
    }
    
    .service-detail-section[b-hujwahxy2c] {
        page-break-inside: avoid;
    }
    
    .totals-section[b-hujwahxy2c] {
        page-break-inside: avoid;
    }
    
    .detail-table[b-hujwahxy2c] {
        page-break-inside: auto;
    }
    
    .detail-table thead[b-hujwahxy2c] {
        display: table-header-group;
    }
    
    .detail-table tbody tr[b-hujwahxy2c] {
        page-break-inside: avoid;
    }
    
    /* Ensure everything fits on one page */
    body[b-hujwahxy2c] {
        overflow: visible;
    }
    
    /* Remove any unnecessary spacing */
    br[b-hujwahxy2c] {
        line-height: 0.5;
    }
}
/* /Pages/WorkOrders/PrintOriginal.razor.rz.scp.css */
/* Print Container */
.print-container[b-yrzkimjttv] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px;
    background: white;
}

/* Add class to body when printing from this page */
.print-container[b-yrzkimjttv]::before {
    content: '';
}

/* Print Controls - Hidden when printing */
.print-controls[b-yrzkimjttv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-card);
}

.print-options[b-yrzkimjttv] {
    display: flex;
    align-items: center;
}

.print-actions[b-yrzkimjttv] {
    display: flex;
    gap: 12px;
}

.toggle-label[b-yrzkimjttv] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-primary);
}

.toggle-label input[type="checkbox"][b-yrzkimjttv] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

@media print {
    /* Hide print controls */
    .no-print[b-yrzkimjttv] {
        display: none !important;
    }

    /* Hide ALL layout elements - header, nav, containers - use body selector to ensure it applies */
    body header[b-yrzkimjttv],
    body nav[b-yrzkimjttv],
    body .app-header[b-yrzkimjttv],
    body .app-navigation[b-yrzkimjttv],
    body .app-nav[b-yrzkimjttv],
    body .header-title[b-yrzkimjttv],
    body .user-indicator[b-yrzkimjttv],
    body .user-name[b-yrzkimjttv],
    body .admin-badge[b-yrzkimjttv],
    body .mobile-menu-toggle[b-yrzkimjttv],
    body .app-main > .container-fluid[b-yrzkimjttv],
    body .app-main > .container[b-yrzkimjttv],
    body .app-main > div[class*="container"][b-yrzkimjttv],
    body .rz-dialog-wrapper[b-yrzkimjttv],
    body .rz-overlay[b-yrzkimjttv],
    body clock-in-out-widget[b-yrzkimjttv],
    header[b-yrzkimjttv],
    nav[b-yrzkimjttv],
    .app-header[b-yrzkimjttv],
    .app-navigation[b-yrzkimjttv],
    .app-nav[b-yrzkimjttv],
    .header-title[b-yrzkimjttv],
    .user-indicator[b-yrzkimjttv],
    .user-name[b-yrzkimjttv],
    .admin-badge[b-yrzkimjttv],
    .mobile-menu-toggle[b-yrzkimjttv] {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }

    /* Hide any buttons in header */
    header button[b-yrzkimjttv],
    .app-header button[b-yrzkimjttv],
    .user-indicator button[b-yrzkimjttv],
    .app-header .rz-button[b-yrzkimjttv],
    .user-indicator .rz-button[b-yrzkimjttv] {
        display: none !important;
        visibility: hidden !important;
    }

    /* Hide navigation menu */
    nav ul[b-yrzkimjttv],
    .app-nav ul[b-yrzkimjttv],
    nav li[b-yrzkimjttv],
    .app-nav li[b-yrzkimjttv] {
        display: none !important;
        visibility: hidden !important;
    }

    /* Hide the menu text/icon */
    .mobile-menu-toggle[b-yrzkimjttv],
    .mobile-menu-toggle span[b-yrzkimjttv],
    .mobile-menu-toggle .material-icons[b-yrzkimjttv] {
        display: none !important;
    }

    .app-main[b-yrzkimjttv] {
        padding: 0 !important;
        margin: 0 !important;
        background: white !important;
    }

    /* Remove any padding/margin from main container */
    main[b-yrzkimjttv] {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ensure body has no extra spacing */
    body > div[b-yrzkimjttv] {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide any Radzen components that might show */
    radzen-dialog[b-yrzkimjttv],
    radzen-notification[b-yrzkimjttv],
    radzen-tooltip[b-yrzkimjttv],
    radzen-context-menu[b-yrzkimjttv] {
        display: none !important;
    }

    /* Hide any material icons in header/nav */
    header .material-icons[b-yrzkimjttv],
    nav .material-icons[b-yrzkimjttv],
    .app-header .material-icons[b-yrzkimjttv],
    .app-nav .material-icons[b-yrzkimjttv] {
        display: none !important;
    }

    /* Hide Font Awesome icons in header */
    header .fas[b-yrzkimjttv],
    header .fa[b-yrzkimjttv],
    .app-header .fas[b-yrzkimjttv],
    .app-header .fa[b-yrzkimjttv] {
        display: none !important;
    }

    *[b-yrzkimjttv] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-container[b-yrzkimjttv] {
        padding: 0;
        max-width: 100%;
        margin: 0;
    }

    body[b-yrzkimjttv] {
        background: white;
        margin: 0;
        padding: 0;
    }

    html[b-yrzkimjttv], body[b-yrzkimjttv] {
        height: auto;
    }
}

/* Invoice Wrapper */
.invoice-wrapper[b-yrzkimjttv] {
    background: white;
    padding: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-card);
}

@media print {
    .invoice-wrapper[b-yrzkimjttv] {
        box-shadow: none;
        padding: 0.25in;
        margin: 0;
        border-radius: 0;
    }
}

/* Invoice Header */
.invoice-header[b-yrzkimjttv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-color);
}

@media print {
    .invoice-header[b-yrzkimjttv] {
        margin-bottom: 10px;
        padding-bottom: 6px;
    }
}

.invoice-header-left[b-yrzkimjttv] {
    flex: 1;
}

.invoice-title[b-yrzkimjttv] {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 8px 0;
    letter-spacing: 2px;
}

@media print {
    .invoice-title[b-yrzkimjttv] {
        font-size: 24px;
        margin: 0 0 4px 0;
        letter-spacing: 1px;
    }
}

.invoice-meta[b-yrzkimjttv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media print {
    .invoice-meta[b-yrzkimjttv] {
        gap: 2px;
    }
}

.invoice-meta-item[b-yrzkimjttv] {
    font-size: 14px;
    color: var(--text-secondary);
}

@media print {
    .invoice-meta-item[b-yrzkimjttv] {
        font-size: 10px;
        line-height: 1.2;
    }
}

.invoice-meta-item strong[b-yrzkimjttv] {
    color: var(--text-primary);
    margin-right: 8px;
}

.invoice-header-right[b-yrzkimjttv] {
    text-align: right;
}

.company-info h2[b-yrzkimjttv] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}

@media print {
    .company-info h2[b-yrzkimjttv] {
        font-size: 16px;
        margin: 0 0 2px 0;
    }
}

.company-info p[b-yrzkimjttv] {
    margin: 0;
    font-size: 14px;
}

@media print {
    .company-info p[b-yrzkimjttv] {
        font-size: 10px;
    }
}

/* Invoice Sections */
.invoice-section[b-yrzkimjttv] {
    margin-bottom: 32px;
}

@media print {
    .invoice-section[b-yrzkimjttv] {
        margin-bottom: 10px;
    }
}

.section-title[b-yrzkimjttv] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--border-color);
}

@media print {
    .section-title[b-yrzkimjttv] {
        font-size: 12px;
        margin: 0 0 6px 0;
        padding-bottom: 3px;
        border-bottom: 1px solid var(--border-color);
    }
}

.work-order-title[b-yrzkimjttv] {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

@media print {
    .work-order-title[b-yrzkimjttv] {
        font-size: 14px;
        margin: 0 0 6px 0;
    }
}

/* Info Grid */
.info-grid[b-yrzkimjttv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

@media print {
    .info-grid[b-yrzkimjttv] {
        grid-template-columns: repeat(3, 1fr);
        gap: 4px;
    }
}

.info-item[b-yrzkimjttv] {
    font-size: 14px;
    color: var(--text-secondary);
}

@media print {
    .info-item[b-yrzkimjttv] {
        font-size: 9px;
        line-height: 1.2;
    }
}

.info-item strong[b-yrzkimjttv] {
    color: var(--text-primary);
    margin-right: 8px;
}

/* Service Block */
.service-block[b-yrzkimjttv] {
    margin-bottom: 32px;
    padding: 20px;
    background: var(--bg-secondary);
    border-radius: var(--radius-card);
    border-left: 4px solid var(--primary-color);
}

@media print {
    .service-block[b-yrzkimjttv] {
        margin-bottom: 8px;
        padding: 6px 8px;
        background: white;
        border-radius: 0;
        border-left: 2px solid var(--primary-color);
        page-break-inside: avoid;
    }
}

.service-header[b-yrzkimjttv] {
    margin-bottom: 20px;
}

@media print {
    .service-header[b-yrzkimjttv] {
        margin-bottom: 4px;
    }
}

.service-title[b-yrzkimjttv] {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

@media print {
    .service-title[b-yrzkimjttv] {
        font-size: 11px;
        margin: 0 0 2px 0;
        font-weight: 700;
    }
}

.service-description[b-yrzkimjttv] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
    white-space: pre-wrap;
}

@media print {
    .service-description[b-yrzkimjttv] {
        font-size: 9px;
        margin: 0 0 4px 0;
        line-height: 1.2;
    }
}

/* Service Detail Sections */
.service-detail-section[b-yrzkimjttv] {
    margin-top: 20px;
}

@media print {
    .service-detail-section[b-yrzkimjttv] {
        margin-top: 4px;
    }
}

.detail-section-title[b-yrzkimjttv] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 12px 0;
}

@media print {
    .detail-section-title[b-yrzkimjttv] {
        font-size: 10px;
        margin: 0 0 3px 0;
        font-weight: 700;
    }
}

/* Detail Tables */
.detail-table[b-yrzkimjttv] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 16px;
    font-size: 14px;
}

@media print {
    .detail-table[b-yrzkimjttv] {
        margin-bottom: 4px;
        font-size: 8px;
    }
}

.detail-table thead[b-yrzkimjttv] {
    background: var(--bg-tertiary);
}

@media print {
    .detail-table thead[b-yrzkimjttv] {
        background: var(--gray-100) !important;
    }
}

.detail-table th[b-yrzkimjttv] {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: var(--text-primary);
    border-bottom: 2px solid var(--border-color);
}

@media print {
    .detail-table th[b-yrzkimjttv] {
        padding: 3px 4px;
        font-size: 8px;
        font-weight: 700;
        border-bottom: 1px solid #000;
    }
}

.detail-table th.text-right[b-yrzkimjttv] {
    text-align: right;
}

.detail-table td[b-yrzkimjttv] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}

@media print {
    .detail-table td[b-yrzkimjttv] {
        padding: 2px 4px;
        font-size: 8px;
        border-bottom: 1px solid var(--gray-200);
        line-height: 1.2;
    }
}

.detail-table td.text-right[b-yrzkimjttv] {
    text-align: right;
}

.detail-table tbody tr:hover[b-yrzkimjttv] {
    background: var(--bg-secondary);
}

@media print {
    .detail-table tbody tr:hover[b-yrzkimjttv] {
        background: transparent;
    }
}

.detail-table tfoot[b-yrzkimjttv] {
    border-top: 2px solid var(--border-color);
}

@media print {
    .detail-table tfoot[b-yrzkimjttv] {
        border-top: 1px solid #000;
    }
}

.subtotal-row[b-yrzkimjttv] {
    background: var(--bg-secondary);
}

@media print {
    .subtotal-row[b-yrzkimjttv] {
        background: var(--gray-50) !important;
    }
}

.subtotal-row td[b-yrzkimjttv] {
    padding: 12px;
    font-weight: 600;
}

@media print {
    .subtotal-row td[b-yrzkimjttv] {
        padding: 3px 4px;
        font-size: 9px;
        font-weight: 700;
    }
}

.service-total[b-yrzkimjttv] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 2px solid var(--border-color);
    text-align: right;
    font-size: 18px;
    color: var(--text-primary);
}

@media print {
    .service-total[b-yrzkimjttv] {
        margin-top: 4px;
        padding-top: 4px;
        border-top: 1px solid #000;
        font-size: 10px;
        font-weight: 700;
    }
}

/* Tech Notes */
.tech-notes[b-yrzkimjttv] {
    background: var(--bg-secondary);
    padding: 16px;
    border-radius: var(--radius-card);
    border-left: 4px solid var(--warning-color);
}

@media print {
    .tech-notes[b-yrzkimjttv] {
        padding: 4px 6px;
        border-radius: 0;
        border-left: 2px solid var(--warning-color);
        background: #fff9e6 !important;
    }
}

.tech-notes pre[b-yrzkimjttv] {
    margin: 0;
    font-family: inherit;
    font-size: 14px;
    color: var(--text-secondary);
    white-space: pre-wrap;
    word-wrap: break-word;
}

@media print {
    .tech-notes pre[b-yrzkimjttv] {
        font-size: 8px;
        line-height: 1.2;
    }
}

/* Totals Section */
.totals-section[b-yrzkimjttv] {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 3px solid var(--primary-color);
}

@media print {
    .totals-section[b-yrzkimjttv] {
        margin-top: 8px;
        padding-top: 6px;
        border-top: 2px solid var(--primary-color);
    }
}

.totals-table[b-yrzkimjttv] {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    border-collapse: collapse;
}

@media print {
    .totals-table[b-yrzkimjttv] {
        max-width: 250px;
    }
}

.totals-table td[b-yrzkimjttv] {
    padding: 8px 12px;
    font-size: 16px;
}

@media print {
    .totals-table td[b-yrzkimjttv] {
        padding: 2px 4px;
        font-size: 9px;
        line-height: 1.3;
    }
}

.totals-table td.text-right[b-yrzkimjttv] {
    text-align: right;
}

.grand-total-row[b-yrzkimjttv] {
    border-top: 2px solid var(--primary-color);
    margin-top: 8px;
}

@media print {
    .grand-total-row[b-yrzkimjttv] {
        border-top: 2px solid var(--primary-color);
        margin-top: 4px;
    }
}

.grand-total-row td[b-yrzkimjttv] {
    padding-top: 16px;
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}

@media print {
    .grand-total-row td[b-yrzkimjttv] {
        padding-top: 4px;
        font-size: 12px;
        font-weight: 700;
    }
}


/* Print Specific Styles */
@media print {
    @page {
        size: letter;
        margin: 0.25in;
    }

    .invoice-wrapper[b-yrzkimjttv] {
        page-break-inside: avoid;
        height: auto;
    }

    .service-block[b-yrzkimjttv] {
        page-break-inside: avoid;
    }

    .service-detail-section[b-yrzkimjttv] {
        page-break-inside: avoid;
    }

    .totals-section[b-yrzkimjttv] {
        page-break-inside: avoid;
    }

    .detail-table[b-yrzkimjttv] {
        page-break-inside: auto;
    }

    .detail-table thead[b-yrzkimjttv] {
        display: table-header-group;
    }

    .detail-table tbody tr[b-yrzkimjttv] {
        page-break-inside: avoid;
    }

    /* Ensure everything fits on one page */
    body[b-yrzkimjttv] {
        overflow: visible;
    }

    /* Remove any unnecessary spacing */
    br[b-yrzkimjttv] {
        line-height: 0.5;
    }
}
