/* ========================================
    BMP THEME - DEVEXPRESS TABCONTROL BOOTSTRAP STYLING
    DevExpress ASPxPageControl/ASPxTabControl to Bootstrap Tab Conversion
    Using BIS Blue color scheme
    ======================================== */

.dxtcControl {
    background: transparent !important;
    overflow: visible !important;
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.dxtcTabsCell {
    background: transparent !important;
    padding: 0 !important;
}

.dxtcTabsCell table {
    width: 100% !important;
    background: transparent !important;
    table-layout: auto !important;
}

.dxtcTab {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
    border: 2px solid #e5e7eb !important;
    border-bottom: none !important;
    border-radius: 0.375rem 0.375rem 0 0 !important;
    margin-right: 0.125rem !important;
    padding: 0 !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    position: relative !important;
}

.dxtcTab:hover {
    background: linear-gradient(135deg, #e2e8f0 0%, #d1d5db 100%) !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
    transform: translateY(-2px) !important;
}

.dxtcActiveTab {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    border: 2px solid #3b82f6 !important;
    border-bottom: none !important;
    border-radius: 0.375rem 0.375rem 0 0 !important;
    margin-right: 0.125rem !important;
    padding: 0 !important;
    font-weight: 500 !important;
    color: white !important;
    cursor: default !important;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3) !important;
    position: relative !important;
    z-index: 2 !important;
}

.dxtcActiveTab:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    border-color: #2563eb !important;
    color: white !important;
    transform: none !important;
}

.dxtcTab .dxtc,
.dxtcActiveTab .dxtc {
    padding: 0.2rem 0.55rem !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    display: block !important;
    white-space: nowrap !important;
    border: none !important;
}

.dxtcTab .dxtc {
    color: #6b7280 !important;
}

.dxtcActiveTab .dxtc {
    color: white !important;
}

.dxtcTabsCell td[style*="width:5px"],
.dxtcTabsCell td[style*="width:1px"] {
    border: none !important;
}

.dxtcPageContent {
    background: white !important;
    border: 2px solid #e5e7eb !important;
    min-height: 200px !important;
    font-weight: normal !important;
}

.dxtcPageContent > div {
    background: transparent !important;
}

.dxtcControl td {
    border-collapse: separate !important;
}

.dxtcTabsCell table tr td {
    vertical-align: middle !important;
    padding-bottom: 2px !important;
}

@media (min-width: 1200px) {
    .dxtcTab .dxtc,
    .dxtcActiveTab .dxtc {
        padding: 0.2rem 0.55rem !important;
        font-size: 0.8125rem !important;
    }
}

@media (max-width: 1199px) {
    .dxtcTab .dxtc,
    .dxtcActiveTab .dxtc {
        padding: 0.2rem 0.55rem !important;
        font-size: 0.75rem !important;
    }
}

@media (max-width: 991px) {
    .dxtcTab .dxtc,
    .dxtcActiveTab .dxtc {
        padding: 0.2rem 0.55rem !important;
        font-size: 0.75rem !important;
    }

    .dxtcPageContent {
        padding: 1rem !important;
    }
}

@media (max-width: 768px) {
    .dxtcTab .dxtc,
    .dxtcActiveTab .dxtc {
        padding: 0.2rem 0.55rem !important;
        font-size: 0.6875rem !important;
    }

    .dxtcPageContent {
        padding: 0.75rem !important;
        min-height: 250px !important;
    }
    
    .dxtcTab,
    .dxtcActiveTab {
        margin-right: 0.125rem !important;
    }
}

@media (max-width: 576px) {
    .dxtcTab .dxtc,
    .dxtcActiveTab .dxtc {
        padding: 0.2rem 0.55rem !important;
        font-size: 0.625rem !important;
    }

    .dxtcPageContent {
        padding: 0.5rem !important;
        min-height: 200px !important;
    }

    .dxtcTab,
    .dxtcActiveTab {
        border-radius: 0.375rem 0.375rem 0 0 !important;
        margin-right: 0.125rem !important;
    }
}

.dxtcTab:focus,
.dxtcActiveTab:focus {
    outline: 2px solid #3b82f6 !important;
    outline-offset: 2px !important;
}

.dxtcTab .dxtc:hover {
    color: #374151 !important;
}

.dxtcActiveTab .dxtc:hover {
    color: white !important;
}

.dxtcTab,
.dxtcActiveTab {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dxtcControl[style*="border-collapse"] {
    border-collapse: separate !important;
}

.dxtcPageContent {
    animation: fadeInContent 0.3s ease-out !important;
}

@keyframes fadeInContent {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

td:has(.dxtc) {
    border-bottom-style: none !important;
}

.dxtcTabsCell td[style*="width:5px"],
.dxtcTabsCell td[style*="width:1px"],
.dxtcTabsCell td[style*="width:0px"],
.dxtcTabsCell td[style*="width:100%"] {
    border-bottom-style: none !important;
    border-bottom-width: 0 !important;
    border-bottom-color: transparent !important;
}

.dxtcLoadingPanel_BMP
{
    font: 9pt Tahoma;
    color: #4B77B8;
}
.dxtcLoadingPanel_BMP td.dx
{
    white-space: nowrap;
    text-align: center;
    padding: 12px 12px 12px 12px;
}