/* _content/ProPerfo.App/Components/PercentageChangeChip.razor.rz.scp.css */
/* PercentageChangeChip specific styles */
.percentage-chip[b-t9xl5tituu] {
    font-weight: 600;
}

.percentage-chip-zero[b-t9xl5tituu] {
    opacity: 0.8;
}
/* _content/ProPerfo.App/Pages/Administrator/KcUzytkownikAdd.razor.rz.scp.css */
/* KalkulatoryPak User Add styles */
/* _content/ProPerfo.App/Pages/Administrator/KcUzytkownikEdit.razor.rz.scp.css */
/* KalkulatoryPak User Edit styles */
/* _content/ProPerfo.App/Pages/Administrator/KcUzytkownikManagement.razor.rz.scp.css */
/* KalkulatoryPak User Management styles */
/* _content/ProPerfo.App/Pages/Administrator/MachinePricingRegressionAnalyzer.razor.rz.scp.css */
/* Machine Pricing Regression Analyzer Styles */

.regression-card[b-nnvbqp3zla] {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.regression-card:hover[b-nnvbqp3zla] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.factor-badge[b-nnvbqp3zla] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 0.875rem;
    font-weight: 500;
}

.factor-badge.significant[b-nnvbqp3zla] {
    background-color: #4CAF50;
    color: white;
}

.factor-badge.insignificant[b-nnvbqp3zla] {
    background-color: #E0E0E0;
    color: #666;
}

.correlation-positive[b-nnvbqp3zla] {
    color: #4CAF50;
    font-weight: 600;
}

.correlation-negative[b-nnvbqp3zla] {
    color: #F44336;
    font-weight: 600;
}

.rsquared-excellent[b-nnvbqp3zla] {
    color: #4CAF50;
    font-weight: 700;
}

.rsquared-good[b-nnvbqp3zla] {
    color: #2196F3;
    font-weight: 600;
}

.rsquared-fair[b-nnvbqp3zla] {
    color: #FF9800;
    font-weight: 500;
}

.rsquared-poor[b-nnvbqp3zla] {
    color: #F44336;
    font-weight: 500;
}

.data-table-container[b-nnvbqp3zla] {
    max-height: 500px;
    overflow-y: auto;
}

.pricing-proposal-highlight[b-nnvbqp3zla] {
    background-color: #E3F2FD;
    border-left: 4px solid #1565C0;
    padding: 8px;
}

.analysis-summary-grid[b-nnvbqp3zla] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.summary-stat[b-nnvbqp3zla] {
    padding: 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 8px;
    text-align: center;
}

.summary-stat .label[b-nnvbqp3zla] {
    font-size: 0.875rem;
    opacity: 0.9;
    margin-bottom: 8px;
}

.summary-stat .value[b-nnvbqp3zla] {
    font-size: 1.5rem;
    font-weight: 700;
}
/* _content/ProPerfo.App/Pages/Administrator/ManualImport.razor.rz.scp.css */
/* Manual Import Page Styles - Professional Design */

.log-container[b-flv4keavr8] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

.log-container:hover[b-flv4keavr8] {
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.15);
}

.log-entry[b-flv4keavr8] {
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
    border-left: 2px solid transparent;
}

.log-entry:hover[b-flv4keavr8] {
    background-color: rgba(21, 101, 192, 0.04);
    border-left-color: #1565C0;
    transform: translateX(2px);
}

.log-entry:last-child[b-flv4keavr8] {
    animation: slideIn-b-flv4keavr8 0.3s ease-out;
    background-color: rgba(76, 175, 80, 0.08);
    border-left-color: #4CAF50;
}

@keyframes slideIn-b-flv4keavr8 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card enhancements following professional theme */
.mud-card[b-flv4keavr8] {
    transition: all 0.2s ease;
    border-radius: 12px;
}

.mud-card:hover[b-flv4keavr8] {
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.12);
    transform: translateY(-1px);
}

/* Button enhancements */
.mud-button[b-flv4keavr8] {
    transition: all 0.2s ease;
    border-radius: 8px;
}

.mud-button:hover:not(:disabled)[b-flv4keavr8] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.2);
}

.mud-button:active:not(:disabled)[b-flv4keavr8] {
    transform: translateY(0);
}

