@import '_content/CollazoCorp.AI.Client/CollazoCorp.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-gg6kyy4kya] {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: var(--border-radius-md);
    padding: var(--spacing-1);
}

.part-template-card[b-gg6kyy4kya] {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: var(--border-radius-md);
    padding: calc(var(--spacing-1) * 2.4);
    margin-bottom: var(--spacing-1);
}

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

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

.part-info .part-name[b-gg6kyy4kya] {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
}

.part-info .part-sku[b-gg6kyy4kya] {
    color: #666;
    font-size: 0.8rem;
}

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

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

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

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

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

.part-detail-item span[b-gg6kyy4kya] {
    color: #333;
}

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

.no-cost[b-gg6kyy4kya] {
    color: #999;
    font-style: italic;
}

.required-yes[b-gg6kyy4kya] {
    color: #dc3545;
    font-weight: 600;
}

.required-no[b-gg6kyy4kya] {
    color: #6c757d;
}

.part-total[b-gg6kyy4kya] {
    font-weight: 600;
    color: #28a745;
}

.no-parts-message[b-gg6kyy4kya] {
    text-align: center;
    padding: var(--spacing-6);
    color: #666;
    border: 2px dashed #ddd;
    border-radius: var(--border-radius-md);
}

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


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

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

.header-title[b-w8buspflcm] {
    color: #ffffff;
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.user-indicator[b-w8buspflcm] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.user-name[b-w8buspflcm] {
    color: #2c3e50;
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.user-name i[b-w8buspflcm] {
    font-size: 1.25rem;
    color: #4a90e2;
}

.admin-badge[b-w8buspflcm] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: white;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
}

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

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

.mobile-menu-toggle[b-z7x075smvr] {
    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-z7x075smvr] {
    color: var(--nav-text-hover);
}

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

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

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

.app-nav a[b-z7x075smvr] {
    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-z7x075smvr] {
    color: var(--nav-text-hover);
    background: var(--nav-hover);
}

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

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .mobile-menu-toggle[b-z7x075smvr] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: var(--spacing-4);
        background: var(--nav-background);
    }
    
    .app-nav ul[b-z7x075smvr] {
        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-z7x075smvr] {
        display: flex;
    }
    
    .app-nav li[b-z7x075smvr] {
        display: block;
        border-bottom: 1px solid var(--border-color-light);
    }
    
    .app-nav li:last-child[b-z7x075smvr] {
        border-bottom: none;
    }
    
    .app-nav a[b-z7x075smvr] {
        padding: var(--spacing-4);
        border-radius: 0;
    }
}

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

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

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

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

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

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

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


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

.data-grid-loading-overlay[b-hk3vrofh8p] {
    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-hk3vrofh8p]  .rz-datatable-scrollable-wrapper {
    overflow-x: auto;
}

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

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

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

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

.ui-dialog-frame__actions[b-w1iylb3gp6] {
    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-w1iylb3gp6] {
        padding: var(--spacing-4);
    }

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


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

.form-field-label[b-jr8cftruxu] {
    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-jr8cftruxu] {
    font-weight: var(--font-weight-semibold);
}

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

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

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

.form-field-validation[b-jr8cftruxu] {
    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-jr8cftruxu]::before {
    content: "⚠";
}

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

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

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

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


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

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

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


/* /Components/UI/Section.razor.rz.scp.css */
.section[b-d8h4kkmqw5] {
    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-d8h4kkmqw5] {
    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-d8h4kkmqw5] {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
    margin: 0;
}

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

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

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

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

/* /Components/UI/Stack.razor.rz.scp.css */
.ui-stack[b-o8ho98pym0] {
    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-en3u2w7dlh] {
    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-en3u2w7dlh] {
    box-shadow: var(--shadow-md);
}

/* Icon */
.stat-card-icon[b-en3u2w7dlh] {
    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-en3u2w7dlh] {
    font-size: 1.5rem;
}

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

