@import '_content/INS.DXComponents/INS.DXComponents.zc1py56v9r.bundle.scp.css';
@import '_content/INS.RazorComponent/INS.RazorComponent.5lq01aoo6l.bundle.scp.css';
@import '_content/INS.Tools.Razor/INS.Tools.Razor.fcbww0zwca.bundle.scp.css';

/* _content/EPM.Gateway/Pages/Account/Login.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/CRM/CRMCustomerGroupView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/CRM/CRMCustomerView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/Index.razor.rz.scp.css */
.welcome[b-82fvxz1ldy] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-82fvxz1ldy] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-82fvxz1ldy] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-82fvxz1ldy] .welcome-title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.welcome-title .welcome-title-header[b-82fvxz1ldy] {
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
}

.welcome-title .welcome-title-content[b-82fvxz1ldy] {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: center;
}

[b-82fvxz1ldy] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-82fvxz1ldy] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-82fvxz1ldy] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-82fvxz1ldy] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-82fvxz1ldy] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-82fvxz1ldy] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-82fvxz1ldy] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }
/* _content/EPM.Gateway/Pages/PIP/Dashboard/PIPDashboard.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/PIP/Dashboard/PipelineDashboard.razor.rz.scp.css */
@keyframes pulse-border-b-9sgsbuomv4 {
    0% {
        border-color: #007bff;
        box-shadow: 0 4px 20px rgba(0, 123, 255, 0.2);
    }

    50% {
        border-color: #0056b3;
        box-shadow: 0 6px 30px rgba(0, 123, 255, 0.3);
    }

    100% {
        border-color: #007bff;
        box-shadow: 0 4px 20px rgba(0, 123, 255, 0.2);
    }
}

@keyframes loading-progress-b-9sgsbuomv4 {
    0% {
        background-position: 200% 0%;
    }

    100% {
        background-position: -200% 0%;
    }
}
/* _content/EPM.Gateway/Pages/PIP/Dashboard/SpoolDashboard.razor.rz.scp.css */
@keyframes pulse-border-b-3dg3cn9pku {
    0% {
        border-color: #007bff;
        box-shadow: 0 4px 20px rgba(0, 123, 255, 0.2);
    }

    50% {
        border-color: #0056b3;
        box-shadow: 0 6px 30px rgba(0, 123, 255, 0.3);
    }

    100% {
        border-color: #007bff;
        box-shadow: 0 4px 20px rgba(0, 123, 255, 0.2);
    }
}

@keyframes loading-progress-b-3dg3cn9pku {
    0% {
        background-position: 200% 0%;
    }

    100% {
        background-position: -200% 0%;
    }
}
/* _content/EPM.Gateway/Pages/PIP/ExportView/PIPExportView.razor.rz.scp.css */
@media (max-width: 768px) {
    .form-row[b-jkkhzrbs92] {
        flex-direction: column; /* Stacks comboboxes vertically */
        gap: 15px;
    }

    .form-group[b-jkkhzrbs92] {
        width: 100%; /* Ensures full width on mobile */
    }

    .container[b-jkkhzrbs92] {
        margin: 20px; /* Reduced margin on mobile */
        padding: 15px; /* Reduced padding on mobile */
    }

    button[b-jkkhzrbs92] {
        width: 100%; /* Full-width buttons on mobile */
        justify-content: center; /* Center icon and text */
        padding: 14px 20px; /* Slightly taller buttons */
    }
}
/* _content/EPM.Gateway/Pages/PIP/ExportView/QCWelderRejectRate.razor.rz.scp.css */
@media (max-width: 768px) {
    .filters-container[b-v8vp2ldf92] {
        padding: 10px;
    }

  
}
@media (max-width: 600px) {
    .filters-container[b-v8vp2ldf92] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 900px) {
    .filters-container[b-v8vp2ldf92] {
        grid-template-columns: repeat(2, 1fr);
    }
}
.metrics[b-v8vp2ldf92] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .metric-group[b-v8vp2ldf92] {
        flex: 1 1 calc(50% - 40px);
    }
}

@media (max-width: 480px) {
    .metric-group[b-v8vp2ldf92] {
        flex: 1 1 100%;
    }
}
/* _content/EPM.Gateway/Pages/PIP/MRIRDetailsImportFromExcel.razor.rz.scp.css */
/* Import dialog specific styles */
[b-ahrztnvgpk] .import-dialog .btn-toolbar {
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #e9ecef;
}

[b-ahrztnvgpk] .import-dialog .btn-toolbar .btn-group {
    margin-right: 10px;
}

/* Test class to verify CSS isolation is working */
.mrir-import-component[b-ahrztnvgpk] {
    /* This class helps identify that scoped CSS is active */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.dev-grd[b-ahrztnvgpk] {
    max-height: 600px;
    transition: opacity 0.3s ease-in-out;
    overflow: auto;
}

.dev-grd-weild[b-ahrztnvgpk] {
    max-height: 400px;
    transition: opacity 0.3s ease-in-out;
    overflow: auto;
}

/* Smooth transition for grid content */
.weld-grid-container[b-ahrztnvgpk] {
    transition: all 0.3s ease-in-out;
}

.weld-grid-empty[b-ahrztnvgpk] {
    opacity: 0.6;
    background-color: #f8f9fa;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #dee2e6;
    border-radius: 4px;
    color: #6c757d;
    font-style: italic;
}

/* Custom Loading Overlay */
.custom-loading-overlay[b-ahrztnvgpk] {
    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: 9999;
}

.custom-loading-spinner[b-ahrztnvgpk] {
    background-color: white;
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    min-width: 300px;
    max-width: 400px;
}

.spinner[b-ahrztnvgpk] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-ahrztnvgpk 1s linear infinite;
    margin-bottom: 15px;
}