/* Progress styling with professional colors */
.mud-progress-linear[b-flv4keavr8] {
    border-radius: 4px;
    overflow: hidden;
    background: linear-gradient(90deg, #1565C0, #1976D2, #2196F3);
    background-size: 200% 100%;
    animation: shimmer-b-flv4keavr8 2s infinite;
}

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

/* Alert styling enhancements */
.mud-alert[b-flv4keavr8] {
    border-radius: 8px;
    border-left: 4px solid;
}

.mud-alert.mud-alert-filled-success[b-flv4keavr8] {
    background: linear-gradient(135deg, #4CAF50, #66BB6A);
}

.mud-alert.mud-alert-filled-error[b-flv4keavr8] {
    background: linear-gradient(135deg, #F44336, #EF5350);
}

/* Select and form controls */
.mud-select[b-flv4keavr8] {
    border-radius: 8px;
}

.mud-input-control[b-flv4keavr8] {
    border-radius: 8px;
}

/* Professional loading states */
.mud-progress-circular[b-flv4keavr8] {
    color: #1565C0;
}

/* Responsive design improvements */
@media (max-width: 768px) {
    .log-container[b-flv4keavr8] {
        height: 300px !important;
        font-size: 0.8rem;
    }
    
    .mud-card[b-flv4keavr8] {
        margin-bottom: 16px;
    }
}
/* _content/ProPerfo.App/Pages/Administrator/OperationPricingAnalyzer.razor.rz.scp.css */
/* Operation Pricing Analyzer Styles */

/* Date picker styling to match button height */
.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-control,
.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-control-input-container {
    height: 56px !important;
    min-height: 56px !important;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input {
    height: 56px !important;
    padding-top: 14px !important;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-adornment {
    height: 56px !important;
    display: flex;
    align-items: center;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-root-filled {
    border-radius: 8px;
}

.summary-table[b-qzjqhi8pzr] {
    border-radius: 8px;
}

.summary-table td[b-qzjqhi8pzr] {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.summary-table tr:last-child td[b-qzjqhi8pzr] {
    border-bottom: none;
    font-weight: 600;
    background-color: rgba(21, 101, 192, 0.05);
}

.summary-table td:first-child[b-qzjqhi8pzr] {
    width: 250px;
}

.summary-table td:last-child[b-qzjqhi8pzr] {
    text-align: right;
}

/* Table styling improvements */
[b-qzjqhi8pzr] .mud-table-cell {
    padding: 12px 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-table-cell:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-table-row:hover {
    background-color: rgba(21, 101, 192, 0.04);
    transition: background-color 0.2s ease;
}

/* Chip styling */
[b-qzjqhi8pzr] .mud-chip {
    font-weight: 500;
    border-radius: 8px;
}

/* Search field styling */
[b-qzjqhi8pzr] .mud-input-root {
    border-radius: 8px;
}

/* Card styling */
[b-qzjqhi8pzr] .mud-card {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-card-content {
    padding: 24px;
}

/* Progress bar */
[b-qzjqhi8pzr] .mud-progress-linear {
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-qzjqhi8pzr] .mud-table-cell {
        padding: 8px 12px;
    }
    
    .summary-table td[b-qzjqhi8pzr] {
        padding: 8px 12px;
    }
    
    .summary-table td:first-child[b-qzjqhi8pzr] {
        width: auto;
    }
}
/* _content/ProPerfo.App/Pages/Administrator/RecalculateOperations.razor.rz.scp.css */
.log-container[b-xqrnqiffrn] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 16px;
}

.log-entry[b-xqrnqiffrn] {
    margin-bottom: 8px;
    line-height: 1.5;
    word-wrap: break-word;
    animation: fadeIn-b-xqrnqiffrn 0.3s ease-in;
}

.log-entry span:first-child[b-xqrnqiffrn] {
    color: #666;
    font-weight: 500;
}

@keyframes fadeIn-b-xqrnqiffrn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/ProPerfo.App/Pages/Administrator/UserAdd.razor.rz.scp.css */
/* User Add Page Styles - Professional Design */

/* Form styling */
.mud-form[b-7eulo88tyj] {
    max-width: 600px;
    margin: 0 auto;
}

/* Card enhancements */
.mud-card[b-7eulo88tyj] {
    transition: all 0.2s ease;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(21, 101, 192, 0.1);
}

.mud-card:hover[b-7eulo88tyj] {
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.15);
    transform: translateY(-1px);
}

/* Input field enhancements */
.mud-input[b-7eulo88tyj] {
    border-radius: 8px;
    margin-bottom: 16px;
}

.mud-input-control[b-7eulo88tyj] {
    transition: all 0.2s ease;
}

.mud-input-control:hover[b-7eulo88tyj] {
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.1);
}

.mud-input-control.mud-input-control-focused[b-7eulo88tyj] {
    box-shadow: 0 0 0 2px rgba(21, 101, 192, 0.2);
}

/* Checkbox styling */
.mud-checkbox[b-7eulo88tyj] {
    margin: 8px 0;
    transition: all 0.2s ease;
}

.mud-checkbox:hover[b-7eulo88tyj] {
    background-color: rgba(21, 101, 192, 0.04);
    border-radius: 4px;
    padding: 4px;
    margin: 4px -4px;
}

.mud-checkbox-input:checked + .mud-checkbox-icons .mud-checkbox-checked[b-7eulo88tyj] {
    color: #1565C0;
}

/* Button enhancements */
.mud-button[b-7eulo88tyj] {
    transition: all 0.2s ease;
    border-radius: 8px;
    margin: 8px 8px 8px 0;
}

.mud-button:hover:not(:disabled)[b-7eulo88tyj] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.2);
}

.mud-button-filled.mud-button-filled-primary[b-7eulo88tyj] {
    background: linear-gradient(135deg, #1565C0, #1976D2);
}

.mud-button-filled.mud-button-filled-primary:hover[b-7eulo88tyj] {
    background: linear-gradient(135deg, #0D47A1, #1565C0);
}

/* Typography enhancements */
.mud-typography-h4[b-7eulo88tyj] {
    color: #1565C0;
    font-weight: 600;
    margin-bottom: 16px;
}

.mud-typography-subtitle2[b-7eulo88tyj] {
    color: #1565C0;
    font-weight: 600;
    margin: 20px 0 12px 0;
}

/* Validation styling */
.validation-summary[b-7eulo88tyj] {
    background-color: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
    color: #D32F2F;
}

.validation-message[b-7eulo88tyj] {
    color: #D32F2F;
    font-size: 0.875rem;
    margin-top: 4px;
}

/* Role section styling */
.roles-section[b-7eulo88tyj] {
    background-color: rgba(21, 101, 192, 0.02);
    border: 1px solid rgba(21, 101, 192, 0.1);
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
}

/* Animation for form elements */
.mud-input-control[b-7eulo88tyj],
.mud-checkbox[b-7eulo88tyj],
.mud-button[b-7eulo88tyj] {
    animation: fadeInUp-b-7eulo88tyj 0.3s ease-out;
}

@keyframes fadeInUp-b-7eulo88tyj {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .mud-form[b-7eulo88tyj] {
        max-width: 100%;
        padding: 0 16px;
    }
    
    .mud-button[b-7eulo88tyj] {
        width: 100%;
        margin: 8px 0;
    }
    
    .mud-checkbox[b-7eulo88tyj] {
        font-size: 0.875rem;
    }
}
/* _content/ProPerfo.App/Pages/Administrator/UserEdit.razor.rz.scp.css */
/* User Edit Page Styles - Professional Design */

/* Form styling */
.mud-form[b-akhwhdfziw] {
    max-width: 600px;
    margin: 0 auto;
}

/* Card enhancements */
.mud-card[b-akhwhdfziw] {
    transition: all 0.2s ease;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(21, 101, 192, 0.1);
}

.mud-card:hover[b-akhwhdfziw] {
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.15);
    transform: translateY(-1px);
}

/* Input field enhancements */
.mud-input[b-akhwhdfziw] {
    border-radius: 8px;
    margin-bottom: 16px;
}

.mud-input-control[b-akhwhdfziw] {
    transition: all 0.2s ease;
}

.mud-input-control:hover[b-akhwhdfziw] {
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.1);
}

.mud-input-control.mud-input-control-focused[b-akhwhdfziw] {
    box-shadow: 0 0 0 2px rgba(21, 101, 192, 0.2);
}

/* Checkbox styling */
.mud-checkbox[b-akhwhdfziw] {
    margin: 8px 0;
    transition: all 0.2s ease;
}

.mud-checkbox:hover[b-akhwhdfziw] {
    background-color: rgba(21, 101, 192, 0.04);
    border-radius: 4px;
    padding: 4px;
    margin: 4px -4px;
}

.mud-checkbox-input:checked + .mud-checkbox-icons .mud-checkbox-checked[b-akhwhdfziw] {
    color: #1565C0;
}

/* Button enhancements */
.mud-button[b-akhwhdfziw] {
    transition: all 0.2s ease;
    border-radius: 8px;
    margin: 8px 8px 8px 0;
}

.mud-button:hover:not(:disabled)[b-akhwhdfziw] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.2);
}

.mud-button-filled.mud-button-filled-primary[b-akhwhdfziw] {
    background: linear-gradient(135deg, #1565C0, #1976D2);
}

.mud-button-filled.mud-button-filled-primary:hover[b-akhwhdfziw] {
    background: linear-gradient(135deg, #0D47A1, #1565C0);
}

/* Typography enhancements */
.mud-typography-h4[b-akhwhdfziw] {
    color: #1565C0;
    font-weight: 600;
    margin-bottom: 16px;
}

.mud-typography-subtitle2[b-akhwhdfziw] {
    color: #1565C0;
    font-weight: 600;
    margin: 20px 0 12px 0;
}

/* Progress styling */
.mud-progress-linear[b-akhwhdfziw] {
    border-radius: 4px;
    background: linear-gradient(90deg, #1565C0, #1976D2, #2196F3);
    background-size: 200% 100%;
    animation: shimmer-b-akhwhdfziw 2s infinite;
}

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

/* Validation styling */
.validation-summary[b-akhwhdfziw] {
    background-color: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
    color: #D32F2F;
}

.validation-message[b-akhwhdfziw] {
    color: #D32F2F;
    font-size: 0.875rem;
    margin-top: 4px;
}

/* Role section styling */
.roles-section[b-akhwhdfziw] {
    background-color: rgba(21, 101, 192, 0.02);
    border: 1px solid rgba(21, 101, 192, 0.1);
    border-radius: 8px;
    padding: 16px;
    margin: 16px 0;
}

/* Loading state styling */
.loading-container[b-akhwhdfziw] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* Animation for form elements */
.mud-input-control[b-akhwhdfziw],
.mud-checkbox[b-akhwhdfziw],
.mud-button[b-akhwhdfziw] {
    animation: fadeInUp-b-akhwhdfziw 0.3s ease-out;
}

@keyframes fadeInUp-b-akhwhdfziw {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .mud-form[b-akhwhdfziw] {
        max-width: 100%;
        padding: 0 16px;
    }
    
    .mud-button[b-akhwhdfziw] {
        width: 100%;
        margin: 8px 0;
    }
    
    .mud-checkbox[b-akhwhdfziw] {
        font-size: 0.875rem;
    }
}
/* _content/ProPerfo.App/Pages/Administrator/UserManagement.razor.rz.scp.css */
/* User Management Page Styles - Professional Design */

/* Table enhancements following professional theme */
.mud-table[b-bn9gng70wx] {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.08);
}

.mud-table-head[b-bn9gng70wx] {
    background: linear-gradient(135deg, #1565C0, #1976D2);
    color: white;
}

.mud-table-head .mud-table-cell[b-bn9gng70wx] {
    color: white;
    font-weight: 600;
    border-bottom: none;
}

.mud-table-body .mud-table-row:hover[b-bn9gng70wx] {
    background-color: rgba(21, 101, 192, 0.04);
    transform: scale(1.01);
    transition: all 0.2s ease;
}

.mud-table-body .mud-table-row:nth-child(even)[b-bn9gng70wx] {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Card enhancements */
.mud-card[b-bn9gng70wx] {
    transition: all 0.2s ease;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(21, 101, 192, 0.1);
}

.mud-card:hover[b-bn9gng70wx] {
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.15);
    transform: translateY(-2px);
}

/* Button enhancements */
.mud-button[b-bn9gng70wx] {
    transition: all 0.2s ease;
    border-radius: 8px;
}

.mud-button:hover:not(:disabled)[b-bn9gng70wx] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.2);
}

.mud-button-filled.mud-button-filled-primary[b-bn9gng70wx] {
    background: linear-gradient(135deg, #1565C0, #1976D2);
}

.mud-button-filled.mud-button-filled-primary:hover[b-bn9gng70wx] {
    background: linear-gradient(135deg, #0D47A1, #1565C0);
}

/* Icon button enhancements */
.mud-icon-button[b-bn9gng70wx] {
    transition: all 0.2s ease;
    border-radius: 50%;
}

.mud-icon-button:hover[b-bn9gng70wx] {
    transform: scale(1.1);
}

.mud-icon-button.mud-icon-button-color-primary:hover[b-bn9gng70wx] {
    background-color: rgba(21, 101, 192, 0.1);
}

.mud-icon-button.mud-icon-button-color-error:hover[b-bn9gng70wx] {
    background-color: rgba(244, 67, 54, 0.1);
}

/* Chip styling */
.mud-chip[b-bn9gng70wx] {
    border-radius: 6px;
    font-weight: 500;
    margin: 2px;
    transition: all 0.2s ease;
}

.mud-chip:hover[b-bn9gng70wx] {
    transform: scale(1.05);
}

.mud-chip.mud-chip-color-error[b-bn9gng70wx] {
    background: linear-gradient(135deg, #F44336, #E53935);
    color: white;
}

.mud-chip.mud-chip-color-warning[b-bn9gng70wx] {
    background: linear-gradient(135deg, #FF9800, #FB8C00);
    color: white;
}

.mud-chip.mud-chip-color-info[b-bn9gng70wx] {
    background: linear-gradient(135deg, #2196F3, #1E88E5);
    color: white;
}

/* Progress styling */
.mud-progress-linear[b-bn9gng70wx] {
    border-radius: 4px;
    background: linear-gradient(90deg, #1565C0, #1976D2, #2196F3);
    background-size: 200% 100%;
    animation: shimmer-b-bn9gng70wx 2s infinite;
}

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

/* Toolbar styling */
.mud-toolbar[b-bn9gng70wx] {
    background: transparent;
    padding: 16px 0;
}

/* Typography enhancements */
.mud-typography-h4[b-bn9gng70wx] {
    color: #1565C0;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Responsive design */
@media (max-width: 768px) {
    .mud-table[b-bn9gng70wx] {
        font-size: 0.875rem;
    }
    
    .mud-chip[b-bn9gng70wx] {
        font-size: 0.75rem;
        padding: 4px 8px;
    }
    
    .mud-icon-button[b-bn9gng70wx] {
        width: 36px;
        height: 36px;
    }
}

/* Animation for new rows */
.mud-table-row[b-bn9gng70wx] {
    animation: fadeIn-b-bn9gng70wx 0.3s ease-out;
}

@keyframes fadeIn-b-bn9gng70wx {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/ProPerfo.App/Pages/ChangePassword.razor.rz.scp.css */
/* Change Password page styles */
/* _content/ProPerfo.App/Pages/Index.razor.rz.scp.css */
.dashboard-kpi-card[b-txgwibehia] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.dashboard-kpi-card:hover[b-txgwibehia] {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.dashboard-chart-card[b-txgwibehia] {
    transition: box-shadow 0.2s ease-in-out;
}

.dashboard-chart-card:hover[b-txgwibehia] {
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.kpi-trend-up[b-txgwibehia] {
    color: #4caf50;
}

.kpi-trend-down[b-txgwibehia] {
    color: #f44336;
}

.dashboard-header[b-txgwibehia] {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
    color: white;
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.chart-container[b-txgwibehia] {
    min-height: 300px;
}

@media (max-width: 960px) {
    .dashboard-kpi-card[b-txgwibehia] {
        margin-bottom: 1rem;
    }
    
    .dashboard-chart-card[b-txgwibehia] {
        height: 350px !important;
        margin-bottom: 1rem;
    }
}

@media (max-width: 600px) {
    .dashboard-chart-card[b-txgwibehia] {
        height: 300px !important;
    }
}
/* _content/ProPerfo.App/Pages/OfferStatistics.razor.rz.scp.css */
/* OfferStatistics custom styles */

.text-success[b-fft4ive0gf] {
    color: #28a745 !important;
}

.text-error[b-fft4ive0gf] {
    color: #dc3545 !important;
}

.text-info[b-fft4ive0gf] {
    color: #17a2b8 !important;
}

.mud-elevation-1[b-fft4ive0gf] {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}

/* Summary cards hover effect */
.mud-card:hover[b-fft4ive0gf] {
    transform: translateY(-2px);
    transition: transform 0.2s ease-in-out;
}

/* Chart containers */
.chart-container[b-fft4ive0gf] {
    margin: 16px 0;
    padding: 16px;
    border-radius: 8px;
    background: #fafafa;
}

/* Progress bar styling */
.mud-progress-linear[b-fft4ive0gf] {
    border-radius: 4px;
}

/* Data grid custom styling */
.mud-table-container[b-fft4ive0gf] {
    border-radius: 8px;
}

.mud-table-head .mud-table-cell[b-fft4ive0gf] {
    font-weight: 600;
    color: #424242;
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .chart-container[b-fft4ive0gf] {
        height: 250px !important;
    }
}

@media (max-width: 600px) {
    .mud-card-content[b-fft4ive0gf] {
        padding: 12px !important;
    }
    
    .chart-container[b-fft4ive0gf] {
        height: 200px !important;
        margin: 8px 0;
    }
}
/* _content/ProPerfo.App/Pages/OperationPricingAdd.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-xs8wv7rzy2] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-xs8wv7rzy2] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-xs8wv7rzy2] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-xs8wv7rzy2] {
    width: 100%;
}

/* Card styling */
.mud-card[b-xs8wv7rzy2] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-xs8wv7rzy2] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-xs8wv7rzy2] {
    border-radius: 12px;
}

.mud-tab[b-xs8wv7rzy2] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-xs8wv7rzy2] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* _content/ProPerfo.App/Pages/OperationPricingClone.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-1gbhr8nwg5] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-1gbhr8nwg5] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-1gbhr8nwg5] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-1gbhr8nwg5] {
    width: 100%;
}

/* Card styling */
.mud-card[b-1gbhr8nwg5] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-1gbhr8nwg5] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-1gbhr8nwg5] {
    border-radius: 12px;
}

.mud-tab[b-1gbhr8nwg5] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-1gbhr8nwg5] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* _content/ProPerfo.App/Pages/OperationPricingEdit.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-fftt7wyhha] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-fftt7wyhha] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-fftt7wyhha] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-fftt7wyhha] {
    width: 100%;
}

