﻿:root {
    /* Primary Colors - Softer palette */
    --primary-color: #ca3c19;
    --primary-hover: #d96b47;
    --primary-active: #cc5a34;
    --primary-light: #ed9c7f;
    --primary-lighter: #f5c4b0;
    --primary-dark: #b8563e;
    /* Secondary Colors */
    --secondary-color: #ADA7A7;
    --secondary-hover: #545b62;
    --secondary-active: #454d55;
    --secondary-light: #adb5bd;
    --secondary-lighter: #dee2e6;
    --secondary-dark: #495057;
    /* Text Colors */
    --primary-text: #ffffff;
    --secondary-text: #ffffff;
    --text-dark: #2d3748;
    --text-muted: #666666;
    /* Background Colors */
    --bg-primary: var(--primary-color);
    --bg-secondary: var(--secondary-color);
    --bg-light: #f8f9fa;
    --bg-dark: #343a40;
    /* Clean & Polished Border System */
    --border-primary: var(--primary-color);
    --border-secondary: var(--secondary-color);
    --border-light: #e2e8f0;
    --border-subtle: #f1f5f9;
    --border-muted: #cbd5e1;
    --border-radius-sm: 6px;
    --border-radius: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-width: 1px;
    --border-width-thick: 2px;
    /* Professional Box Shadow System */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-2xl: 0 35px 60px -12px rgba(0, 0, 0, 0.35);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    /* Colored Shadows */
    --shadow-primary: 0 10px 15px -3px rgba(202, 60, 25, 0.2), 0 4px 6px -4px rgba(202, 60, 25, 0.1);
    --shadow-secondary: 0 10px 15px -3px rgba(173, 167, 167, 0.2), 0 4px 6px -4px rgba(173, 167, 167, 0.1);
    --shadow-success: 0 10px 15px -3px rgba(16, 185, 129, 0.2), 0 4px 6px -4px rgba(16, 185, 129, 0.1);
    --shadow-warning: 0 10px 15px -3px rgba(245, 158, 11, 0.2), 0 4px 6px -4px rgba(245, 158, 11, 0.1);
    --shadow-danger: 0 10px 15px -3px rgba(239, 68, 68, 0.2), 0 4px 6px -4px rgba(239, 68, 68, 0.1);
    /* Sidebar specific */
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 60px;
    --sidebar-bg: white;
    --sidebar-shadow: var(--shadow-lg);
    --sidebar-border: var(--border-light);
    /* Topbar specific */
    --topbar-height: 50px;
    --topbar-bg: var(--primary-color);
    --topbar-shadow: var(--shadow-sm);
    --topbar-border: var(--border-primary);
    /* Card & Component Shadows */
    --card-shadow: var(--shadow);
    --card-shadow-hover: var(--shadow-md);
    --card-border: var(--border-light);
    --card-radius: var(--border-radius);
    /* Button Shadows */
    --btn-shadow: var(--shadow-xs);
    --btn-shadow-hover: var(--shadow-sm);
    --btn-shadow-active: var(--shadow-inner);
    /* Modal & Overlay Shadows */
    --modal-shadow: var(--shadow-2xl);
    --dropdown-shadow: var(--shadow-lg);
    --tooltip-shadow: var(--shadow);
    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-base: 0.875rem;
    --font-size-sm-base: 0.675rem;
    /* Loading Component Variables */
    --loading-primary: var(--primary-color);
    --loading-background: var(--bg-light);
    --loading-text: var(--text-muted);
    --loading-backdrop: rgba(0, 0, 0, 0.6);
    --loading-shadow: var(--shadow-lg);
    --loading-radius: var(--border-radius-lg);
    --loading-border: var(--border-subtle);
    /* Theme: Dark */
    --loading-dark-primary: #60a5fa;
    --loading-dark-background: #1f2937;
    --loading-dark-text: #d1d5db;
    --loading-dark-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
    --loading-dark-border: #374151;
    /* Theme: Light */
    --loading-light-primary: #2563eb;
    --loading-light-background: #f9fafb;
    --loading-light-text: #4b5563;
    --loading-light-shadow: var(--shadow-md);
    --loading-light-border: #e5e7eb;
    /* Theme: Accent */
    --loading-accent-primary: #10b981;
    --loading-accent-background: #ffffff;
    --loading-accent-text: #059669;
    --loading-accent-shadow: var(--shadow-success);
    --loading-accent-border: #d1fae5;
    /* Focus & Interaction States */
    --focus-ring: 0 0 0 3px rgba(202, 60, 25, 0.1);
    --focus-ring-offset: 2px;
    --focus-border: var(--primary-color);
    /* Elevation System for Z-Index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
}
/* Button Styles */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--primary-text);
    border-radius: 9px;
}

    .btn-primary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
    }

    .btn-primary:active {
        background-color: var(--primary-active);
        border-color: var(--primary-active);
    }

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--secondary-text);
}