@keyframes spin-b-ahrztnvgpk {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading-text[b-ahrztnvgpk] {
    color: #333;
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.4;
}

.progress-container[b-ahrztnvgpk] {
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar[b-ahrztnvgpk] {
    height: 6px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    transition: width 0.3s ease;
    border-radius: 10px;
}

.progress-text[b-ahrztnvgpk] {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    text-align: center;
}

/* Custom Error Message */
.custom-error-overlay[b-ahrztnvgpk] {
    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: 10000;
}

.custom-error-dialog[b-ahrztnvgpk] {
    background-color: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.error-header[b-ahrztnvgpk] {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #dc3545;
}

.error-icon[b-ahrztnvgpk] {
    font-size: 24px;
    margin-right: 10px;
}

.error-title[b-ahrztnvgpk] {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.error-message[b-ahrztnvgpk] {
    color: #333;
    margin-bottom: 20px;
    line-height: 1.5;
}

.error-actions[b-ahrztnvgpk] {
    display: flex;
    justify-content: flex-end;
}

.btn-error-close[b-ahrztnvgpk] {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
}

.btn-error-close:hover[b-ahrztnvgpk] {
    background-color: #c82333;
}

/* Grid Performance Optimization */
[b-ahrztnvgpk] .dev-grd .dxbs-grid-content,
[b-ahrztnvgpk] .dev-grd-weild .dxbs-grid-content {
    contain: layout style paint;
    will-change: transform;
}

[b-ahrztnvgpk] .dev-grd .dxbs-grid-row,
[b-ahrztnvgpk] .dev-grd-weild .dxbs-grid-row {
    contain: layout style;
}

/* Save progress container styling */
.save-progress-container[b-ahrztnvgpk] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.save-progress-container.show[b-ahrztnvgpk] {
    opacity: 1;
    transform: translateY(0);
}

.save-progress-container.hide[b-ahrztnvgpk] {
    opacity: 0;
    transform: translateY(-10px);
}

/* Progress step counter */
.progress-step[b-ahrztnvgpk] {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 8px;
    font-weight: 500;
}

/* Progress bar styling for save progress */
.save-progress-container .progress[b-ahrztnvgpk] {
    height: 12px;
    border-radius: 6px;
    background-color: #e9ecef;
    overflow: hidden;
    margin-bottom: 10px;
}

.save-progress-container .progress-bar[b-ahrztnvgpk] {
    border-radius: 6px;
    transition: width 0.3s ease;
    font-size: 11px;
    line-height: 12px;
}

/* Progress message */
.progress-message[b-ahrztnvgpk] {
    font-size: 13px;
    color: #495057;
    margin: 0;
    font-weight: 500;
}

/* Success message styling */
.progress-message.text-success[b-ahrztnvgpk] {
    color: #28a745 !important;
    font-weight: 600;
}

/* Percentage display */
.progress-percentage[b-ahrztnvgpk] {
    font-size: 12px;
    color: #6c757d;
    margin-left: 10px;
}

/* Save button disabled state */
.btn:disabled[b-ahrztnvgpk] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
/* _content/EPM.Gateway/Pages/PIP/MRIRImportFromMC.razor.rz.scp.css */
/* Import dialog specific styles */
[b-1bl6zxwerl] .import-dialog .btn-toolbar {
    margin-bottom: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #e9ecef;
}

[b-1bl6zxwerl] .import-dialog .btn-toolbar .btn-group {
    margin-right: 10px;
}

/* Test class to verify CSS isolation is working */
.mrir-import-component[b-1bl6zxwerl] {
    /* This class helps identify that scoped CSS is active */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.dev-grd[b-1bl6zxwerl] {
    max-height: 600px;
    transition: opacity 0.3s ease-in-out;
    overflow: auto;
}

.dev-grd-weild[b-1bl6zxwerl] {
    max-height: 400px;
    transition: opacity 0.3s ease-in-out;
    overflow: auto;
}

/* Smooth transition for grid content */
.weld-grid-container[b-1bl6zxwerl] {
    transition: all 0.3s ease-in-out;
}

.weld-grid-empty[b-1bl6zxwerl] {
    opacity: 0.6;
    background-color: #f8f9fa;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #dee2e6;
    border-radius: 4px;
    color: #6c757d;
    font-style: italic;
}

/* Custom Loading Overlay */
.custom-loading-overlay[b-1bl6zxwerl] {
    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: 9999;
}

.custom-loading-spinner[b-1bl6zxwerl] {
    background-color: white;
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    min-width: 300px;
    max-width: 400px;
}

.spinner[b-1bl6zxwerl] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-1bl6zxwerl 1s linear infinite;
    margin-bottom: 15px;
}

@keyframes spin-b-1bl6zxwerl {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading-text[b-1bl6zxwerl] {
    color: #333;
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.4;
}

.progress-container[b-1bl6zxwerl] {
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 10px;
}

.progress-bar[b-1bl6zxwerl] {
    height: 6px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    transition: width 0.3s ease;
    border-radius: 10px;
}

.progress-text[b-1bl6zxwerl] {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    text-align: center;
}

/* Custom Error Message */
.custom-error-overlay[b-1bl6zxwerl] {
    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: 10000;
}

.custom-error-dialog[b-1bl6zxwerl] {
    background-color: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.error-header[b-1bl6zxwerl] {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #dc3545;
}

.error-icon[b-1bl6zxwerl] {
    font-size: 24px;
    margin-right: 10px;
}

.error-title[b-1bl6zxwerl] {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.error-message[b-1bl6zxwerl] {
    color: #333;
    margin-bottom: 20px;
    line-height: 1.5;
}

.error-actions[b-1bl6zxwerl] {
    display: flex;
    justify-content: flex-end;
}

.btn-error-close[b-1bl6zxwerl] {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
}

.btn-error-close:hover[b-1bl6zxwerl] {
    background-color: #c82333;
}

/* Grid Performance Optimization */
[b-1bl6zxwerl] .dev-grd .dxbs-grid-content,
[b-1bl6zxwerl] .dev-grd-weild .dxbs-grid-content {
    contain: layout style paint;
    will-change: transform;
}

[b-1bl6zxwerl] .dev-grd .dxbs-grid-row,
[b-1bl6zxwerl] .dev-grd-weild .dxbs-grid-row {
    contain: layout style;
}

/* Save progress container styling */
.save-progress-container[b-1bl6zxwerl] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    margin-top: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.save-progress-container.show[b-1bl6zxwerl] {
    opacity: 1;
    transform: translateY(0);
}

.save-progress-container.hide[b-1bl6zxwerl] {
    opacity: 0;
    transform: translateY(-10px);
}

/* Progress step counter */
.progress-step[b-1bl6zxwerl] {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 8px;
    font-weight: 500;
}

/* Progress bar styling for save progress */
.save-progress-container .progress[b-1bl6zxwerl] {
    height: 12px;
    border-radius: 6px;
    background-color: #e9ecef;
    overflow: hidden;
    margin-bottom: 10px;
}

.save-progress-container .progress-bar[b-1bl6zxwerl] {
    border-radius: 6px;
    transition: width 0.3s ease;
    font-size: 11px;
    line-height: 12px;
}

/* Progress message */
.progress-message[b-1bl6zxwerl] {
    font-size: 13px;
    color: #495057;
    margin: 0;
    font-weight: 500;
}

/* Success message styling */
.progress-message.text-success[b-1bl6zxwerl] {
    color: #28a745 !important;
    font-weight: 600;
}

/* Percentage display */
.progress-percentage[b-1bl6zxwerl] {
    font-size: 12px;
    color: #6c757d;
    margin-left: 10px;
}

/* Save button disabled state */
.btn:disabled[b-1bl6zxwerl] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
/* _content/EPM.Gateway/Pages/PIP/PIPDefectTypeTemplateList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/PIP/PIPFabricationHandoverList.razor.rz.scp.css */
/* PIP Fabrication Handover List Specific Styles */

/* Fabrication Handover specific icons and styling */
.FabricationHandover-item[b-0e7evu84fi] {
    background-color: #e8f5e8 !important;
    color: #2e7d32 !important;
    font-style: italic !important;
    position: relative !important;
    padding-left: 22px !important;
    min-height: 24px !important;
    overflow: visible !important;
}

.FabricationHandover-item[b-0e7evu84fi]::before {
    content: "🔧" !important;
    position: absolute !important;
    left: 3px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    width: 16px !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* Enhanced button styling for fabrication handover actions */
.fabrication-handover-actions .btn[b-0e7evu84fi] {
    transition: all 0.2s ease-in-out;
}

.fabrication-handover-actions .btn:hover[b-0e7evu84fi] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Status badge styling */
.fabrication-handover-status[b-0e7evu84fi] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.25rem;
    text-transform: uppercase;
}

.fabrication-handover-status.draft[b-0e7evu84fi] {
    background-color: #e3f2fd;
    color: #1976d2;
}

.fabrication-handover-status.pending[b-0e7evu84fi] {
    background-color: #fff3e0;
    color: #f57c00;
}

.fabrication-handover-status.in-progress[b-0e7evu84fi] {
    background-color: #e8f5e8;
    color: #388e3c;
}

.fabrication-handover-status.completed[b-0e7evu84fi] {
    background-color: #e8f5e8;
    color: #2e7d32;
}

.fabrication-handover-status.cancelled[b-0e7evu84fi] {
    background-color: #ffebee;
    color: #d32f2f;
}

/* Form layout improvements */
.fabrication-handover-form .form-layout-item[b-0e7evu84fi] {
    margin-bottom: 1rem;
}

.fabrication-handover-form .form-layout-item label[b-0e7evu84fi] {
    font-weight: 600;
    color: #495057;
}

/* Grid enhancements */
.fabrication-handover-grid .dx-treelist-container[b-0e7evu84fi],
.fabrication-handover-grid .dx-grid-container[b-0e7evu84fi] {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

.fabrication-handover-grid .dx-header-row[b-0e7evu84fi] {
    background-color: #f8f9fa;
    font-weight: 600;
}

/* Responsive improvements */
@media (max-width: 768px) {
    .main-container[b-0e7evu84fi] {
        flex-direction: column;
        height: auto;
    }
    
    .card-item.w-25[b-0e7evu84fi],
    .card-item.w-auto[b-0e7evu84fi] {
        flex: 1 1 auto;
        width: 100%;
        min-width: unset;
    }
    
    .card-item[b-0e7evu84fi] {
        margin-bottom: 1rem;
    }
}

/* Alert styling for fabrication handover info */
.fabrication-handover-info[b-0e7evu84fi] {
    border-left: 4px solid #17a2b8;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

/* Popup improvements */
.fabrication-handover-popup .dx-popup-content[b-0e7evu84fi] {
    padding: 0;
}

.fabrication-handover-popup .dx-popup-title[b-0e7evu84fi] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
}

/* File input styling */
.fabrication-handover-upload[b-0e7evu84fi] {
    border: 2px dashed #dee2e6;
    border-radius: 0.375rem;
    padding: 2rem;
    text-align: center;
    transition: border-color 0.2s ease-in-out;
}

.fabrication-handover-upload:hover[b-0e7evu84fi] {
    border-color: #007bff;
}

/* Loading state styling */
.fabrication-handover-loading[b-0e7evu84fi] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: #6c757d;
}

.fabrication-handover-loading .spinner-border[b-0e7evu84fi] {
    margin-right: 0.5rem;
}

/* Tree list node styling improvements */
.dx-treelist-data-row .area[b-0e7evu84fi],
.dx-treelist-data-row .unit[b-0e7evu84fi],
.dx-treelist-data-row .FabricationHandover-item[b-0e7evu84fi] {
    font-weight: 500;
}

/* Toolbar button group spacing */
.fabrication-handover-toolbar .btn-group .btn[b-0e7evu84fi] {
    margin-right: 0.25rem;
}

.fabrication-handover-toolbar .btn-group .btn:last-child[b-0e7evu84fi] {
    margin-right: 0;
}

/* Enhanced card styling */
.fabrication-handover-card[b-0e7evu84fi] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.375rem;
}

.fabrication-handover-card .card-header[b-0e7evu84fi] {
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: 600;
}

/* Progress indicators */
.fabrication-handover-progress[b-0e7evu84fi] {
    height: 0.5rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
    overflow: hidden;
}

.fabrication-handover-progress .progress-bar[b-0e7evu84fi] {
    background-color: #007bff;
    transition: width 0.3s ease-in-out;
}

/* Table row hover effects */
.fabrication-handover-details tbody tr:hover[b-0e7evu84fi] {
    background-color: #f8f9fa;
}

/* Action button states */
.btn-fabrication-handover-action.disabled[b-0e7evu84fi] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-fabrication-handover-action:not(.disabled):hover[b-0e7evu84fi] {
    background-color: #e9ecef;
}

/* Print styles */
@media print {
    .fabrication-handover-actions[b-0e7evu84fi],
    .fabrication-handover-toolbar[b-0e7evu84fi],
    .btn[b-0e7evu84fi] {
        display: none !important;
    }
    
    .main-container[b-0e7evu84fi] {
        height: auto !important;
        flex-direction: column !important;
    }
    
    .card-item[b-0e7evu84fi] {
        width: 100% !important;
        margin-bottom: 1rem !important;
    }
}
/* _content/EPM.Gateway/Pages/PIP/PIPModelGUIDList.razor.rz.scp.css */
.responsive-toolbar[b-nwv5qqqz6m] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.btn-group-responsive[b-nwv5qqqz6m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.btn-responsive[b-nwv5qqqz6m] {
    margin: 2px;
    white-space: nowrap;
}

.grid-container[b-nwv5qqqz6m] {
    width: 100%;
    overflow-x: auto;
}

.dev-grd[b-nwv5qqqz6m] {
    min-height: 400px;
    width: 100%;
}

@media (max-width: 768px) {
    .responsive-toolbar[b-nwv5qqqz6m] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .btn-group-responsive[b-nwv5qqqz6m] {
        justify-content: center;
    }
    
    .btn-responsive[b-nwv5qqqz6m] {
        flex: 1;
        min-width: 120px;
    }
    
    .btn-responsive img[b-nwv5qqqz6m] {
        width: 14px;
        height: 14px;
    }
    
    .btn-responsive span[b-nwv5qqqz6m] {
        font-size: 0.875rem;
    }
}

@media (max-width: 576px) {
    .btn-responsive[b-nwv5qqqz6m] {
        min-width: 100px;
        font-size: 0.8rem;
    }
    
    .material-symbols-outlined[b-nwv5qqqz6m] {
        font-size: 18px !important;
    }
}
/* _content/EPM.Gateway/Pages/PIP/PIPMRIRList.razor.rz.scp.css */

@media (max-width: 768px) {
    .popup-body .container-fluid[b-yhgbee9kl8] {
        padding: 1rem !important;
    }

    .btn-group[b-yhgbee9kl8] {
        flex-direction: column !important;
        width: 100% !important;
    }

        .btn-group .btn[b-yhgbee9kl8] {
            width: 100% !important;
            margin: 0.25rem 0 !important;
        }

    .d-flex.justify-content-between[b-yhgbee9kl8] {
        flex-direction: column !important;
        gap: 1rem !important;
    }
}
/* _content/EPM.Gateway/Pages/PIP/PIPWIRList.razor.rz.scp.css */

@media (max-width: 768px) {
    .popup-body .container-fluid[b-70jb93zcz5] {
        padding: 1rem !important;
    }

    .btn-group[b-70jb93zcz5] {
        flex-direction: column !important;
        width: 100% !important;
    }

        .btn-group .btn[b-70jb93zcz5] {
            width: 100% !important;
            margin: 0.25rem 0 !important;
        }

    .d-flex.justify-content-between[b-70jb93zcz5] {
        flex-direction: column !important;
        gap: 1rem !important;
    }
}
/* _content/EPM.Gateway/Pages/PIP/QCWelderList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/Project/AreaList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/Project/GLBDisciplineView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/Project/ProjectList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/Project/ProjectStaticInitial.razor.rz.scp.css */
.text-orange[b-v24xnka4sf] {
    color: #e59c6c;
}
/* _content/EPM.Gateway/Pages/Project/UnitList.razor.rz.scp.css */
/* Padding cho popup Unit để các control không sát viền */

/* Trường hợp Component wrapper sử dụng lớp .popup-body */
.popup-body[b-w8ayexdmaq] {
  padding: 12px !important;
}

/* Đảm bảo các layout container bên trong cũng có khoảng đệm phù hợp */
.popup-body .container[b-w8ayexdmaq],
.popup-body .container-fluid[b-w8ayexdmaq],
.popup .container[b-w8ayexdmaq],
.popup .container-fluid[b-w8ayexdmaq] {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* DevExpress modal body thường set padding bằng CSS variables, ép lại để có khoảng trắng */
.popup .dxbl-modal-body[b-w8ayexdmaq] {
  padding: 12px !important;
}

/* Nhỏ màn hình: tăng nhẹ khoảng đệm để dễ thao tác */
@media (max-width: 768px) {
  .popup .dxbl-modal-body[b-w8ayexdmaq],
  .popup-body[b-w8ayexdmaq],
  .popup-body .container[b-w8ayexdmaq],
  .popup-body .container-fluid[b-w8ayexdmaq],
  .popup .container[b-w8ayexdmaq],
  .popup .container-fluid[b-w8ayexdmaq] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* _content/EPM.Gateway/Pages/RFI/PIPSpooRFI.razor.rz.scp.css */
/* ========================================
   LAYOUT & RESPONSIVE STYLES FOR PIPSpooRFI
   Following DUAL_CARD_LAYOUT_GUIDE.md standards
   ======================================== */

/* Container Base Styles */
.rfi-container[b-82k7whj4wz] {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative !important;
    max-width: none !important;
    padding: 0;
}

/* ========================================
   RESPONSIVE BREAKPOINTS
   ======================================== */

/* Desktop Large: 1200px and down */
@media (max-width: 1200px) {
    .toolbar-compact .btn-group .btn .d-none.d-xl-inline[b-82k7whj4wz] {
        display: none !important;
    }
}

/* Desktop: 992px and down */
@media (max-width: 992px) {
    .toolbar-compact .btn-group .btn .d-none.d-lg-inline[b-82k7whj4wz] {
        display: none !important;
    }
    
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        padding: 0.15rem 0.25rem !important;
        font-size: 12px !important;
    }
}

/* Tablet Portrait: 768px and down */
@media (max-width: 768px) {
    .toolbar-compact[b-82k7whj4wz] {
        gap: 0px !important;
    }
    
    .toolbar-compact .btn-group[b-82k7whj4wz] {
        margin-right: 2px !important;
        gap: 0px !important;
    }
    
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        padding: 0.1rem 0.2rem !important;
        font-size: 12px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-82k7whj4wz] {
        font-size: 14px !important;
    }
    
    /* Stack cards vertically on tablets */
    .row.d-flex.flex-wrap > div[b-82k7whj4wz] {
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: 100% !important;
    }
    
    /* Reduce card padding on smaller screens */
    .card[b-82k7whj4wz] {
        margin-bottom: 1rem !important;
    }
    
    .card-body[b-82k7whj4wz] {
        padding: 0.75rem !important;
    }
}

/* Mobile Landscape: 576px and down */
@media (max-width: 576px) {
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        padding: 0.15rem 0.25rem !important;
        font-size: 16px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-82k7whj4wz] {
        font-size: 14px !important;
    }
    
    /* Hide text labels on very small screens, keep only icons */
    .toolbar-compact .btn-group .btn .d-none.d-sm-inline[b-82k7whj4wz] {
        display: none !important;
    }
    
    /* Adjust form layout for mobile */
    .d-flex.flex-wrap.gap-2[b-82k7whj4wz] {
        flex-direction: column !important;
        gap: 0.5rem !important;
    }
    
    .d-flex.flex-wrap.gap-2 .btn[b-82k7whj4wz] {
        width: 100% !important;
        justify-content: center !important;
    }
    
    /* Mobile-friendly card spacing */
    .card[b-82k7whj4wz] {
        margin-bottom: 0.5rem !important;
    }
    
    .card-body[b-82k7whj4wz] {
        padding: 0.5rem !important;
    }
    
    /* Smaller container padding on mobile */
    .rfi-container[b-82k7whj4wz] {
        padding: 2px !important;
    }
    
    .row > div[b-82k7whj4wz] {
        padding: 2px !important;
        min-width: auto !important;
    }
}

/* Large Desktop: 1200px and up */
@media (min-width: 1200px) {
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        padding: 0.3rem 0.5rem !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-82k7whj4wz] {
        font-size: 18px !important;
    }
    
    /* Ensure text labels are visible on large screens */
    .toolbar-compact .btn-group .btn .d-none.d-sm-inline[b-82k7whj4wz] {
        display: inline !important;
    }
}

/* Extra Large Desktop: 1400px and up */
@media (min-width: 1400px) {
    .toolbar-compact[b-82k7whj4wz] {
        gap: 4px !important;
    }
    
    .toolbar-compact .btn-group[b-82k7whj4wz] {
        gap: 2px !important;
    }
    
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        padding: 0.35rem 0.6rem !important;
    }
}

/* Print Styles */
@media print {
    .toolbar-compact[b-82k7whj4wz] {
        display: none !important;
    }
    
    .card-header .btn[b-82k7whj4wz] {
        display: none !important;
    }
    
    .AdminLTECard .card-tools[b-82k7whj4wz] {
        display: none !important;
    }
    
    .rfi-container[b-82k7whj4wz] {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
    }
    
    .row > div[b-82k7whj4wz] {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

/* High DPI / Retina Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-82k7whj4wz] {
        font-size: 16px !important;
        font-weight: 400 !important;
    }
}

/* Landscape Orientation */
@media (orientation: landscape) and (max-width: 1024px) {
    .row.d-flex.flex-wrap[b-82k7whj4wz] {
        height: calc(100vh - 60px) !important;
    }
    
    .row.d-flex.flex-wrap > div[b-82k7whj4wz] {
        overflow-y: auto !important;
    }
}

/* Portrait Orientation */
@media (orientation: portrait) and (max-width: 768px) {
    .row.d-flex.flex-wrap > div[b-82k7whj4wz] {
        flex: 1 1 100% !important;
        max-height: 50vh !important;
        overflow-y: auto !important;
    }
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
    .toolbar-compact[b-82k7whj4wz],
    .toolbar-compact .btn-group[b-82k7whj4wz],
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        transition: none !important;
        animation: none !important;
    }
    
    .card[b-82k7whj4wz],
    .AdminLTECard[b-82k7whj4wz] {
        transition: none !important;
        animation: none !important;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .rfi-container[b-82k7whj4wz] {
        background-color: #1a1a1a !important;
        color: #ffffff !important;
    }
    
    .card[b-82k7whj4wz] {
        background-color: #2d2d2d !important;
        border-color: #404040 !important;
    }
    
    .card-header[b-82k7whj4wz] {
        background-color: #363636 !important;
        border-bottom-color: #404040 !important;
    }
    
    .toolbar-compact .btn-group .btn[b-82k7whj4wz] {
        background-color: #404040 !important;
        border-color: #555555 !important;
        color: #ffffff !important;
    }
    
    .toolbar-compact .btn-group .btn:hover[b-82k7whj4wz] {
        background-color: #555555 !important;
        border-color: #666666 !important;
    }
}

/* ========================================
   LEGACY COMPONENT-SPECIFIC STYLES
   ======================================== */

/* RFI Priority indicators */
.rfi-priority-high[b-82k7whj4wz] {
    border-left: 4px solid var(--pip-danger-color, #e74c3c);
    padding-left: 8px;
}

.rfi-priority-medium[b-82k7whj4wz] {
    border-left: 4px solid var(--pip-warning-color, #f1c40f);
    padding-left: 8px;
}

.rfi-priority-low[b-82k7whj4wz] {
    border-left: 4px solid var(--pip-success-color, #27ae60);
    padding-left: 8px;
}

/* RFI Status specific styling */
.rfi-status-pending[b-82k7whj4wz] {
    background-color: var(--pip-warning-color, #f1c40f);
    color: #856404;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.rfi-status-approved[b-82k7whj4wz] {
    background-color: var(--pip-success-color, #27ae60);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.rfi-status-rejected[b-82k7whj4wz] {
    background-color: var(--pip-danger-color, #e74c3c);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

/* Component-specific responsive overrides */
@media (max-width: 768px) {
    .rfi-status-pending[b-82k7whj4wz],
    .rfi-status-approved[b-82k7whj4wz],
    .rfi-status-rejected[b-82k7whj4wz] {
        font-size: 11px;
        padding: 1px 6px;
    }
}
/* _content/EPM.Gateway/Pages/RFI/PIPWeldRFI.razor.rz.scp.css */
/* ========================================
   DUAL CARD LAYOUT - RESPONSIVE STYLES
   Following DUAL_CARD_LAYOUT_GUIDE.md
   ======================================== */

/* Toolbar Compact Layout */
.toolbar-compact[b-0brsexmzkm] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group[b-0brsexmzkm] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group .btn[b-0brsexmzkm] {
    width: fit-content !important;
    min-width: fit-content !important;
    max-width: none !important;
    padding: 0.25rem 0.4rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.toolbar-compact .btn-group .btn .material-symbols-outlined[b-0brsexmzkm] {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toolbar-compact .btn-group .btn span.d-none[b-0brsexmzkm] {
    margin-left: 2px !important;
}

/* ========================================
   COMPACT BUTTON STYLES
   ======================================== */

/* Compact Button Styles for Outside Toolbar */
.btn-compact[b-0brsexmzkm] {
    padding: 0.125rem 0.25rem !important;
    margin: 0 !important;
    min-width: auto !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    border-radius: 0.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    line-height: 1 !important;
}

.btn-compact .material-symbols-outlined[b-0brsexmzkm] {
    margin: 0 !important;
    padding: 0 !important;
}

/* Form Layout Button Container */
.form-button-container[b-0brsexmzkm] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.125rem !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.form-button-container .btn-compact[b-0brsexmzkm] {
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* ========================================
   RESPONSIVE BUTTON TEXT HIDING
   ======================================== */

/* Mobile - Hide all text except essential buttons */
@media (max-width: 576px) {
    .btn-compact .btn-text[b-0brsexmzkm] {
        display: none !important;
    }
    
    .btn-compact[b-0brsexmzkm] {
        min-width: 24px !important;
        height: 24px !important;
        padding: 0.1rem !important;
        margin: 0 !important;
        justify-content: center !important;
    }
    
    /* Hide toolbar button text on mobile */
    .toolbar-compact .btn-group .btn span.d-none[b-0brsexmzkm],
    .toolbar-compact .btn-group .btn span.d-sm-inline[b-0brsexmzkm] {
        display: none !important;
    }
}

/* Tablet - Hide medium priority text */
@media (max-width: 768px) {
    .btn-compact .btn-text-md[b-0brsexmzkm] {
        display: none !important;
    }
    
    /* Hide less important toolbar text */
    .toolbar-compact .btn-group .btn span.d-none.d-md-inline[b-0brsexmzkm] {
        display: none !important;
    }
}

/* Small Desktop - Hide low priority text */
@media (max-width: 992px) {
    .btn-compact .btn-text-lg[b-0brsexmzkm] {
        display: none !important;
    }
    
    /* Show only essential toolbar text */
    .toolbar-compact .btn-group .btn span.d-none.d-lg-inline[b-0brsexmzkm] {
        display: none !important;
    }
}

/* Large Desktop - Show all text */
@media (min-width: 993px) {
    .btn-compact .btn-text[b-0brsexmzkm],
    .btn-compact .btn-text-md[b-0brsexmzkm],
    .btn-compact .btn-text-lg[b-0brsexmzkm] {
        display: inline !important;
    }
}

/* ========================================
   TOOLBAR RESPONSIVE BEHAVIOR
   ======================================== */

/* Extra Small Devices - Phones */
@media (max-width: 575.98px) {
    .toolbar-compact[b-0brsexmzkm] {
        gap: 1px !important;
    }
    
    .toolbar-compact .btn-group[b-0brsexmzkm] {
        gap: 0 !important;
    }
    
    .toolbar-compact .btn-group .btn[b-0brsexmzkm] {
        padding: 0.1rem 0.2rem !important;
        margin: 0 !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0brsexmzkm] {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Small Devices - Tablets */
@media (min-width: 576px) and (max-width: 767.98px) {
    .toolbar-compact .btn-group .btn[b-0brsexmzkm] {
        padding: 0.125rem 0.25rem !important;
        margin: 0 !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0brsexmzkm] {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Medium Devices - Small Laptops */
@media (min-width: 768px) and (max-width: 991.98px) {
    .toolbar-compact .btn-group .btn span.d-none.d-md-inline[b-0brsexmzkm] {
        display: inline !important;
        margin-left: 3px !important;
    }
}

/* Large Devices - Desktops */
@media (min-width: 992px) {
    .toolbar-compact .btn-group .btn span.d-none.d-lg-inline[b-0brsexmzkm] {
        display: inline !important;
        margin-left: 3px !important;
    }
}

/* Extra Large Devices */
@media (min-width: 1200px) {
    .toolbar-compact .btn-group .btn span.d-none.d-xl-inline[b-0brsexmzkm] {
        display: inline !important;
        margin-left: 3px !important;
    }
}

/* ========================================
   FORM LAYOUT OPTIMIZATION
   ======================================== */

/* Project and Stage Selection Layout */
.project-stage-container[b-0brsexmzkm] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: end !important;
    gap: 0.75rem !important;
}

.project-stage-container .project-field[b-0brsexmzkm],
.project-stage-container .stage-field[b-0brsexmzkm] {
    flex: 1 1 auto !important;
    min-width: 200px !important;
}

.project-stage-container .load-button-container[b-0brsexmzkm] {
    flex: 0 0 auto !important;
    min-width: fit-content !important;
    display: flex !important;
    align-items: end !important;
    justify-content: flex-end !important;
}

/* Mobile optimization for project/stage layout */
@media (max-width: 575.98px) {
    .project-stage-container[b-0brsexmzkm] {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    .project-stage-container .load-button-container[b-0brsexmzkm] {
        justify-content: center !important;
        margin-top: 0.5rem !important;
    }
    
    .project-stage-container .project-field[b-0brsexmzkm],
    .project-stage-container .stage-field[b-0brsexmzkm] {
        min-width: 100% !important;
    }
}

/* Tablet optimization */
@media (min-width: 576px) and (max-width: 767.98px) {
    .project-stage-container .project-field[b-0brsexmzkm],
    .project-stage-container .stage-field[b-0brsexmzkm] {
        flex: 1 1 45% !important;
        min-width: 45% !important;
    }
    
    .project-stage-container .load-button-container[b-0brsexmzkm] {
        flex: 1 1 100% !important;
        justify-content: center !important;
        margin-top: 0.5rem !important;
    }
}

/* Desktop optimization */
@media (min-width: 768px) {
    .project-stage-container .project-field[b-0brsexmzkm],
    .project-stage-container .stage-field[b-0brsexmzkm] {
        flex: 1 1 calc(50% - 60px) !important;
        min-width: 200px !important;
    }
    
    .project-stage-container .load-button-container[b-0brsexmzkm] {
        flex: 0 0 auto !important;
        min-width: 80px !important;
    }
}

/* ========================================
   FORM RESPONSIVE BEHAVIOR
   ======================================== */

/* Responsive form button container */
@media (max-width: 575.98px) {
    .form-button-container[b-0brsexmzkm] {
        gap: 0.1rem !important;
        justify-content: flex-start !important;
    }
    
    .form-button-container .btn-compact[b-0brsexmzkm] {
        min-width: 24px !important;
        height: 24px !important;
        padding: 0.1rem !important;
        margin: 0 !important;
        justify-content: center !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .form-button-container[b-0brsexmzkm] {
        gap: 0.125rem !important;
    }
    
    .form-button-container .btn-compact[b-0brsexmzkm] {
        min-width: auto !important;
        padding: 0.125rem 0.25rem !important;
        margin: 0 !important;
    }
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

/* Quick hide/show for different screen sizes */
.d-xs-none[b-0brsexmzkm] { display: none !important; }
.d-sm-none[b-0brsexmzkm] { display: none !important; }
.d-md-none[b-0brsexmzkm] { display: none !important; }
.d-lg-none[b-0brsexmzkm] { display: none !important; }
.d-xl-none[b-0brsexmzkm] { display: none !important; }

@media (min-width: 576px) {
    .d-xs-none[b-0brsexmzkm] { display: block !important; }
}

@media (min-width: 768px) {
    .d-sm-none[b-0brsexmzkm] { display: block !important; }
}

@media (min-width: 992px) {
    .d-md-none[b-0brsexmzkm] { display: block !important; }
}

@media (min-width: 1200px) {
    .d-lg-none[b-0brsexmzkm] { display: block !important; }
}

/* Container Base Styles */
.rfi-container[b-0brsexmzkm] {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative !important;
    max-width: none !important;
    padding: 0;
}

/* ========================================
   RESPONSIVE BREAKPOINTS
   ======================================== */

/* Extra Large Desktop: 1400px and up */
@media (min-width: 1400px) {
    .toolbar-compact .btn-group .btn .d-none.d-xl-inline[b-0brsexmzkm] {
        display: inline !important;
    }
}

/* Large Desktop: 1200px and up */
@media (min-width: 1200px) {
    .toolbar-compact .btn-group .btn .d-none.d-lg-inline[b-0brsexmzkm] {
        display: inline !important;
    }
}

/* Desktop: Hide XL text below 1200px */
@media (max-width: 1199px) {
    .toolbar-compact .btn-group .btn .d-none.d-xl-inline[b-0brsexmzkm] {
        display: none !important;
    }
}

/* Tablet Large: Hide LG text below 992px */
@media (max-width: 991px) {
    .toolbar-compact .btn-group .btn .d-none.d-lg-inline[b-0brsexmzkm] {
        display: none !important;
    }
    
    .toolbar-compact .btn-group .btn[b-0brsexmzkm] {
        padding: 0.15rem 0.25rem !important;
        font-size: 12px !important;
    }
}

/* Tablet Portrait: 768px and down */
@media (max-width: 768px) {
    .toolbar-compact[b-0brsexmzkm] {
        gap: 0px !important;
    }
    
    .toolbar-compact .btn-group[b-0brsexmzkm] {
        margin-right: 2px !important;
    }
    
    .toolbar-compact .btn-group .btn[b-0brsexmzkm] {
        padding: 0.1rem 0.2rem !important;
        font-size: 12px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0brsexmzkm] {
        font-size: 14px !important;
    }

    .dev-grd[b-0brsexmzkm], .dx-treelist[b-0brsexmzkm], .dx-grid[b-0brsexmzkm] {
        overflow-x: auto !important;
        min-width: 350px;
    }

    .dx-card[b-0brsexmzkm], .card[b-0brsexmzkm], .dx-popup[b-0brsexmzkm] {
        width: 100% !important;
        min-width: unset !important;
    }
}

/* Mobile Landscape: 576px and down */
@media (max-width: 576px) {
    .toolbar-compact .btn-group .btn[b-0brsexmzkm] {
        padding: 0.15rem 0.25rem !important;
        font-size: 16px !important;
    }
}

/* Mobile Portrait: 480px and down */
@media (max-width: 480px) {
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0brsexmzkm] {
        font-size: 12px !important;
    }
}

/* ============================================
   PIP WELD RFI SPECIFIC STYLING
   ============================================ */

/* Weld-specific status indicators */
.weld-status-pending[b-0brsexmzkm] {
    background-color: var(--pip-warning-color, #f1c40f);
    color: #856404;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.weld-status-approved[b-0brsexmzkm] {
    background-color: var(--pip-success-color, #27ae60);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.weld-status-rejected[b-0brsexmzkm] {
    background-color: var(--pip-danger-color, #e74c3c);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

/* Weld Quality indicators */
.weld-quality-pass[b-0brsexmzkm] {
    border-left: 4px solid var(--pip-success-color, #27ae60);
    padding-left: 8px;
    background-color: rgba(39, 174, 96, 0.1);
}

.weld-quality-fail[b-0brsexmzkm] {
    border-left: 4px solid var(--pip-danger-color, #e74c3c);
    padding-left: 8px;
    background-color: rgba(231, 76, 60, 0.1);
}

.weld-quality-pending[b-0brsexmzkm] {
    border-left: 4px solid var(--pip-warning-color, #f1c40f);
    padding-left: 8px;
    background-color: rgba(241, 196, 15, 0.1);
}

/* Weld procedure specific styling */
.weld-procedure-header[b-0brsexmzkm] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 4px;
}

/* Component-specific popup styling */
.weld-rfi-popup .dx-popup-content[b-0brsexmzkm] {
    padding: 1rem;
    min-width: 400px;
}

.weld-rfi-popup .dx-form-layout-item[b-0brsexmzkm] {
    margin-bottom: 0.75rem;
}

/* ============================================
   Component Layout Styles  
   ============================================ */

/* Item expand and hidden states for responsive layout */
.item-expand[b-0brsexmzkm] {
    position: absolute !important;
    z-index: 999 !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.item-hidden[b-0brsexmzkm] {
    display: none;
}

/* Child card header styling specific to Weld RFI */
.child-card-header[b-0brsexmzkm] {
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-weight: normal;
}
/* _content/EPM.Gateway/Pages/RFI/STRRFIManager.razor.rz.scp.css */
/* STRRFIManager Specific Styles */
/* Component-specific CSS that extends global PIP styles */

/* Fix for AdminLTE sidebar behavior in medium screen sizes */
@media (min-width: 768px) and (max-width: 1200px) {
    /* Force sidebar to collapsed state in medium screens */
    body:not(.sidebar-open) .main-sidebar[b-8w3kx4atyh] {
        margin-left: -250px !important;
    }
    
    body:not(.sidebar-open) .content-wrapper[b-8w3kx4atyh] {
        margin-left: 0 !important;
    }
    
    /* Ensure collapsed sidebar behavior */
    body.sidebar-collapse .main-sidebar[b-8w3kx4atyh] {
        margin-left: -250px !important;
    }
    
    body.sidebar-collapse .content-wrapper[b-8w3kx4atyh] {
        margin-left: 0 !important;
    }
}

/* Responsive tweaks specific to STR RFI Manager */
@media (max-width: 1200px) {
    .col-xl-4[b-8w3kx4atyh], .col-xl-8[b-8w3kx4atyh], .col-xxl-4[b-8w3kx4atyh], .col-xxl-8[b-8w3kx4atyh] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 992px) {
    .col-5[b-8w3kx4atyh], .col-7[b-8w3kx4atyh] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .item-expand.col-12[b-8w3kx4atyh] {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .dev-grd[b-8w3kx4atyh], .dx-treelist[b-8w3kx4atyh], .dx-grid[b-8w3kx4atyh] {
        overflow-x: auto !important;
        min-width: 350px;
    }

    .dx-card[b-8w3kx4atyh], .card[b-8w3kx4atyh], .dx-popup[b-8w3kx4atyh] {
        width: 100% !important;
        min-width: unset !important;
    }
}

/* STR RFI specific styling */
.str-rfi-status-pending[b-8w3kx4atyh] {
    background-color: var(--pip-warning-color, #f1c40f);
    color: #856404;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.str-rfi-status-approved[b-8w3kx4atyh] {
    background-color: var(--pip-success-color, #27ae60);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.str-rfi-specific-header[b-8w3kx4atyh] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white;
    font-weight: 600;
}

/* Item expand and hidden states for responsive layout */
.item-expand[b-8w3kx4atyh] {
    position: absolute !important;
    z-index: 999 !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.item-hidden[b-8w3kx4atyh] {
    display: none !important;
}

/* TreeList Icon System - DevExtreme runtime compatibility */
[b-8w3kx4atyh] .dx-treelist .area::before {
    content: '🏗️';
    margin-right: 8px;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
    font-size: 14px;
}

[b-8w3kx4atyh] .dx-treelist .unit::before {
    content: '🏢';
    margin-right: 8px;
    opacity: 0.9;
    font-size: 14px;
}

[b-8w3kx4atyh] .dx-treelist .qcrfi::before {
    content: '📋';
    margin-right: 8px;
    color: #2c3e50;
    font-size: 14px;
}

/* Direct CSS classes for runtime compatibility */
.area[b-8w3kx4atyh]::before {
    content: '🏗️';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

.unit[b-8w3kx4atyh]::before {
    content: '🏢';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    opacity: 0.9;
}

.qcrfi[b-8w3kx4atyh]::before {
    content: '📋';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    color: #2c3e50;
    opacity: 0.9;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

/* Enhanced TreeList Stage Gradients for DevExtreme compatibility */
[b-8w3kx4atyh] .dx-treelist .fitup {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

[b-8w3kx4atyh] .dx-treelist .welding {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(231, 76, 60, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

[b-8w3kx4atyh] .dx-treelist .painting {
    background: linear-gradient(135deg, #27ae60 0%, #219653 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(39, 174, 96, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

[b-8w3kx4atyh] .dx-treelist .ndt {
    background: linear-gradient(90deg, #9b59b6 0%, #8e44ad 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
}

[b-8w3kx4atyh] .dx-treelist .visual {
    background: linear-gradient(90deg, #e67e22 0%, #d35400 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
}

[b-8w3kx4atyh] .dx-treelist .hydro {
    background: linear-gradient(90deg, #f39c12 0%, #e67e22 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
}

[b-8w3kx4atyh] .dx-treelist .complete {
    background: linear-gradient(90deg, #16a085 0%, #138d75 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
}

[b-8w3kx4atyh] .dx-treelist .default {
    background: linear-gradient(90deg, #95a5a6 0%, #7f8c8d 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
}

/* Enhanced Stage icons with gradients for direct CSS compatibility */
.fitup[b-8w3kx4atyh] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    display: inline-block;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(52, 152, 219, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.welding[b-8w3kx4atyh] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    display: inline-block;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(231, 76, 60, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.painting[b-8w3kx4atyh] {
    background: linear-gradient(135deg, #27ae60 0%, #219653 100%);
    color: white !important;
    font-weight: 600;
    border-radius: 6px;
    padding: 3px 8px !important;
    display: inline-block;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(39, 174, 96, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.ndt[b-8w3kx4atyh] {
    background: linear-gradient(90deg, #9b59b6 0%, #8e44ad 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
    display: inline-block;
}

.visual[b-8w3kx4atyh] {
    background: linear-gradient(90deg, #e67e22 0%, #d35400 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
    display: inline-block;
}

.hydro[b-8w3kx4atyh] {
    background: linear-gradient(90deg, #f39c12 0%, #e67e22 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
    display: inline-block;
}

.complete[b-8w3kx4atyh] {
    background: linear-gradient(90deg, #16a085 0%, #138d75 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
    display: inline-block;
}

.default[b-8w3kx4atyh] {
    background: linear-gradient(90deg, #95a5a6 0%, #7f8c8d 100%);
    color: white !important;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px !important;
    display: inline-block;
}

/* Compact toolbar layout - Optimized for minimal width */
.toolbar-compact[b-8w3kx4atyh] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group[b-8w3kx4atyh] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group .btn[b-8w3kx4atyh] {
    width: fit-content !important;
    min-width: fit-content !important;
    max-width: none !important;
    padding: 0.25rem 0.4rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.toolbar-compact .btn-group .btn .material-symbols-outlined[b-8w3kx4atyh] {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toolbar-compact .btn-group .btn span.d-none[b-8w3kx4atyh] {
    margin-left: 2px !important;
}

/* Mobile optimizations - Keep font size consistent */
@media (max-width: 768px) {
    .toolbar-compact[b-8w3kx4atyh] {
        gap: 1px !important;
    }
    
    .toolbar-compact .btn-group[b-8w3kx4atyh] {
        gap: 0px !important;
    }
    
    .toolbar-compact .btn-group .btn[b-8w3kx4atyh] {
        padding: 0.2rem 0.3rem !important;
        font-size: 16px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-8w3kx4atyh] {
        font-size: 16px !important;
    }
}

@media (max-width: 576px) {
    .toolbar-compact .btn-group .btn[b-8w3kx4atyh] {
        padding: 0.15rem 0.25rem !important;
        font-size: 16px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-8w3kx4atyh] {
        font-size: 16px !important;
    }
}

/* Enhanced TreeList cell styling for stage types */
[b-8w3kx4atyh] .dx-treelist-cell.fitup,
[b-8w3kx4atyh] .dx-treelist-cell.welding,
[b-8w3kx4atyh] .dx-treelist-cell.painting {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    min-width: 70px !important;
    position: relative;
}

/* Hover effects for stage types */
.fitup:hover[b-8w3kx4atyh],
[b-8w3kx4atyh] .dx-treelist .fitup:hover {
    background: linear-gradient(135deg, #5dade2 0%, #3498db 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.4);
    transition: all 0.2s ease-in-out;
}

.welding:hover[b-8w3kx4atyh],
[b-8w3kx4atyh] .dx-treelist .welding:hover {
    background: linear-gradient(135deg, #ec7063 0%, #e74c3c 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(231, 76, 60, 0.4);
    transition: all 0.2s ease-in-out;
}

.painting:hover[b-8w3kx4atyh],
[b-8w3kx4atyh] .dx-treelist .painting:hover {
    background: linear-gradient(135deg, #58d68d 0%, #27ae60 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(39, 174, 96, 0.4);
    transition: all 0.2s ease-in-out;
}

/* Icon enhancements for stage types */
.fitup[b-8w3kx4atyh]::before {
    content: '🔧';
    margin-right: 4px;
    font-size: 12px;
}

.welding[b-8w3kx4atyh]::before {
    content: '⚡';
    margin-right: 4px;
    font-size: 12px;
}

.painting[b-8w3kx4atyh]::before {
    content: '🎨';
    margin-right: 4px;
    font-size: 12px;
}
/* _content/EPM.Gateway/Pages/RPT/PIPSpoolRPT.razor.rz.scp.css */
/* PIP Spool Report - Dual Card Layout CSS */
/* Tối ưu hóa cho AdminLTE Framework */

/* CSS Variables for consistent theming */
:root[b-ddl4ndsk24] {
    --primary-color: #2c3e50;
    --secondary-color: #3498db;
    --accent-color: #e67e22;
    --success-color: #27ae60;
    --warning-color: #f1c40f;
    --danger-color: #e74c3c;
    --text-primary: #2c3e50;
    --text-secondary: #95a5a6;
    --background-light: #f8f9fa;
}
/* Responsive button text */
@media (max-width: 576px) {
    .d-none.d-sm-inline[b-ddl4ndsk24] {
        display: none !important;
    }
}

/* Toolbar Responsive Styles - According to DUAL_CARD_LAYOUT_GUIDE.md */
@media (max-width: 768px) {
    [b-ddl4ndsk24] .toolbar-compact {
        gap: 4px !important;
    }
    
    [b-ddl4ndsk24] .toolbar-compact .btn-group {
        gap: 0px !important;
    }
    
    [b-ddl4ndsk24] .toolbar-compact .btn-group .btn {
        padding: 0.2rem 0.3rem !important;
    }
}

@media (max-width: 576px) {
    [b-ddl4ndsk24] .toolbar-compact .btn-group .btn {
        padding: 0.15rem 0.25rem !important;
        font-size: 16px !important;
    }
}

/* PIP Report title styling */
.PIPReport-title[b-ddl4ndsk24] {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.PIPReport-title[b-ddl4ndsk24]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    font-weight: bold;
    background: linear-gradient(to right, #FF0000 0% 25%, #00FF00 25% 50%, #0000FF 50% 75%, #FFD700 75% 100%);
}

.child-card-header[b-ddl4ndsk24] {
    padding: 0;
    padding-left: 1rem;
}

/* Dual Card Layout Core Styles */
.dual-card-container[b-ddl4ndsk24] {
    display: flex;
    height: calc(100vh - 120px);
    width: 100%;
    gap: 10px;
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    transition: all 0.3s ease;
    font-size: 14px;
}

.dual-card-item[b-ddl4ndsk24] {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    font-size: 14px;
}

.dual-card-item .card[b-ddl4ndsk24] {
    margin-bottom: 0 !important;
    height: auto;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.dual-card-item .card-body[b-ddl4ndsk24] {
    flex: 1;
    overflow: visible;
    padding: 0.75rem;
    min-height: 0;
}

.dual-card-item.expanded[b-ddl4ndsk24] {
    flex: 1 1 100% !important;
    width: calc(100% - 10px) !important;
}

.dual-card-item.hidden[b-ddl4ndsk24] {
    display: none !important;
}

.dual-card-item.w-30[b-ddl4ndsk24] {
    flex: 0 0 calc(30% - 5px);
    width: calc(30% - 5px);
    min-width: 320px;
}

.dual-card-item.w-auto[b-ddl4ndsk24] {
    flex: 1 1 auto;
    width: calc(70% - 5px);
    min-width: 480px;
}

.dual-card-item .card-content[b-ddl4ndsk24] {
    flex: 1;
    min-height: 0;
    font-size: 14px;
    overflow: visible;
    display: flex;
    flex-direction: column;
}

.dual-card-item .dev-grd[b-ddl4ndsk24] {
    flex: 1;
    min-height: 200px;
    overflow-y: auto !important;
    overflow-x: auto;
    width: 100%;
    height: auto !important;
    max-height: max(500px, calc(100vh - var(--grid-offset, 300px))) !important;
    scrollbar-width: thin;
    scrollbar-color: #bdc3c7 #ecf0f1;
}

.dual-card-item.w-30[b-ddl4ndsk24] {
    --grid-offset: 250px;
}

.dual-card-item.w-auto[b-ddl4ndsk24] {
    --grid-offset: 400px;
}

.dual-card-item.expanded[b-ddl4ndsk24] {
    --grid-offset: 200px;
}

@media (max-width: 768px) {
    .dual-card-container[b-ddl4ndsk24] {
        flex-direction: column;
        height: auto;
        max-height: none;
        overflow-y: auto;
        --grid-offset: 150px;
    }
    
    .dual-card-item.w-30[b-ddl4ndsk24],
    .dual-card-item.w-auto[b-ddl4ndsk24] {
        flex: 1 1 100%;
        width: 100%;
        min-width: auto;
        max-height: 50vh;
        --grid-offset: 120px;
    }
    
    .dual-card-item .dev-grd[b-ddl4ndsk24] {
        max-height: min(500px, calc(50vh - var(--grid-offset, 120px))) !important;
        min-height: 300px;
    }
}

/* AdminLTE Integration */
.card-header.bg-success[b-ddl4ndsk24] {
    background: linear-gradient(135deg, var(--success-color) 0%, #219653 100%) !important;
    color: white;
    border-radius: 8px 8px 0 0;
}

.AdminLTECard[b-ddl4ndsk24] {
    border: 1px solid #ecf0f1;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
}

.AdminLTECard:hover[b-ddl4ndsk24] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* TreeList icons for colType column using ::after pseudo-elements */
.area[b-ddl4ndsk24]::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="18" viewBox="0 0 24 24" width="18" fill="%232c3e50"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.unit[b-ddl4ndsk24]::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="18" viewBox="0 0 24 24" width="18" fill="%232c3e50"><path d="M0 0h24v24H0z" fill="none"/><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.pip-report[b-ddl4ndsk24]::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="18" viewBox="0 0 24 24" width="18" fill="%232c3e50"><path d="M0 0h24v24H0z" fill="none"/><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.fitup[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #3498db, #2980b9);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.fitup[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.visual[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #9b59b6, #8e44ad);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.visual[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.rt-inspection[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #e67e22, #d35400);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.rt-inspection[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5.44 16c-.66 0-1.14-.58-1.44-1.34-.04-.11-.08-.24-.1-.36h-1.82c-.04.11-.08.24-.14.38-.33.74-.8 1.32-1.44 1.32-.69 0-1.1-.54-1.1-1.34 0-.86.58-1.8 1.34-1.8.4 0 .69.2.9.55.21-.32.5-.53.9-.53.76 0 1.34.94 1.34 1.8 0 .8-.41 1.34-1.1 1.34-.2 0-.36-.06-.54-.16-.17.1-.36.16-.54.16zm-1.8-5.34c-.32 0-.61-.2-.8-.53-.21.33-.5.53-.8.53-.66 0-1.3-.9-1.3-1.76s.64-1.76 1.3-1.76c.3 0 .59.2.8.53.19-.33.48-.53.8-.53.66 0 1.3.9 1.3 1.76s-.64 1.76-1.3 1.76z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.mt-inspection[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #16a085, #1abc9c);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.mt-inspection[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 8.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.pt-inspection[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #f39c12, #e67e22);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.pt-inspection[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.dimension-check[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #2c3e50, #34495e);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.dimension-check[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h18v8zM6 15h2v-2h2v-2H8V9H6v2H4v2h2z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.ferrite-check[b-ddl4ndsk24] {
    position: relative;
    background: linear-gradient(to right, #8e44ad, #9b59b6);
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 2px 6px 2px 24px;
    min-width: 80px;
    min-height: 24px;
    display: inline-block;
}

.ferrite-check[b-ddl4ndsk24]::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16" fill="white"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

[b-ddl4ndsk24] .dx-treelist-cell.area,
[b-ddl4ndsk24] .dx-treelist-cell.unit,
[b-ddl4ndsk24] .dx-treelist-cell.pip-report,
[b-ddl4ndsk24] .dx-treelist-cell.fitup,
[b-ddl4ndsk24] .dx-treelist-cell.visual,
[b-ddl4ndsk24] .dx-treelist-cell.rt-inspection,
[b-ddl4ndsk24] .dx-treelist-cell.mt-inspection,
[b-ddl4ndsk24] .dx-treelist-cell.pt-inspection,
[b-ddl4ndsk24] .dx-treelist-cell.dimension-check,
[b-ddl4ndsk24] .dx-treelist-cell.ferrite-check {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    min-width: 24px !important;
}

/* DevExtreme styling improvements */
.toolbar-compact[b-ddl4ndsk24] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
}

.dx-datagrid[b-ddl4ndsk24] {
    border-radius: 8px;
    overflow: hidden;
}

.dx-row .dx-selection[b-ddl4ndsk24] {
    background-color: rgba(52, 152, 219, 0.08) !important;
}

td[b-ddl4ndsk24] {
    border-bottom: 2px solid var(--secondary-color);
}

td:hover[b-ddl4ndsk24] {
    background-color: rgba(52, 152, 219, 0.03) !important;
}

.dx-button[b-ddl4ndsk24] {
    transition: all 0.2s ease;
    border-radius: 6px !important;
}

.dx-button:hover[b-ddl4ndsk24] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.3);
}

.dual-card-container[b-ddl4ndsk24],
.dual-card-item[b-ddl4ndsk24],
.dual-card-item .card-content[b-ddl4ndsk24],
.dual-card-item .dev-grd[b-ddl4ndsk24],
.dual-card-item .form-control[b-ddl4ndsk24],
.dual-card-item .form-select[b-ddl4ndsk24],
.dual-card-item .btn[b-ddl4ndsk24] {
    font-size: 14px;
}

.dx-texteditor-input[b-ddl4ndsk24] {
    color: var(--text-primary);
    background: var(--background-light);
}

.dx-texteditor-input[b-ddl4ndsk24]::placeholder {
    color: var(--text-secondary);
    opacity: 0.7;
}

@media (prefers-color-scheme: dark) {
    :root[b-ddl4ndsk24] {
        --primary-color: #bdc3c7;
        --background-light: #2c3e50;
        --text-primary: #ecf0f1;
    }

    .dx-datagrid[b-ddl4ndsk24] {
        background: #34495e;
        color: var(--text-primary);
    }
}
/* _content/EPM.Gateway/Pages/RPT/PIPWeldRPT.razor.rz.scp.css */
/* ========================================
   PIPWELDRPT STYLES - Enhanced Responsive Design
   DUAL_CARD_LAYOUT_GUIDE Implementation + Mobile Optimization
   Layout: 30% Report List + 70% Detail View
   ======================================== */

/* Container Base Styles - Enhanced Responsive */
.rfi-container[b-9gd5ga0m5d] {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative !important;
    max-width: none !important;
    padding: 0;
    overflow: hidden; /* Prevent scrollbars during expand */
    font-size: 14px;
}

/* Force row to have proper positioning context */
.row.expand[b-9gd5ga0m5d],
.row.d-flex[b-9gd5ga0m5d] {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

/* ========================================
   STRRFI PATTERN - EXPAND/COLLAPSE SYSTEM
   Following STRRFIManager.razor.css EXACTLY
   ======================================== */

/* Item expand and hidden states for responsive layout - EXACT STRRFI COPY */
.item-expand[b-9gd5ga0m5d] {
    position: absolute !important;
    z-index: 999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: white !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    padding: 10px !important;
    overflow: auto !important;
}

.item-hidden[b-9gd5ga0m5d] {
    display: none !important;
    visibility: hidden !important;
}

/* ========================================
   ENHANCED RESPONSIVE BREAKPOINTS
   ======================================== */

/* Responsive Members List Card */
.members-list-card[b-9gd5ga0m5d] {
    min-height: 400px !important;
    display: flex !important;
    flex-direction: column !important;
}

.members-list-card .card-body[b-9gd5ga0m5d] {
    flex: 1 !important;
    overflow: hidden !important;
    padding: 0.5rem !important;
}

/* Responsive Toolbar */
.responsive-toolbar[b-9gd5ga0m5d] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    align-items: flex-start !important;
    padding: 4px 0 !important;
    min-height: auto !important;
}

.responsive-toolbar .btn-group[b-9gd5ga0m5d] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin: 0 !important;
}

.responsive-toolbar .btn[b-9gd5ga0m5d] {
    padding: 0.25rem 0.4rem !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    min-width: auto !important;
    border-radius: 3px !important;
}

.responsive-toolbar .btn .material-symbols-outlined[b-9gd5ga0m5d] {
    font-size: 14px !important;
}

/* Extra Large Screens */
@media (min-width: 1400px) {
    .rfi-container[b-9gd5ga0m5d] {
        font-size: 15px;
    }
    
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 500px !important;
    }
}

/* Large Screens */
@media (max-width: 1200px) {
    .col-xl-4[b-9gd5ga0m5d], .col-xl-8[b-9gd5ga0m5d], .col-xxl-4[b-9gd5ga0m5d], .col-xxl-8[b-9gd5ga0m5d] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .rfi-container[b-9gd5ga0m5d] {
        font-size: 14px;
    }
}

/* Medium Screens */
@media (max-width: 992px) {
    .col-5[b-9gd5ga0m5d], .col-7[b-9gd5ga0m5d] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .item-expand.col-12[b-9gd5ga0m5d] {
        max-width: 100% !important;
    }
    
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 350px !important;
    }
    
    .responsive-toolbar .btn[b-9gd5ga0m5d] {
        font-size: 12px !important;
    }
}

/* Tablet Screens */
@media (max-width: 768px) {
    .dev-grd[b-9gd5ga0m5d], .dx-treelist[b-9gd5ga0m5d], .dx-grid[b-9gd5ga0m5d] {
        overflow-x: auto !important;
        min-width: 350px;
        font-size: 12px !important;
    }

    .dx-card[b-9gd5ga0m5d], .card[b-9gd5ga0m5d], .dx-popup[b-9gd5ga0m5d] {
        width: 100% !important;
        min-width: unset !important;
    }
    
    /* Force full width on mobile for better readability */
    .col-md-4[b-9gd5ga0m5d], .col-md-8[b-9gd5ga0m5d] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 300px !important;
    }
    
    .responsive-toolbar .btn[b-9gd5ga0m5d] {
        padding: 0.2rem 0.3rem !important;
        font-size: 11px !important;
    }
    
    /* Hide button text on smaller screens but keep icons */
    .responsive-toolbar .btn span:not(.material-symbols-outlined)[b-9gd5ga0m5d] {
        display: none !important;
    }
}

/* Mobile Phones */
@media (max-width: 576px) {
    .rfi-container[b-9gd5ga0m5d] {
        font-size: 12px;
        padding: 2px;
    }
    
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 250px !important;
    }
    
    .members-list-card .card-body[b-9gd5ga0m5d] {
        padding: 0.25rem !important;
    }
    
    .responsive-toolbar .btn[b-9gd5ga0m5d] {
        padding: 0.15rem 0.25rem !important;
        font-size: 10px !important;
    }
    
    .responsive-toolbar .btn .material-symbols-outlined[b-9gd5ga0m5d] {
        font-size: 12px !important;
    }
}

/* Square Screens and Low Height Screens */
@media (max-height: 600px), (aspect-ratio: 1/1), (max-aspect-ratio: 1.2/1) {
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 280px !important;
        max-height: 50vh !important;
    }
    
    .members-list-card .card-body[b-9gd5ga0m5d] {
        overflow-y: auto !important;
    }
    
    .responsive-grid[b-9gd5ga0m5d] {
        min-height: 220px !important;
        max-height: 40vh !important;
    }
    
    .rfi-container[b-9gd5ga0m5d] {
        height: 100vh !important;
        max-height: 100vh !important;
    }
}

/* Ultra-wide screens optimization */
@media (min-aspect-ratio: 2/1) {
    .members-list-card[b-9gd5ga0m5d] {
        min-height: 600px !important;
    }
    
    .rfi-container[b-9gd5ga0m5d] {
        font-size: 16px;
    }
}

/* ========================================
   TREELIST ICON SYSTEM - PIP SPECIFIC
   ======================================== */

/* Area icons - emoji based like PIP MRIR List */
.area[b-9gd5ga0m5d]::before {
    content: '🏗️';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

/* Unit icons - emoji based like PIP MRIR List */
.unit[b-9gd5ga0m5d]::before {
    content: '🏢';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    opacity: 0.9;
}

/* PIP Report icons - support both .rpt and .qcrpt */
.rpt[b-9gd5ga0m5d]::before,
.qcrpt[b-9gd5ga0m5d]::before {
    content: '📋';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    opacity: 0.9;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

/* DevExtreme TreeList icon enhancements */
[b-9gd5ga0m5d] .dx-treelist-cell.area,
[b-9gd5ga0m5d] .dx-treelist-cell.unit,
[b-9gd5ga0m5d] .dx-treelist-cell.rpt,
[b-9gd5ga0m5d] .dx-treelist-cell.qcrpt {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    min-width: 24px !important;
}

/* Stage icons - emoji based for consistency */
.fitup[b-9gd5ga0m5d]::before {
    content: '🔧';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

.visual[b-9gd5ga0m5d]::before {
    content: '👁️';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

.ndt[b-9gd5ga0m5d]::before {
    content: '🔬';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

.default[b-9gd5ga0m5d]::before {
    content: '📝';
    margin-right: 4px;
    display: inline-block;
    font-size: 14px;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

/* ========================================
   ADMINLTE INTEGRATION & STYLING
   ======================================== */

.AdminLTECard[b-9gd5ga0m5d] {
    border: 1px solid #ecf0f1;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
}

.AdminLTECard:hover[b-9gd5ga0m5d] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.card-header.bg-success[b-9gd5ga0m5d] {
    background: linear-gradient(135deg, var(--success-color) 0%, #219653 100%) !important;
    color: white;
    border-radius: 8px 8px 0 0;
}

/* Grid height management */
.dev-grd[b-9gd5ga0m5d] {
    min-height: 200px;
    max-height: calc(100vh - 300px);
    overflow-y: auto !important;
    overflow-x: auto;
}

/* Font size management */
.rfi-container[b-9gd5ga0m5d],
.rfi-container .card-content[b-9gd5ga0m5d],
.rfi-container .dev-grd[b-9gd5ga0m5d],
.rfi-container .form-control[b-9gd5ga0m5d],
.rfi-container .form-select[b-9gd5ga0m5d],
.rfi-container .btn[b-9gd5ga0m5d] {
    font-size: 14px;
}

/* DevExtreme styling enhancements */
.dx-datagrid[b-9gd5ga0m5d] {
    border-radius: 8px;
    overflow: hidden;
}

.dx-row .dx-selection[b-9gd5ga0m5d] {
    background-color: rgba(var(--secondary-color), 0.08) !important;
}

td[b-9gd5ga0m5d] {
    border-bottom: 2px solid var(--secondary-color);
}

td:hover[b-9gd5ga0m5d] {
    background-color: rgba(var(--secondary-color), 0.03) !important;
}

.dx-button[b-9gd5ga0m5d] {
    transition: all 0.2s ease;
    border-radius: 6px !important;
}

.dx-button:hover[b-9gd5ga0m5d] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(var(--success-color), 0.3);
}

.dx-button[title="Save RFI"][b-9gd5ga0m5d] {
    background-color: var(--success-color);
    border-color: var(--success-color);
}

.dx-button[title="Delete RFI"][b-9gd5ga0m5d] {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
}

.dx-button[title="Delete RFI"]:hover[b-9gd5ga0m5d] {
    background-color: #c0392b;
}

/* Accessibility and theming */
.dx-texteditor-input[b-9gd5ga0m5d] {
    color: var(--text-primary);
    background: var(--background-light);
}

.dx-texteditor-input[b-9gd5ga0m5d]::placeholder {
    color: var(--text-secondary);
    opacity: 0.7;
}

@media (prefers-color-scheme: dark) {
    :root[b-9gd5ga0m5d] {
        --primary-color: #bdc3c7;
        --background-light: #2c3e50;
        --text-primary: #ecf0f1;
    }

    .dx-datagrid[b-9gd5ga0m5d] {
        background: #34495e;
        color: var(--text-primary);
    }
    
    .item-expand[b-9gd5ga0m5d] {
        background: #2c3e50;
        color: #ecf0f1;
    }
}

/* ========================================
   ADDITIONAL STYLING FOR PIP COMPONENTS
   ======================================== */

/* Title styling */
.PIPReport-title[b-9gd5ga0m5d] {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.PIPReport-title[b-9gd5ga0m5d]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    font-weight: bold;
    background: linear-gradient(to right, #FF0000 0% 25%, #00FF00 25% 50%, #0000FF 50% 75%, #FFD700 75% 100%);
}

/* Child card styling */
.child-card-header[b-9gd5ga0m5d] {
    padding: 0;
    padding-left: 1rem;
}

.child-container[b-9gd5ga0m5d] {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ========================================
   TOOLBAR COMPACT STYLES - Basic Only
   ======================================== */

.toolbar-compact[b-9gd5ga0m5d] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group[b-9gd5ga0m5d] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group .btn[b-9gd5ga0m5d] {
    width: fit-content !important;
    min-width: fit-content !important;
    max-width: none !important;
    padding: 0.25rem 0.4rem !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.toolbar-compact .btn-group .btn .material-symbols-outlined[b-9gd5ga0m5d] {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toolbar-compact .btn-group .btn span.d-none[b-9gd5ga0m5d] {
    margin-left: 2px !important;
}

/* Responsive toolbar adjustments */
@media (max-width: 768px) {
    .toolbar-compact .btn-group .btn[b-9gd5ga0m5d] {
        padding: 0.1rem 0.25rem !important;
        font-size: 12px !important;
    }
    
    .toolbar-compact .btn-group .btn .d-none.d-sm-inline[b-9gd5ga0m5d] {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .toolbar-compact .btn-group .btn[b-9gd5ga0m5d] {
        padding: 0.1rem 0.2rem !important;
        font-size: 12px !important;
    }
}
/* _content/EPM.Gateway/Pages/RPT/STRRPTManager.razor.rz.scp.css */
/* STRRPTManager Layout Implementation */
/* Following STRRFI_LAYOUT_GUIDE for consistent AdminLTE card layouts */

/* ========================================
   TREELIST ICON SYSTEM (::after to avoid DevExtreme conflicts)
   ======================================== */

/* Use ::after to avoid DevExtreme conflicts */
/* TreeList Responsive Behavior */
@media (max-width: 768px) {
    :: deep .dx-treelist .dx-header-row .dx-treelist-cell[b-0rh03w3r8p] {
        padding: 8px 4px;
        font-size: 12px;
    }

    [b-0rh03w3r8p] .dx-treelist .dx-treelist-cell {
        padding: 6px 8px;
        font-size: 12px;
    }
}

/* ========================================
       ADMINLTE CARD COLLAPSE OVERRIDES
       ======================================== */

/* Override min-height when card is collapsed */
[b-0rh03w3r8p] .AdminLTECard.collapsed-card,
[b-0rh03w3r8p] .card.collapsed-card {
    min-height: auto !important;
    height: auto !important;
}

    [b-0rh03w3r8p] .AdminLTECard.collapsed-card .card-body,
    [b-0rh03w3r8p] .card.collapsed-card .card-body {
        min-height: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        display: none !important;
    }

/* ========================================
       ITEM EXPAND & HIDDEN FIXES
       ======================================== */

/* Item Expand - Full Screen Overlay */
[b-0rh03w3r8p] .item-expand {
    position: fixed !important;
    z-index: 9999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: white !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    padding: 10px !important;
    overflow: auto !important;
}

/* Item Hidden */
[b-0rh03w3r8p] .item-hidden {
    display: none !important;
    visibility: hidden !important;
}

/* ========================================
       BUTTON TOOLBAR STYLING
       ======================================== */

/* Compact toolbar layout - Optimized for minimal width */
.toolbar-compact[b-0rh03w3r8p] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group[b-0rh03w3r8p] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: fit-content !important;
    min-width: fit-content !important;
}

.toolbar-compact .btn-group .btn[b-0rh03w3r8p],
.toolbar-compact .btn[b-0rh03w3r8p] {
    width: fit-content !important;
    min-width: fit-content !important;
    white-space: nowrap !important;
    padding: 0.25rem 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    border-radius: 0.2rem !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Responsive button text */
@media (max-width: 576px) {
    .toolbar-compact .btn .d-none.d-sm-inline[b-0rh03w3r8p] {
        display: none !important;
    }
    
    .toolbar-compact .btn[b-0rh03w3r8p] {
        padding: 0.25rem 0.35rem !important;
    }
}

.toolbar-compact .btn-group .btn .material-symbols-outlined[b-0rh03w3r8p] {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.toolbar-compact .btn-group .btn span.d-none[b-0rh03w3r8p] {
    margin-left: 2px !important;
}

/* Mobile optimizations - Keep font size consistent */
@media (max-width: 768px) {
    .toolbar-compact[b-0rh03w3r8p] {
        gap: 1px !important;
    }
    
    .toolbar-compact .btn-group[b-0rh03w3r8p] {
        gap: 0px !important;
    }
    
    .toolbar-compact .btn-group .btn[b-0rh03w3r8p] {
        padding: 0.2rem 0.3rem !important;
        font-size: 16px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0rh03w3r8p] {
        font-size: 16px !important;
    }
}

@media (max-width: 576px) {
    .toolbar-compact .btn-group .btn[b-0rh03w3r8p] {
        padding: 0.15rem 0.25rem !important;
        font-size: 16px !important;
    }
    
    .toolbar-compact .btn-group .btn .material-symbols-outlined[b-0rh03w3r8p] {
        font-size: 16px !important;
    }
}

/* ========================================
       RESPONSIVE LAYOUT OVERRIDES
       ======================================== */

.container-fluid.rpt-container[b-0rh03w3r8p] {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative !important;
    max-width: none !important;
    padding: 0;
}

/* Enhanced Material Icons Support */
.material-symbols-outlined[b-0rh03w3r8p] {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
    line-height: 1;
    vertical-align: middle;
}

/* Icon size variations for different contexts */
.btn.btn-sm .material-symbols-outlined[b-0rh03w3r8p] {
    font-size: 16px;
}

.btn.btn-default .material-symbols-outlined[b-0rh03w3r8p] {
    font-size: 18px;
}

/* Responsive tweaks specific to STR RPT Manager */
@media (max-width: 1200px) {
    .col-xl-4[b-0rh03w3r8p], .col-xl-8[b-0rh03w3r8p], .col-xxl-4[b-0rh03w3r8p], .col-xxl-8[b-0rh03w3r8p] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 992px) {
    .col-5[b-0rh03w3r8p], .col-7[b-0rh03w3r8p] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .item-expand.col-12[b-0rh03w3r8p] {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .dev-grd[b-0rh03w3r8p], .dx-treelist[b-0rh03w3r8p], .dx-grid[b-0rh03w3r8p] {
        overflow-x: auto !important;
        min-width: 350px;
    }

    .dx-card[b-0rh03w3r8p], .card[b-0rh03w3r8p], .dx-popup[b-0rh03w3r8p] {
        width: 100% !important;
        min-width: unset !important;
    }
}
/* _content/EPM.Gateway/Pages/Settings/MenuSetupView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/TemplateManager/TemplateFileManager.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/AddRolesByUser.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/CRMSubconList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/DataAccessByUser.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/DataAccessRuleView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/GLBDepartmentList.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/RuleSettingView.razor.rz.scp.css */
/* _content/EPM.Gateway/Pages/UserManage/UserList.razor.rz.scp.css */
/* _content/EPM.Gateway/Shared/NavMenu.razor.rz.scp.css */
#sidebar[b-a6f5gifq88] {
    min-width: 15rem;
    max-width: 15rem;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

[b-a6f5gifq88] .sidebar-header {
    padding: 2rem 1rem;
}

.logo[b-a6f5gifq88] {
    text-align: center;
}

[b-a6f5gifq88] .menu-button-container {
    display: none;
    align-self: center;
}

.menu-button[b-a6f5gifq88] {
    padding: 0.375rem;
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("images/menu.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

[b-a6f5gifq88] .menu {
    background-color: inherit;
}

    [b-a6f5gifq88] .menu .dxbl-menu-item-list {
        gap: 0.5rem;
    }

[b-a6f5gifq88] .menu-item {
    color: var(--bs-white);
}

[b-a6f5gifq88] .icon {
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
}

[b-a6f5gifq88] .home-icon {
    background-image: url("images/home.svg");
}

[b-a6f5gifq88] .weather-icon {
    background-image: url("images/weather.svg");
}

[b-a6f5gifq88] .counter-icon {
    background-image: url("images/counter.svg");
}

[b-a6f5gifq88] .docs-icon {
    mask-image: url("images/doc.svg");
    -webkit-mask-image: url("images/doc.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-a6f5gifq88] .demos-icon {
    mask-image: url("images/demos.svg");
    -webkit-mask-image: url("images/demos.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-a6f5gifq88] .footer-button:hover .demos-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-a6f5gifq88] .footer-button:hover .docs-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-a6f5gifq88] .footer {
    text-align: center;
    gap: 0.5rem;
    padding-bottom: 1.5rem;
}

#sidebar.expanded[b-a6f5gifq88]  .layout-item {
    display: block;
}

#sidebar.expanded[b-a6f5gifq88]  .footer {
    display: block;
}

@media (max-width: 768px) {
    #sidebar[b-a6f5gifq88] {
        min-width: inherit;
        max-width: inherit;
    }

        #sidebar.expanded[b-a6f5gifq88] {
            position: fixed;
            width: 100%;
            z-index: 3;
        }

            #sidebar.expanded[b-a6f5gifq88]  .sidebar-header {
                border-bottom: 1px solid var(--bs-white);
            }

            #sidebar.expanded .menu-button[b-a6f5gifq88] {
                background-image: url("images/close.svg");
            }

        #sidebar:not(.expanded)[b-a6f5gifq88]  .dxbl-gridlayout-root {
            gap: unset !important;
        }

    .logo[b-a6f5gifq88] {
        text-align: inherit;
    }

    [b-a6f5gifq88] .menu-button-container {
        display: block;
    }

    [b-a6f5gifq88] .layout-item {
        display: none;
    }

    [b-a6f5gifq88] .footer {
        display: none;
    }
}
/* _content/EPM.Gateway/Templates/DualCardLayout.razor.rz.scp.css */