/* Card styling */
.mud-card[b-fftt7wyhha] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-fftt7wyhha] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-fftt7wyhha] {
    border-radius: 12px;
}

.mud-tab[b-fftt7wyhha] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-fftt7wyhha] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* _content/ProPerfo.App/Pages/OperationPricingView.razor.rz.scp.css */
/* OperationPricingView Page Styles */

/* Chip spacing */
.mud-chip[b-7x6zu7uvha] {
    margin: 4px;
}

/* Read-only fields */
.mud-input-filled[b-7x6zu7uvha] {
    background-color: #f5f5f5;
}

/* Tab panel content */
.mud-tabs-panels[b-7x6zu7uvha] {
    min-height: 400px;
}

/* Card styling */
.mud-card[b-7x6zu7uvha] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-7x6zu7uvha] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-7x6zu7uvha] {
    border-radius: 12px;
}
/* _content/ProPerfo.App/Pages/ProductionDashboard.razor.rz.scp.css */
.dashboard-kpi-card[b-5qzyfk0pfh] {
    transition: transform 0.2s ease-in-out;
}

.dashboard-kpi-card:hover[b-5qzyfk0pfh] {
    transform: translateY(-2px);
}

.dashboard-chart-container[b-5qzyfk0pfh] {
    height: 100%;
}