.stat-card-value[b-en3u2w7dlh] {
    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-en3u2w7dlh] {
    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-en3u2w7dlh] {
    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-en3u2w7dlh] {
    font-size: 0.875rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Responsive */
@media (max-width: 768px) {
    .stat-card[b-en3u2w7dlh] {
        padding: var(--spacing-4);
    }
    
    .stat-card-value[b-en3u2w7dlh] {
        font-size: var(--font-size-2xl);
    }
    
    .stat-card-icon[b-en3u2w7dlh] {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .stat-card-icon .material-icons[b-en3u2w7dlh] {
        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-kw6sj72bxk] .rz-dialog-wrapper {
    z-index: 10000 !important;
}

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

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

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

[b-kw6sj72bxk] .card-header {
    background: #f9fafb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 12px 16px !important;
}

[b-kw6sj72bxk] .card-header h6 {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #0f172a !important;
}

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

[b-kw6sj72bxk] .form-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
}

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

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


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

[b-kw6sj72bxk] .btn-primary {
    background: #2563eb !important;
    border-color: #2563eb !important;
}

[b-kw6sj72bxk] .btn-primary:hover {
    background: #1d4ed8 !important;
    transform: translateY(-1px) !important;
}

[b-kw6sj72bxk] .btn-secondary {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    color: #374151 !important;
}

[b-kw6sj72bxk] .btn-secondary:hover {
    background: #f9fafb !important;
}

[b-kw6sj72bxk] .btn-success {
    background: #16a34a !important;
    border-color: #16a34a !important;
}

[b-kw6sj72bxk] .btn-danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
}

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

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

[b-kw6sj72bxk] .table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

[b-kw6sj72bxk] .table thead th {
    background: #f9fafb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

[b-kw6sj72bxk] .table tbody td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

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

[b-kw6sj72bxk] .form-text {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 4px !important;
}

[b-kw6sj72bxk] .text-danger {
    color: #dc2626 !important;
}

[b-kw6sj72bxk] .text-success {
    color: #16a34a !important;
}

[b-kw6sj72bxk] .text-muted {
    color: #64748b !important;
}

[b-kw6sj72bxk] .text-primary {
    color: #2563eb !important;
}

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

[b-kw6sj72bxk] .alert-info {
    background: #dbeafe !important;
    border-color: #93c5fd !important;
    color: #1e40af !important;
}

[b-kw6sj72bxk] .alert-warning {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #92400e !important;
}

[b-kw6sj72bxk] .alert-danger {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #991b1b !important;
}

/* Cost Summary Box */
[b-kw6sj72bxk] .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-kw6sj72bxk] .cost-summary .total-label {
    color: #16a34a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

[b-kw6sj72bxk] .cost-summary .total-amount {
    color: #16a34a !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

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

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

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

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

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

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

[b-kw6sj72bxk] .nav-tabs .nav-link {
    border: none !important;
    border-bottom: 3px solid transparent !important;
    color: #64748b !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-kw6sj72bxk] .nav-tabs .nav-link:hover {
    color: #374151 !important;
    background: #f9fafb !important;
    border-bottom-color: #d1d5db !important;
}

[b-kw6sj72bxk] .nav-tabs .nav-link.active {
    color: #2563eb !important;
    border-bottom-color: #2563eb !important;
    background: #ffffff !important;
}

[b-kw6sj72bxk] .nav-tabs .nav-link.active:hover {
    color: #2563eb !important;
    border-bottom-color: #2563eb !important;
}

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

/* Card header for tabs */
[b-kw6sj72bxk] .card-header.p-0 {
    background: #f9fafb !important;
    border-bottom: none !important;
}

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

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

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

.loading-text[b-msvoectx7a] {
    margin-top: var(--spacing-3);
    color: #666;
}

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

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

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

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

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

.truck-option:hover[b-msvoectx7a] {
    background-color: #f8f9fa;
}

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

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

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

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

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

.truck-chevron[b-msvoectx7a] {
    color: #ccc;
}

.empty-state[b-msvoectx7a] {
    text-align: center;
    padding: var(--spacing-8);
    color: #666;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.code-example[b-6lgeduo8wc] {
    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-6lgeduo8wc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

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

.token-item[b-6lgeduo8wc] {
    text-align: center;
}

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

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

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

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

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

.radius-item[b-6lgeduo8wc] {
    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-6lgeduo8wc] {
        padding: var(--spacing-4);
    }
    
    .component-example[b-6lgeduo8wc] {
        padding: var(--spacing-4);
    }
    
    .stats-grid[b-6lgeduo8wc] {
        grid-template-columns: 1fr;
    }
}

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

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

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

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

.job-title-link[b-ki9apawhil] {
    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-ki9apawhil] {
    color: var(--info-dark);
}

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

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

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

.login-container[b-siv5id86fc] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 20px;
}

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

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

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

.details-section[b-2hlgho126a] {
    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-2hlgho126a] {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    color: #333;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: var(--spacing-1);
}

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

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

.detail-item label[b-2hlgho126a] {
    font-weight: 600;
    color: #666;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-item span[b-2hlgho126a] {
    font-size: 1em;
    color: #333;
}

.text-muted[b-2hlgho126a] {
    color: #999 !important;
    font-style: italic;
}

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

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

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

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

.extracted-part-info[b-ki8p4f57ui] {
    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-ki8p4f57ui] {
    font-size: 11px;
}

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

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

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

/* Make buttons in table cells look better */
.table .btn-sm[b-ki8p4f57ui] {
    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-ki8p4f57ui] {
    font-size: 11px;
}

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

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

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

.receipt-items-table thead th[b-ki8p4f57ui] {
    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: #fafbfe !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-ki8p4f57ui],
.receipt-items-table thead th:nth-child(5)[b-ki8p4f57ui],
.receipt-items-table thead th:nth-child(6)[b-ki8p4f57ui] {
    text-align: right !important;
}

.receipt-items-table tbody td[b-ki8p4f57ui] {
    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-ki8p4f57ui] {
    border-bottom: none !important;
}

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

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

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

/* Hint text below fields */
.receipt-item-hint[b-ki8p4f57ui] {
    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-ki8p4f57ui],
.receipt-items-table td:nth-child(5)[b-ki8p4f57ui],
.receipt-items-table td:nth-child(6)[b-ki8p4f57ui] {
    text-align: right !important;
    vertical-align: top !important;
}

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

/* Money/total column - align with header */
.receipt-money[b-ki8p4f57ui] {
    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-ki8p4f57ui] {
    text-align: center !important;
    vertical-align: top !important;
    padding-top: 18px !important;
}

.receipt-checkbox[b-ki8p4f57ui] {
    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-ki8p4f57ui],
.receipt-items-table .form-select[b-ki8p4f57ui],
.receipt-items-table textarea[b-ki8p4f57ui] {
    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-ki8p4f57ui],
.receipt-items-table .form-select:focus[b-ki8p4f57ui],
.receipt-items-table textarea:focus[b-ki8p4f57ui] {
    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-ki8p4f57ui]::placeholder {
    color: #9ca3af !important;
}

/* Read-only fields */
.receipt-items-table input[readonly][b-ki8p4f57ui],
.receipt-items-table textarea[readonly][b-ki8p4f57ui],
.receipt-items-table .receipt-readonly[b-ki8p4f57ui] {
    background: #f3f4f6 !important;
    color: #4b5563 !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-ki8p4f57ui],
.receipt-items-table textarea[readonly]:focus[b-ki8p4f57ui],
.receipt-items-table .receipt-readonly:focus[b-ki8p4f57ui] {
    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-ki8p4f57ui],
.receipt-items-table.table-sm th[b-ki8p4f57ui],
.receipt-items-table.table td[b-ki8p4f57ui],
.receipt-items-table.table th[b-ki8p4f57ui] {
    padding: 18px 14px !important;
}

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

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

/* Override any Radzen DataGrid styles that might leak */
.receipt-items-table .rz-datatable[b-ki8p4f57ui],
.receipt-items-table .rz-datatable-wrapper[b-ki8p4f57ui] {
    display: none !important;
}
/* /Pages/WorkOrders/JsonEditor.razor.rz.scp.css */
.json-editor[b-lmtwxfzaeq] {
    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-lmtwxfzaeq] {
    background-color: #1e1e1e;
    color: #d4d4d4;
    outline: none;
    box-shadow: none;
}

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