/* Utility Classes */
.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}


.rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-numeric-input, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    font-size: var(--font-size-sm-base) !important;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    border: 1px solid var(--border-light);
    background-color: var(--bg-light);
    color: var(--text-dark) !important;
    height: 2rem !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 4px;
}

.rz-column-drag, .rz-datatable-loading-content .rzi-circle-o-notch, .rz-datatable-header .rzi-plus, .rz-sortable-column .rzi-grid-sort, .rz-datatable .rzi-chevron-circle-down, .rz-datatable .rzi-chevron-circle-right, .rz-fileupload-row .rz-button .rzi-close, .rz-fileupload-row .rz-button .rzi-times, .rz-fileupload-row .rz-button .rz-icon-trash, .rz-menuitem .rz-menuitem-icon, .rzi {
    font-weight: 300 !important;
    /*color: var(--text-dark) !important;*/
}

.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
    box-shadow: var(--btn-shadow) !important;
    border: var(--border-width) solid var(--border-primary) !important;
    border-radius: var(--border-radius) !important;
}


.rz-button.rz-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-light) !important;
}

.rz-button.rz-primary:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.rz-button.rz-primary:active {
    background-color: var(--primary-active);
    border-color: var(--primary-active);
}
.rz-button-md .rzi {
    color: white !important;
}
.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td {
    background-color: var(--primary-lighter) !important;
    color: var(--primary-text) !important;
}
.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
    color: #000000 !important;
}
.rz-column-title {
    display: flex;
    justify-content: center;
}
/* Small Variant */
.etransport-label--small {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    font-family: var(--font-family);
    font-size: var(--font-size-sm-base);
    font-weight: 600;
    line-height: 1.3;
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-xs);
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
    user-select: none;
}

    .etransport-label--small:hover {
        color: var(--primary-hover);
        border-color: var(--primary-hover);
        box-shadow: var(--shadow-sm);
        cursor: pointer;
    }

    .etransport-label--small:active {
        color: var(--primary-active);
        border-color: var(--primary-active);
        box-shadow: var(--shadow-inner);
        transform: translateY(1px);
    }

/* Large Variant */
.etransport-label--large {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: 600;
    line-height: 1.5;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
    user-select: none;
}

    .etransport-label--large:hover {
        color: var(--primary-hover);
        border-color: var(--primary-hover);
        box-shadow: var(--shadow);
        cursor: pointer;
    }

    .etransport-label--large:active {
        color: var(--primary-active);
        border-color: var(--primary-active);
        box-shadow: var(--shadow-inner);
        transform: translateY(1px);
    }

/* Extra-Large (Very Very) Variant */
.etransport-label--xlarge {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    font-family: var(--font-family);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--primary-color);
    border: var(--border-width) solid var(--border-primary);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow);
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
    user-select: none;
}

    .etransport-label--xlarge:hover {
        color: var(--primary-hover);
        border-color: var(--primary-hover);
        box-shadow: var(--shadow-md);
        cursor: pointer;
    }

    .etransport-label--xlarge:active {
        color: var(--primary-active);
        border-color: var(--primary-active);
        box-shadow: var(--shadow-inner);
        transform: translateY(1px);
    }

/* Modal styles - Enhanced for better spacing */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    animation: fadeIn 0.3s ease;
}

.modal-container {
    background: white;
    border-radius: var(--border-radius-lg);
    width: 95%;
    max-height: 95vh;
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
    animation: slideIn 0.3s ease;
    display: flex;
    flex-direction: column;
    border: var(--border-width) solid var(--border-light);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: var(--border-width) solid var(--border-light);
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    color: var(--text-dark);
    flex-shrink: 0;
    box-shadow: var(--shadow-xs);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #dee2e6;
    background: #f8f9fa;
    flex-shrink: 0;
}

.modal-title {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-dark);
    letter-spacing: -0.025em;
}

.modal-close-btn {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    padding: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    transition: all 0.2s ease;
}

    .modal-close-btn:hover {
        background-color: var(--bg-light);
        color: var(--text-dark);
        transform: scale(1.05);
    }

.modal-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
}

/* New layout styles */
.modal-body-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.rz-selectable {
    height: 250px;
}

/* Footer styling */
.footer-text-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 0.7rem;
    color: var(--text-dark);
    font-weight: 500;
}

    .footer-text-right b {
        color: var(--text-dark);
        margin-left: 4px;
    }