.dashboard-progress-bar[b-5qzyfk0pfh] {
    border-radius: 4px;
}
/* _content/ProPerfo.App/Pages/ProductionOrderProblemEdit.razor.rz.scp.css */
/* ProductionOrderProblemEdit.razor.css */

.mt-4[b-ykwwkhdvdd] {
    margin-top: 24px;
}

.pa-6[b-ykwwkhdvdd] {
    padding: 48px;
}

.mb-4[b-ykwwkhdvdd] {
    margin-bottom: 24px;
}

.gap-4[b-ykwwkhdvdd] {
    gap: 16px;
}

@media (max-width: 960px) {
    .pa-6[b-ykwwkhdvdd] {
        padding: 24px;
    }
}
/* _content/ProPerfo.App/Pages/ProductionStatistics.razor.rz.scp.css */
/* ProductionStatistics component styles */

/* Ensure consistent styling with theme */
[b-gk6h06uj47] .mud-card-header-actions {
    align-items: center;
}

/* Ensure button text doesn't wrap */
[b-gk6h06uj47] .mud-button-root .mud-button-label {
    white-space: nowrap;
}
/* _content/ProPerfo.App/Pages/Settings/EmployeeAdd.razor.rz.scp.css */
/* Employee add form styles */

.employee-form[b-5opkuxfhyx] {
    max-width: 800px;
    margin: 0 auto;
}

.employee-id-field[b-5opkuxfhyx] {
    background-color: rgba(0, 0, 0, 0.02);
}

.employee-form-actions[b-5opkuxfhyx] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

@media (max-width: 600px) {
    .employee-form-actions[b-5opkuxfhyx] {
        flex-direction: column-reverse;
    }
    
    .employee-form-actions .mud-button[b-5opkuxfhyx] {
        width: 100%;
    }
}
/* _content/ProPerfo.App/Pages/Settings/EmployeeEdit.razor.rz.scp.css */
/* Employee edit form styles */

.employee-form[b-mgduhwaqgc] {
    max-width: 800px;
    margin: 0 auto;
}

.employee-id-field[b-mgduhwaqgc] {
    background-color: rgba(0, 0, 0, 0.02);
}

.employee-form-actions[b-mgduhwaqgc] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

@media (max-width: 600px) {
    .employee-form-actions[b-mgduhwaqgc] {
        flex-direction: column-reverse;
    }
    
    .employee-form-actions .mud-button[b-mgduhwaqgc] {
        width: 100%;
    }
}
/* _content/ProPerfo.App/Pages/Settings/Employees.razor.rz.scp.css */
/* Employee management page styles */

.employee-actions[b-o44nxjghdb] {
    display: flex;
    gap: 8px;
}

.employee-status-chip[b-o44nxjghdb] {
    font-size: 0.75rem;
}

.employee-grid[b-o44nxjghdb] {
    height: 70vh;
}

@media (max-width: 960px) {
    .employee-grid[b-o44nxjghdb] {
        height: 60vh;
    }
}
/* _content/ProPerfo.App/Pages/WorkerDowntimes.razor.rz.scp.css */
.worker-downtimes-table[b-iy27j5itud] {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
    font-size: 13px;
}

.worker-downtimes-table th[b-iy27j5itud],
.worker-downtimes-table td[b-iy27j5itud] {
    text-align: center;
    border: 1px solid #ddd;
    padding: 4px 2px;
}

.worker-downtimes-table tbody tr:nth-child(even)[b-iy27j5itud] {
    background-color: #f9f9f9;
}

.worker-downtimes-table tbody tr:last-child[b-iy27j5itud] {
    font-weight: bold;
    background-color: #f0f0f0;
}

.worker-downtimes-table tbody td:last-child[b-iy27j5itud] {
    font-weight: bold;
    background-color: #f0f0f0;
}

.worker-downtimes-table thead tr.sticky-header[b-iy27j5itud] {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 10;
}

.worker-downtimes-table thead th[b-iy27j5itud] {
    height: 140px;
    white-space: nowrap;
    background-color: white;
    vertical-align: bottom;
    padding: 0;
    border: 1px solid #ddd;
}

.worker-downtimes-table thead th:first-child[b-iy27j5itud] {
    text-align: left;
    padding: 8px;
    vertical-align: middle;
    font-weight: 600;
    position: sticky;
    left: 0;
    z-index: 15;
    background-color: white;
}

.worker-downtimes-table thead th.rotate > div[b-iy27j5itud] {
    transform: translate(88px, -10px) rotate(315deg);
    width: 30px;
}

.worker-downtimes-table thead th.rotate > div > span[b-iy27j5itud] {
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}

.worker-downtimes-table tbody td.worker-name[b-iy27j5itud] {
    text-align: left;
    padding: 6px 8px;
    font-weight: normal;
    background-color: white;
    position: sticky;
    left: 0;
    z-index: 5;
    min-width: 140px;
}

.worker-downtimes-table tbody tr:nth-child(even) td.worker-name[b-iy27j5itud] {
    background-color: #f9f9f9;
}

.worker-downtimes-table tbody tr:last-child td.worker-name[b-iy27j5itud] {
    font-weight: bold;
    background-color: #f0f0f0;
}

.worker-downtimes-table tbody td.worker-cell[b-iy27j5itud] {
    padding: 4px 6px;
    min-width: 60px;
}

.worker-downtimes-table tbody tr:hover[b-iy27j5itud] {
    background-color: #f5f5f5;
}
