/* Estilos específicos para clusters */
.cluster-card {
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    background-color: #ffffff;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    margin-bottom: 2rem;
    transition: all 0.3s;
}

.cluster-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.25rem 2rem 0 rgba(58, 59, 69, 0.2);
}

.cluster-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 0.35rem 0.35rem 0 0;
    position: relative;
}

.cluster-name {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
}

.cluster-name i {
    margin-right: 0.75rem;
    font-size: 1.75rem;
}

.cluster-metrics {
    padding: 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.metric-item {
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    padding: 1.25rem;
    text-align: center;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.metric-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.metric-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--metric-color);
}

.metric-item.nodes::before { --metric-color: #1cc88a; }
.metric-item.deployments::before { --metric-color: #36b9cc; }
.metric-item.namespaces::before { --metric-color: #f6c23e; }
.metric-item.services::before { --metric-color: #e74a3b; }
.metric-item.networkpolicies::before { --metric-color: #858796; }

.metric-icon {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    opacity: 0.7;
}

.metric-item.nodes .metric-icon { color: #1cc88a; }
.metric-item.deployments .metric-icon { color: #36b9cc; }
.metric-item.namespaces .metric-icon { color: #f6c23e; }
.metric-item.services .metric-icon { color: #e74a3b; }
.metric-item.networkpolicies .metric-icon { color: #858796; }

.metric-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #5a5c69;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.metric-count {
    font-size: 2rem;
    font-weight: 700;
    color: #3a3b45;
    margin-bottom: 0.5rem;
}

.metric-status {
    font-size: 0.75rem;
    color: #858796;
}

.metric-button {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: rgba(78, 115, 223, 0.1);
    color: #4e73df;
    font-size: 0.75rem;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.metric-button:hover {
    background: #4e73df;
    color: white;
    transform: scale(1.1);
}

.cluster-status {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.cluster-detail-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.cluster-detail-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.cluster-detail-btn i {
    margin-left: 0.5rem;
    font-size: 0.7rem;
}

/* =========================== */
/* ESTILOS PARA CLUSTER DETAIL */
/* =========================== */

/* Breadcrumb personalizado */
.breadcrumb {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem !important;
    list-style: none !important;
    background-color: #e9ecef !important;
    border-radius: 0.375rem !important;
}

.breadcrumb-item {
    display: inline !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block !important;
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
    color: #6c757d !important;
    content: "/" !important;
}

.breadcrumb-item.active {
    color: #6c757d !important;
}

/* Header especial para recursos con gradiente */
.k8s-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 0.35rem 0.35rem 0 0;
    padding: 1rem 1.25rem;
    border-bottom: none;
    min-height: 4rem;
}

.k8s-header h6 {
    color: white;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.k8s-header .dropdown-toggle {
    color: white;
}

.k8s-header .dropdown-toggle:hover {
    color: rgba(255, 255, 255, 0.8);
}

.k8s-header .btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.k8s-header .btn:hover {
    background: rgba(255, 255, 255, 0.3);
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.k8s-header .btn i {
    margin-right: 0.5rem;
    font-size: 0.7rem;
}

/* Body normalizado para todas las secciones */
.k8s-body {
    background: white;
    padding: 1.25rem;
    border-radius: 0 0 0.35rem 0.35rem;
}

/* Métricas de recursos más pequeñas */
.resource-metric {
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.resource-metric h4 {
    color: #5a5c69;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.resource-metric .progress {
    height: 8px;
    background: #e3e6f0;
    border-radius: 4px;
    overflow: hidden;
}

.resource-metric .progress-bar {
    border-radius: 4px;
    transition: width 0.3s ease;
}

.resource-usage-text {
    color: #858796;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Sección del chart más compacta */
.chart-section {
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    padding: 1rem;
    margin-top: 1rem;
}

.chart-section h4 {
    color: #5a5c69;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.chart-section canvas {
    max-height: 150px !important;
    height: 150px !important;
}

/* Estilos mejorados para tablas */
.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.025);
    transform: translateY(-1px);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: all 0.15s ease-in-out;
}

.badge {
    font-size: 0.7rem;
    padding: 0.375rem 0.75rem;
    border-radius: 50rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Hover effects para botones de acción */
.btn-circle:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* =========================== */
/* ESTILOS PARA NAMESPACES */
/* =========================== */

/* Cards de namespaces */
.namespace-card {
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    background-color: #ffffff;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    margin-bottom: 1.5rem;
    transition: all 0.3s;
}

.namespace-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.25rem 2rem 0 rgba(58, 59, 69, 0.2);
}

.namespace-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 0.35rem 0.35rem 0 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.namespace-name {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
}

.namespace-name i {
    margin-right: 0.75rem;
    font-size: 1.4rem;
}

.namespace-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cluster-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* LAYOUT HORIZONTAL PARA MÉTRICAS DE NAMESPACES */
.namespace-metrics {
    padding: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.namespace-metrics .metric-item {
    flex: 1;
    min-width: 120px;
    max-width: 160px;
    padding: 0.75rem;
    text-align: center;
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.35rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.namespace-metrics .metric-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.namespace-metrics .metric-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--metric-color);
}

.namespace-metrics .metric-icon {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    opacity: 0.7;
}

.namespace-metrics .metric-title {
    font-size: 0.7rem;
    font-weight: 600;
    color: #5a5c69;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.25rem;
}

.namespace-metrics .metric-count {
    font-size: 1.25rem;
    font-weight: 700;
    color: #3a3b45;
    margin-bottom: 0.25rem;
}

.namespace-metrics .metric-status {
    font-size: 0.65rem;
    color: #858796;
    line-height: 1.2;
}

.metric-item.pods::before { --metric-color: #e74a3b; }
.metric-item.configmaps::before { --metric-color: #6f42c1; }
.metric-item.secrets::before { --metric-color: #fd7e14; }

.metric-item.pods .metric-icon { color: #e74a3b; }
.metric-item.configmaps .metric-icon { color: #6f42c1; }
.metric-item.secrets .metric-icon { color: #fd7e14; }

/* =========================== */
/* ESTILOS PARA DEPLOYMENTS */
/* =========================== */

/* Estilos específicos para tablas de Kubernetes */
.k8s-table {
    background: white;
    border-radius: 0.35rem;
    overflow: hidden;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

/* Filtros por columna para tablas K8s */
.filter-row th {
    background: #f8f9fc !important;
    border-top: 2px solid #e3e6f0 !important;
    padding: 0.5rem !important;
    cursor: default !important;
}

.filter-row .column-filter {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #d1d3e2;
    border-radius: 0.25rem;
    background: white;
    transition: all 0.3s;
}

.filter-row .column-filter:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
    outline: none;
}

.filter-row .column-filter.active {
    border-color: #667eea;
    background: rgba(102, 126, 234, 0.05);
}

/* Estilos para badges en tablas */
.table .badge {
    font-size: 0.65rem;
    padding: 0.25rem 0.5rem;
}

.table code {
    color: #667eea;
    background: rgba(102, 126, 234, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Status específicos para deployments */
.replica-status {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.replica-status.text-success {
    background: rgba(28, 200, 138, 0.1);
    color: #1cc88a;
}

.replica-status.text-warning {
    background: rgba(246, 194, 62, 0.1);
    color: #f6c23e;
}

.replica-status.text-danger {
    background: rgba(231, 74, 59, 0.1);
    color: #e74a3b;
}

/* Botones de acción en tablas */
.action-column {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    text-align: center !important;
}

.btn-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    border: 1px solid;
    transition: all 0.3s;
}

.btn-circle:hover {
    transform: scale(1.1);
}

.btn-outline-primary.btn-circle {
    color: #667eea;
    border-color: #667eea;
}

.btn-outline-primary.btn-circle:hover {
    background-color: #667eea;
    border-color: #667eea;
    color: white;
    box-shadow: 0 0.125rem 0.25rem rgba(102, 126, 234, 0.25);
}

/* Mejoras en DataTables para K8s */
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 1rem;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #d1d3e2;
    border-radius: 0.35rem;
    padding: 0.5rem 0.75rem;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    transition: all 0.3s;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
    outline: none;
}

.dataTables_wrapper .dataTables_length select {
    border: 1px solid #d1d3e2;
    border-radius: 0.35rem;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 0.875rem;
    transition: all 0.3s;
}

.dataTables_wrapper .dataTables_length select:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
    outline: none;
}

/* Botón limpiar filtros */
#clearAllFilters {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.35rem;
    transition: all 0.3s;
}

#clearAllFilters:hover {
    transform: translateY(-1px);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* Paginación personalizada */
.pagination {
    margin-bottom: 0;
}

.pagination .page-link {
    color: #4e73df;
    border: 1px solid #e3e6f0;
    padding: 0.5rem 0.75rem;
    margin: 0 0.125rem;
    border-radius: 0.35rem;
    transition: all 0.3s;
}

.pagination .page-link:hover {
    background-color: #4e73df;
    color: white;
    border-color: #4e73df;
    transform: translateY(-1px);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.pagination .page-item.active .page-link {
    background-color: #4e73df;
    border-color: #4e73df;
    color: white;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.pagination .page-item.disabled .page-link {
    color: #858796;
    background-color: #f8f9fc;
    border-color: #e3e6f0;
}

/* Responsive para namespaces - HORIZONTAL */
@media (max-width: 768px) {
    .namespace-metrics {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1rem;
    }

    .namespace-metrics .metric-item {
        max-width: 100%;
        min-width: 100%;
        flex: none;
        display: flex;
        align-items: center;
        text-align: left;
        padding: 0.75rem 1rem;
    }

    .namespace-metrics .metric-item .metric-icon {
        margin-right: 1rem;
        margin-bottom: 0;
        font-size: 1.25rem;
    }

    .namespace-metrics .metric-item .metric-content {
        flex: 1;
    }

    .namespace-header {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .namespace-name {
        font-size: 1rem;
    }

    .namespace-status {
        align-self: stretch;
        justify-content: space-between;
    }

    /* Tablas responsive para deployments */
    .filter-row .column-filter {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }

    .btn-circle {
        width: 28px;
        height: 28px;
        font-size: 0.7rem;
    }

    .table .badge {
        font-size: 0.6rem;
        padding: 0.2rem 0.4rem;
    }

    .replica-status {
        font-size: 0.75rem;
        padding: 0.2rem 0.4rem;
    }
}

/* Responsive general */
@media (max-width: 768px) {
    .cluster-metrics {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 0.75rem;
        padding: 1rem;
    }

    .cluster-header {
        padding: 1rem;
    }

    .cluster-name {
        font-size: 1.25rem;
    }

    .metric-item {
        padding: 1rem;
    }

    .metric-count {
        font-size: 1.5rem;
    }

    .metric-icon {
        font-size: 2rem;
    }

    .resource-metric {
        padding: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .chart-section canvas {
        max-height: 120px !important;
        height: 120px !important;
    }
}

/* =========================== */
/* ESTILOS PARA INGRESSES */
/* =========================== */

/* Estilos específicos para hosts de ingress */
.ingress-host {
    color: #667eea;
    font-weight: 500;
    font-size: 0.85rem;
    background: rgba(102, 126, 234, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
    margin-bottom: 0.25rem;
}

.host-count {
    color: #858796;
    font-size: 0.75rem;
    font-weight: 500;
    margin-left: 0.5rem;
    background: #f8f9fc;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    border: 1px solid #e3e6f0;
}

/* Estilos para estado TLS */
.tls-status {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.tls-enabled {
    background: rgba(28, 200, 138, 0.1);
    color: #1cc88a;
    border: 1px solid rgba(28, 200, 138, 0.2);
}

.tls-disabled {
    background: rgba(231, 74, 59, 0.1);
    color: #e74a3b;
    border: 1px solid rgba(231, 74, 59, 0.2);
}

.tls-status i {
    font-size: 0.7rem;
}

/* Contador de backend services */
.backend-count {
    font-size: 0.9rem;
    font-weight: 600;
    color: #667eea;
    background: rgba(102, 126, 234, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 50%;
    border: 1px solid rgba(102, 126, 234, 0.2);
    min-width: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Badges para ingress classes */
.table .badge.badge-success {
    background-color: #1cc88a;
}

.table .badge.badge-info {
    background-color: #36b9cc;
}

.table .badge.badge-primary {
    background-color: #667eea;
}

.table .badge.badge-secondary {
    background-color: #858796;
}

/* Hover effects para elementos de ingress */
.ingress-host:hover {
    background: rgba(102, 126, 234, 0.2);
    transform: translateY(-1px);
    transition: all 0.2s ease;
}

.tls-status:hover {
    transform: translateY(-1px);
    transition: all 0.2s ease;
}

.backend-count:hover {
    background: rgba(102, 126, 234, 0.2);
    transform: scale(1.05);
    transition: all 0.2s ease;
}

/* Responsive para ingresses */
@media (max-width: 768px) {
    .ingress-host {
        font-size: 0.75rem;
        padding: 0.15rem 0.4rem;
    }

    .host-count {
        font-size: 0.7rem;
        padding: 0.15rem 0.3rem;
        margin-left: 0.25rem;
    }

    .tls-status {
        font-size: 0.75rem;
        padding: 0.2rem 0.4rem;
        gap: 0.2rem;
    }

    .tls-status i {
        font-size: 0.6rem;
    }

    .backend-count {
        font-size: 0.8rem;
        padding: 0.2rem 0.4rem;
        min-width: 1.5rem;
    }
}

.k8s-icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.75rem;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.node-status, .deployment-status {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.node-status.text-success, .deployment-status.text-success {
    background: rgba(28, 200, 138, 0.1);
    color: #1cc88a;
}

.node-status.text-warning, .deployment-status.text-warning {
    background: rgba(246, 194, 62, 0.1);
    color: #f6c23e;
}

.node-status.text-danger, .deployment-status.text-danger {
    background: rgba(231, 74, 59, 0.1);
    color: #e74a3b;
}

.chip {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    margin: 0.125rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.chip-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.chip-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.raw-data-container {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e3e6f0;
    border-radius: 0.375rem;
    background-color: #f8f9fa;
}

.raw-json-display {
    background-color: #f8f9fa !important;
    border: none;
    color: #495057;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.75rem;
    line-height: 1.4;
    margin: 0;
    padding: 1rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.raw-data-container::-webkit-scrollbar {
    width: 6px;
}

.raw-data-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.raw-data-container::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.raw-data-container::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.col-xl-4 .h5 {
    font-size: 1.1rem !important;
    line-height: 1.3;
}

#expandRulesBtn, #collapseRulesBtn {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

#ingressHost {
    word-break: break-word;
    line-height: 1.2;
    overflow-wrap: break-word;
    hyphens: auto;
}

#ingressHost .host-long {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    word-break: break-all;
}

#ingressHost .host-second-line {
    font-size: 0.9em;
    font-weight: normal;
    color: #6c757d;
}

.col-xl-4 .h6 {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
}
#apiPathsTable_wrapper {
    font-size: 0.875rem;
}

#apiPathsTable_wrapper .dataTables_length {
    margin-bottom: 0;
}

#apiPathsTable_wrapper .dataTables_length label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #5a5c69;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#apiPathsTable_wrapper .dataTables_info {
    font-size: 0.8rem;
    color: #858796;
}

#apiPathsTable_wrapper .dataTables_paginate {
    font-size: 0.8rem;
}

#apiPathsTable_wrapper .dataTables_paginate .paginate_button {
    padding: 0.25rem 0.5rem;
    margin: 0 0.1rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.25rem;
    color: #4e73df;
    background: white;
    transition: all 0.2s ease;
}

#apiPathsTable_wrapper .dataTables_paginate .paginate_button:hover {
    background: #4e73df;
    color: white;
    border-color: #4e73df;
    transform: translateY(-1px);
}

#apiPathsTable_wrapper .dataTables_paginate .paginate_button.current {
    background: #4e73df;
    color: white;
    border-color: #4e73df;
}

#apiPathsTable_wrapper .dataTables_paginate .paginate_button.disabled {
    color: #858796;
    background: #f8f9fc;
    border-color: #e3e6f0;
}

#pathsSearch {
    border-radius: 0.25rem 0 0 0.25rem;
}

#clearPathsSearch {
    border-radius: 0 0.25rem 0.25rem 0;
}

#copyRawDataBtn {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    transition: all 0.3s ease;
}

#copyRawDataBtn:hover {
    transform: translateY(-1px);
}

#copyRawDataBtn.btn-success {
    transition: all 0.3s ease;
}

#copyRawDataBtn.btn-danger {
    transition: all 0.3s ease;
}
.resource-usage {
    font-size: 0.75rem;
    line-height: 1.3;
    display: inline-block;
}

.resource-usage code {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    padding: 0.1rem 0.3rem;
    border-radius: 0.2rem;
    font-size: 0.7rem;
    font-weight: 500;
}

.resource-usage .text-muted {
    font-size: 0.65rem;
    font-weight: 600;
    color: #858796 !important;
}

.table code.text-primary {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(102, 126, 234, 0.2);
    word-break: break-all;
}

.table code:hover {
    background: rgba(102, 126, 234, 0.2);
    transform: translateY(-1px);
    transition: all 0.2s ease;
}

@media (max-width: 768px) {
    .resource-usage {
        font-size: 0.7rem;
    }
    
    .resource-usage code {
        font-size: 0.65rem;
        padding: 0.1rem 0.2rem;
    }
    
    .resource-usage .text-muted {
        font-size: 0.6rem;
    }
    
    .table code.text-primary {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }
}

#deploymentsTable thead th.text-center {
    text-align: center !important;
    vertical-align: middle !important;
}

#deploymentsTable tbody td.text-center {
    text-align: center !important;
    vertical-align: middle !important;
}

#deploymentsTable .table code.text-primary {
    display: inline-block;
    text-align: center;
    min-width: 80px;
}

#deploymentsTable .text-muted {
    display: inline-block;
    text-align: center;
}

#deploymentsTable .resource-usage {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
#deploymentsTable .replica-status {
    display: inline-block;
    text-align: center;
}

@media (max-width: 768px) {
    #deploymentsTable thead th.text-center,
    #deploymentsTable tbody td.text-center {
        text-align: center !important;
    }
    
    #deploymentsTable .table code.text-primary {
        min-width: 60px;
        font-size: 0.7rem;
    }
    
    #deploymentsTable .resource-usage {
        font-size: 0.7rem;
    }
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    color: #858796;
    padding: 0.75rem 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    border-color: #e3e6f0 #e3e6f0 #dee2e6;
    background-color: #f8f9fc;
    color: #5a5c69;
}

.nav-tabs .nav-link.active {
    color: #4e73df;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    border-bottom-color: transparent;
}

.nav-tabs .nav-link i {
    font-size: 0.9rem;
}

.tab-content {
    min-height: 400px;
}

.tab-pane {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }
    
    .nav-tabs .nav-link i {
        display: none;
    }
}

#deploymentTabs.nav-tabs {
    border-bottom: none !important;
}

#deploymentTabs .nav-link {
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
    color: rgba(255,255,255,0.8) !important;
    padding: 0.75rem 1rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    background: rgba(255,255,255,0.1) !important;
    margin-right: 0.25rem !important;
}

#deploymentTabs .nav-link:hover {
    color: white !important;
    background: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.4) !important;
    transform: translateY(-2px) !important;
}

#deploymentTabs .nav-link.active {
    color: white !important;
    background: rgba(255,255,255,0.3) !important;
    border-color: rgba(255,255,255,0.5) !important;
    border-bottom: 1px solid transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

#deploymentTabs .nav-link i {
    font-size: 0.9rem !important;
}


#deploymentTabs {
    display: flex !important;
    width: 100% !important;
    border-bottom: none !important;
}

#deploymentTabs .nav-item {
    flex: 1 !important;
    text-align: center !important;
}

#deploymentTabs .nav-link {
    width: 100% !important;
    text-align: center !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
    padding: 0.75rem 1rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    background: rgba(255,255,255,0.1) !important;
    margin-right: 0 !important;
}

#deploymentTabs .nav-link:hover {
    color: white !important;
    background: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.4) !important;
    transform: translateY(-2px) !important;
}

#deploymentTabs .nav-link.active {
    color: white !important;
    background: rgba(255,255,255,0.3) !important;
    border-color: rgba(255,255,255,0.5) !important;
    border-bottom: 1px solid transparent !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

#deploymentTabs .nav-link i {
    font-size: 0.9rem !important;
}

@media (max-width: 768px) {
    #deploymentTabs .nav-link {
        padding: 0.5rem 0.25rem !important;
        font-size: 0.8rem !important;
    }
    
    #deploymentTabs .nav-link i {
        font-size: 0.75rem !important;
    }
}

@media (max-width: 576px) {
    #deploymentTabs .nav-link {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.75rem !important;
    }
    
    #deploymentTabs .nav-link i {
        display: none !important;
    }
}

.tab-content .tab-pane {
    display: none !important;
}

.tab-content .tab-pane.active {
    display: block !important;
}

.tab-content .tab-pane.show.active {
    display: block !important;
    animation: fadeIn 0.3s ease-in-out !important;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(10px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.info-label {
    font-weight: 600;
    color: rgba(255,255,255,0.8);
    min-width: 70px;
    margin-right: 0.5rem;
    font-size: 0.8rem;
}

.info-value {
    color: white;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    background: rgba(255,255,255,0.1);
    padding: 0.2rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.resource-metric {
    background: rgba(0,0,0,0.05);
    border-radius: 0.25rem;
    padding: 0.75rem;
}

.resource-label {
    font-weight: 600;
    color: #5a5c69;
    font-size: 0.85rem;
}

.resource-value {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    color: #36b9cc;
    font-weight: 600;
    font-size: 0.8rem;
}

.info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.5rem;
}

.info-label-simple {
    font-weight: 600;
    color: #5a5c69;
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value-simple {
    color: #3a3b45;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    background: #f8f9fc;
    padding: 0.4rem 0.8rem;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid #e3e6f0;
    word-break: break-all;
    text-align: center;
    min-width: 100px;
}

.container-image-display {
    background: #f8f9fc !important;
    color: #3a3b45 !important;
    padding: 0.75rem !important;
    border-radius: 0.25rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    word-break: break-all !important;
    display: block !important;
    border: 1px solid #e3e6f0 !important;
    text-align: center !important;
    line-height: 1.4 !important;
}
@media (max-width: 768px) {
    .info-value-simple {
        width: 100%;
        min-width: auto;
        padding: 0.3rem 0.6rem;
        font-size: 0.8rem;
    }
    
    .info-label-simple {
        font-size: 0.75rem;
    }
    
    .container-image-display {
        font-size: 0.75rem !important;
        padding: 0.5rem !important;
    }
}

.info-item-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
    justify-content: center;
    padding: 0.5rem;
}

.info-label-grid {
    font-weight: 700;
    color: #5a5c69;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value-grid {
    color: #3a3b45;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    background: #f8f9fc;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid #e3e6f0;
    word-break: break-all;
    text-align: center;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.info-value-grid.host-extended {
    max-width: 100%;
    word-break: break-all;
    overflow-wrap: break-word;
    hyphens: auto;
    line-height: 1.3;
}

.deployment-tab-primary {
    border-left: 4px solid #4e73df !important;
    background: rgba(255,255,255,0.05) !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
}

.deployment-tab-info {
    border-left: 4px solid #36b9cc !important;
    background: rgba(255,255,255,0.05) !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
}

.deployment-tab-success {
    border-left: 4px solid #1cc88a !important;
    background: rgba(255,255,255,0.05) !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
}

.deployment-tab-dark {
    border-left: 4px solid #5a5c69 !important;
    background: rgba(255,255,255,0.05) !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
}

.deployment-tab-primary:hover {
    background: rgba(78, 115, 223, 0.1) !important;
    border-left: 4px solid #4e73df !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.deployment-tab-info:hover {
    background: rgba(54, 185, 204, 0.1) !important;
    border-left: 4px solid #36b9cc !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.deployment-tab-success:hover {
    background: rgba(28, 200, 138, 0.1) !important;
    border-left: 4px solid #1cc88a !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.deployment-tab-dark:hover {
    background: rgba(90, 92, 105, 0.1) !important;
    border-left: 4px solid #5a5c69 !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.deployment-tab-primary.active {
    background: rgba(78, 115, 223, 0.15) !important;
    border-left: 6px solid #4e73df !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(78, 115, 223, 0.2) !important;
}

.deployment-tab-info.active {
    background: rgba(54, 185, 204, 0.15) !important;
    border-left: 6px solid #36b9cc !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(54, 185, 204, 0.2) !important;
}

.deployment-tab-success.active {
    background: rgba(28, 200, 138, 0.15) !important;
    border-left: 6px solid #1cc88a !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(28, 200, 138, 0.2) !important;
}

.deployment-tab-dark.active {
    background: rgba(90, 92, 105, 0.15) !important;
    border-left: 6px solid #5a5c69 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(90, 92, 105, 0.2) !important;
}

.deployment-tab-primary i { color: #4e73df !important; }
.deployment-tab-info i { color: #36b9cc !important; }
.deployment-tab-success i { color: #1cc88a !important; }
.deployment-tab-dark i { color: #5a5c69 !important; }

.deployment-tab-primary.active i,
.deployment-tab-info.active i,
.deployment-tab-success.active i,
.deployment-tab-dark.active i {
    color: white !important;
}

.config-list {
    max-height: 300px;
    overflow-y: auto;
}

.config-item {
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.25rem;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
}

.config-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    background: #f1f3f6;
}

.config-item-name {
    font-weight: 600;
    color: #5a5c69;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.config-item-type {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.2rem;
    font-weight: 600;
    text-transform: uppercase;
}

.config-item-type.configmap {
    background: rgba(54, 185, 204, 0.1);
    color: #36b9cc;
    border: 1px solid rgba(54, 185, 204, 0.2);
}

.config-item-type.secret {
    background: rgba(246, 194, 62, 0.1);
    color: #6f42c1;
    border: 1px solid rgba(246, 194, 62, 0.2);
}

.config-item-details {
    font-size: 0.8rem;
    color: #858796;
    margin-top: 0.25rem;
}

.config-item-mount {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    background: rgba(0,0,0,0.05);
    padding: 0.2rem 0.4rem;
    border-radius: 0.2rem;
    font-size: 0.75rem;
    color: #495057;
    margin-top: 0.25rem;
    word-break: break-all;
}

.config-list::-webkit-scrollbar {
    width: 6px;
}

.config-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.config-list::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.config-list::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.resource-usage {
    display: inline-block;
    line-height: 1.3;
    text-align: center;
}

.resource-usage small {
    font-size: 0.7rem;
    font-weight: 500;
    color: #6c757d;
}
.cpu-value {
    font-size: 0.75rem !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 0.15rem !important;
    font-weight: 600 !important;
    background-color: rgba(78, 115, 223, 0.1) !important;
    color: #4e73df !important;
    border: 1px solid rgba(78, 115, 223, 0.2) !important;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
    display: inline-block !important;
    min-width: 45px !important;
    text-align: center !important;
}

.memory-value {
    font-size: 0.75rem !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 0.15rem !important;
    font-weight: 600 !important;
    background-color: rgba(54, 185, 204, 0.1) !important;
    color: #36b9cc !important;
    border: 1px solid rgba(54, 185, 204, 0.2) !important;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
    display: inline-block !important;
    min-width: 50px !important;
    text-align: center !important;
}

.cpu-value:hover {
    background-color: rgba(78, 115, 223, 0.15) !important;
    transform: translateY(-1px) !important;
    transition: all 0.2s ease !important;
}

.memory-value:hover {
    background-color: rgba(54, 185, 204, 0.15) !important;
    transform: translateY(-1px) !important;
    transition: all 0.2s ease !important;
}

.resource-usage {
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

@media (max-width: 768px) {
    .cpu-value,
    .memory-value {
        font-size: 0.7rem !important;
        padding: 0.15rem 0.3rem !important;
        min-width: 40px !important;
    }
    
    .resource-usage small {
        font-size: 0.65rem;
    }
}

.raw-data-container {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid #e3e6f0;
    border-radius: 0 0 0.375rem 0.375rem;
    background-color: #f8f9fa;
}

.raw-json-display {
    background-color: #f8f9fa !important;
    border: none;
    color: #495057;
    font-family: 'Monaco', 'Courier New', Courier, monospace;
    font-size: 0.75rem;
    line-height: 1.4;
    margin: 0;
    padding: 1rem;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.raw-data-container::-webkit-scrollbar {
    width: 8px;
}

.raw-data-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.raw-data-container::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.raw-data-container::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

#copyRawConfigBtn {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    transition: all 0.3s ease;
}

#copyRawConfigBtn:hover {
    transform: translateY(-1px);
}

#copyRawConfigBtn.btn-success {
    transition: all 0.3s ease;
}
.volume-horizontal-line {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0.35rem !important;
    margin-bottom: 0.5rem !important;
    background: white !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    display: block !important;
}

.volume-horizontal-line:hover {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    transform: translateY(-1px) !important;
}

.volume-horizontal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.75rem 1rem !important;
    cursor: pointer !important;
    background: #f8f9fc !important;
    border-bottom: 1px solid transparent !important;
    transition: all 0.3s ease !important;
    user-select: none !important;
}

.volume-horizontal-header:hover {
    background: #eaecf4 !important;
}

.volume-horizontal-header[aria-expanded="true"] {
    background: #eaecf4 !important;
    border-bottom-color: #e3e6f0 !important;
}

.volume-horizontal-left {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    gap: 0.5rem !important;
}

.volume-horizontal-title {
    font-weight: 600 !important;
    color: #5a5c69 !important;
    font-size: 0.9rem !important;
}

.volume-horizontal-type {
    font-size: 0.8rem !important;
    color: #858796 !important;
    font-weight: 500 !important;
}

.volume-horizontal-body {
    background: white !important;
    border-top: 1px solid #e3e6f0 !important;
}

.volume-horizontal-details {
    padding: 1rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

.volume-detail-item {
    flex: 1 !important;
    min-width: 200px !important;
}

.volume-detail-item strong {
    color: #5a5c69 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.volume-type-configmap {
    color: #36b9cc !important;
}

.volume-type-secret {
    color: #f6c23e !important;
}

.volume-type-persistentvolumeclaim {
    color: #e74a3b !important;
}

.volume-type-emptydir {
    color: #858796 !important;
}

.config-spec-info {
    background-color: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    border-radius: 0.25rem !important;
    padding: 0.75rem !important;
    margin-top: 0.5rem !important;
}

.config-spec-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0.25rem !important;
}

.config-spec-item:last-child {
    margin-bottom: 0 !important;
}

.config-spec-label {
    font-size: 0.8rem !important;
    color: #6c757d !important;
    font-weight: 500 !important;
}

.config-spec-value {
    font-size: 0.8rem !important;
    color: #495057 !important;
    font-weight: 600 !important;
}

.dropdown-searchable {
    position: relative;
    width: 100%;
}

.dropdown-searchable .dropdown-input {
    cursor: text;
    background-color: white;
    border: 1px solid #d1d3e2;
    font-size: 0.8rem;
    padding: 0.25rem 35px 0.25rem 0.5rem;
    width: 100%;
    transition: all 0.3s ease;
}

.dropdown-searchable .dropdown-input:focus {
    border-color: #4e73df;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
    outline: none;
}

.dropdown-searchable .dropdown-input.active {
    background-color: #e3f2fd;
    border-color: #2196f3;
    font-weight: 600;
}

.dropdown-searchable .dropdown-toggle-btn {
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(108, 117, 125, 0.1);
    border: 1px solid rgba(108, 117, 125, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    user-select: none;
}

.dropdown-searchable .dropdown-toggle-btn::after {
    content: '▼';
    color: #6c757d;
    font-size: 0.8rem;
    font-weight: bold;
    transition: all 0.3s ease;
}

.dropdown-searchable .dropdown-toggle-btn:hover {
    background: rgba(78, 115, 223, 0.1);
    border-color: rgba(78, 115, 223, 0.3);
    transform: translateY(-50%) scale(1.1);
}

.dropdown-searchable .dropdown-toggle-btn:hover::after {
    color: #4e73df;
}

.dropdown-searchable.open .dropdown-toggle-btn::after {
    transform: rotate(180deg);
    color: #4e73df;
}

.dropdown-searchable.open .dropdown-toggle-btn {
    background: rgba(78, 115, 223, 0.15);
    border-color: rgba(78, 115, 223, 0.4);
}

.dropdown-searchable .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #d1d3e2;
    border-top: none;
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
    max-height: 150px;
    overflow-y: auto;
    margin: 0;
}

.dropdown-searchable .dropdown-item {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    font-size: 0.8rem;
    border-bottom: 1px solid #f8f9fa;
    background-color: white;
    transition: all 0.2s ease;
}

.dropdown-searchable .dropdown-item:hover {
    background-color: #f8f9fa;
}

.dropdown-searchable .dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-searchable .dropdown-item.selected {
    background-color: #4e73df;
    color: white;
    font-weight: 600;
}

.dropdown-searchable .dropdown-options::-webkit-scrollbar {
    width: 4px;
}

.dropdown-searchable .dropdown-options::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.dropdown-searchable .dropdown-options::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .dropdown-searchable .dropdown-input {
        padding-right: 32px;
    }
    
    .dropdown-searchable .dropdown-toggle-btn {
        width: 24px;
        height: 24px;
        right: 2px;
    }
    
    .dropdown-searchable .dropdown-toggle-btn::after {
        font-size: 0.7rem;
    }
    
    .dropdown-searchable .dropdown-menu {
        max-height: 120px;
    }
    
    .dropdown-searchable .dropdown-item {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }
}

#workloadsDeploymentsTable_wrapper,
#workloadsStatefulSetsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#workloadsDeploymentsTable_wrapper .table-responsive,
#workloadsStatefulSetsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#workloadsDeploymentsTable_wrapper .dataTables_paginate,
#workloadsStatefulSetsTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#workloadsDeploymentsTable_wrapper .dataTables_info,
#workloadsStatefulSetsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
}

#workloadsDeploymentsTable_wrapper .dataTables_wrapper::after,
#workloadsStatefulSetsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#workloadsDeploymentsTable thead th,
#workloadsDeploymentsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.4rem 0.3rem !important;
    white-space: nowrap !important;
}

#workloadsStatefulSetsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

#workloadsDeploymentsTable td,
#workloadsStatefulSetsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#workloadsDeploymentsTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#workloadsDeploymentsTable .resource-usage {
    font-size: 0.75rem !important;
}

#workloadsDeploymentsTable .cpu-value,
#workloadsDeploymentsTable .memory-value {
    font-size: 0.7rem !important;
    padding: 0.1rem 0.3rem !important;
    min-width: 40px !important;
}

#workloadsStatefulSetsTable code.text-primary {
    font-size: 0.75rem !important;
}

#workloadsDeploymentsTable .btn-circle,
#workloadsStatefulSetsTable .btn-circle {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.7rem !important;
}

#workloadsDeploymentsTable .replica-status,
#workloadsStatefulSetsTable .replica-status {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
}

#workloadsDaemonSetsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#workloadsDaemonSetsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#workloadsDaemonSetsTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#workloadsDaemonSetsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
}

#workloadsDaemonSetsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#workloadsDaemonSetsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important; 
    white-space: nowrap !important;
    vertical-align: middle !important;
}

#workloadsDaemonSetsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important; 
}
#workloadsStatefulSetsTable code.text-primary,
#workloadsDaemonSetsTable code.text-primary {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.5rem !important;
    line-height: 1.4 !important;
}

#workloadsStatefulSetsTable .btn-circle,
#workloadsDaemonSetsTable .btn-circle {
    width: 30px !important; 
    height: 30px !important;
    font-size: 0.75rem !important; 
}

#workloadsStatefulSetsTable .replica-status,
#workloadsDaemonSetsTable .replica-status {
    font-size: 0.85rem !important;
    padding: 0.3rem 0.6rem !important;
    line-height: 1.3 !important;
}

#workloadsDeploymentsTable td {
    padding: 0.4rem 0.3rem !important;
    font-size: 0.85rem !important;
}

/* Networking Services  */

#networkingServicesTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#networkingServicesTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#networkingServicesTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#networkingServicesTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#networkingServicesTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#networkingServicesTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #36b9cc !important;
    color: white !important;
    border-color: #36b9cc !important;
}

#networkingServicesTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#networkingServicesTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
}

#networkingServicesTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#networkingServicesTable code.text-primary {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.5rem !important;
    line-height: 1.4 !important;
}

#networkingServicesTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#networkingServicesTable .badge-primary {
    background-color: #36b9cc !important;
}

#networkingServicesTable .badge-info {
    background-color: #4e73df !important;
}

#networkingServicesTable .badge-success {
    background-color: #1cc88a !important;
}

#networkingServicesTable .badge-warning {
    background-color: #f6c23e !important;
}

#networkingServicesTable .badge-outline-primary {
    color: #36b9cc !important;
    border-color: #36b9cc !important;
    background-color: transparent !important;
    font-size: 0.65rem !important;
    padding: 0.1rem 0.3rem !important;
    margin: 0.1rem !important;
}

#networkingServicesTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
@media (max-width: 768px) {
    #networkingServicesTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #networkingServicesTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #networkingServicesTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #networkingServicesTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #networkingServicesTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #networkingServicesTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #networkingServicesTable .badge-outline-primary {
        font-size: 0.6rem !important;
        padding: 0.05rem 0.2rem !important;
    }
}


/* networking ingress */
#networkingIngressesTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#networkingIngressesTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#networkingIngressesTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#networkingIngressesTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#networkingIngressesTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#networkingIngressesTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #36b9cc !important;
    color: white !important;
    border-color: #36b9cc !important;
}

#networkingIngressesTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#networkingIngressesTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#networkingIngressesTable .chip-primary {
    color: #fff !important;
    background-color: #36b9cc !important;
    border-color: #36b9cc !important;
}

#networkingIngressesTable .chip-success {
    color: #fff !important;
    background-color: #1cc88a !important;
    border-color: #1cc88a !important;
}

#networkingIngressesTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#networkingIngressesTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #networkingIngressesTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #networkingIngressesTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #networkingIngressesTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #networkingIngressesTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #networkingIngressesTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #networkingIngressesTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #networkingIngressesTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}


/* network policieeeees */
#networkingNetworkPoliciesTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#networkingNetworkPoliciesTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#networkingNetworkPoliciesTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#networkingNetworkPoliciesTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#networkingNetworkPoliciesTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#networkingNetworkPoliciesTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #36b9cc !important;
    color: white !important;
    border-color: #36b9cc !important;
}

#networkingNetworkPoliciesTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#networkingNetworkPoliciesTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#networkingNetworkPoliciesTable .chip-primary {
    color: #fff !important;
    background-color: #36b9cc !important;
    border-color: #36b9cc !important;
}

#networkingNetworkPoliciesTable .chip-success {
    color: #fff !important;
    background-color: #1cc88a !important;
    border-color: #1cc88a !important;
}

#networkingNetworkPoliciesTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

#networkingNetworkPoliciesTable .badge-info {
    background-color: #36b9cc !important;
}

#networkingNetworkPoliciesTable .badge-warning {
    background-color: #f6c23e !important;
}

#networkingNetworkPoliciesTable .badge-secondary {
    background-color: #858796 !important;
}

#networkingNetworkPoliciesTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#networkingNetworkPoliciesTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #networkingNetworkPoliciesTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #networkingNetworkPoliciesTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #networkingNetworkPoliciesTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #networkingNetworkPoliciesTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #networkingNetworkPoliciesTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #networkingNetworkPoliciesTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #networkingNetworkPoliciesTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #networkingNetworkPoliciesTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}


/*  STORAGE PVCS */
#storagePvcsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#storagePvcsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#storagePvcsTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#storagePvcsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#storagePvcsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#storagePvcsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #1cc88a !important;
    color: white !important;
    border-color: #1cc88a !important;
}

#storagePvcsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#storagePvcsTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#storagePvcsTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

#storagePvcsTable .badge-success {
    background-color: #1cc88a !important;
}

#storagePvcsTable .badge-info {
    background-color: #36b9cc !important;
}

#storagePvcsTable .badge-warning {
    background-color: #f6c23e !important;
}

#storagePvcsTable .badge-danger {
    background-color: #e74a3b !important;
}

#storagePvcsTable .badge-secondary {
    background-color: #858796 !important;
}

#storagePvcsTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#storagePvcsTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #storagePvcsTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #storagePvcsTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #storagePvcsTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #storagePvcsTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #storagePvcsTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #storagePvcsTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #storagePvcsTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #storagePvcsTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}



.deployment-tab-warning {
    border-left: 4px solid #f6c23e !important;
    background: rgba(255,255,255,0.05) !important;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-bottom: none !important;
}

.deployment-tab-warning:hover {
    background: rgba(246, 194, 62, 0.1) !important;
    border-left: 4px solid #f6c23e !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.deployment-tab-warning.active {
    background: rgba(246, 194, 62, 0.15) !important;
    border-left: 6px solid #f6c23e !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px rgba(246, 194, 62, 0.2) !important;
}

.deployment-tab-warning i { 
    color: #f6c23e !important; 
}

.deployment-tab-warning.active i {
    color: white !important;
}

/* ===== CONFIG ACCESS CONFIGMAPS  ===== */
#configAccessConfigMapsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#configAccessConfigMapsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#configAccessConfigMapsTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#configAccessConfigMapsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#configAccessConfigMapsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#configAccessConfigMapsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #6f42c1 !important;
    color: white !important;
    border-color: #6f42c1 !important;
}

#configAccessConfigMapsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#configAccessConfigMapsTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#configAccessConfigMapsTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

#configAccessConfigMapsTable .badge-warning {
    background-color: #6f42c1 !important;
}

#configAccessConfigMapsTable .badge-info {
    background-color: #36b9cc !important;
}

#configAccessConfigMapsTable .badge-secondary {
    background-color: #858796 !important;
}

#configAccessConfigMapsTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#configAccessConfigMapsTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #configAccessConfigMapsTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #configAccessConfigMapsTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #configAccessConfigMapsTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #configAccessConfigMapsTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #configAccessConfigMapsTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #configAccessConfigMapsTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #configAccessConfigMapsTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #configAccessConfigMapsTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}

/* ===== CONFIG ACCESS SECRETS ===== */
#configAccessSecretsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#configAccessSecretsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#configAccessSecretsTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#configAccessSecretsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#configAccessSecretsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#configAccessSecretsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #6f42c1 !important;
    color: white !important;
    border-color: #6f42c1 !important;
}

#configAccessSecretsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#configAccessSecretsTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#configAccessSecretsTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

#configAccessSecretsTable .badge-warning {
    background-color: #6f42c1 !important;
}

#configAccessSecretsTable .badge-info {
    background-color: #36b9cc !important;
}

#configAccessSecretsTable .badge-success {
    background-color: #1cc88a !important;
}

#configAccessSecretsTable .badge-primary {
    background-color: #4e73df !important;
}

#configAccessSecretsTable .badge-danger {
    background-color: #e74a3b !important;
}

#configAccessSecretsTable .badge-secondary {
    background-color: #858796 !important;
}

#configAccessSecretsTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#configAccessSecretsTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #configAccessSecretsTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #configAccessSecretsTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #configAccessSecretsTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #configAccessSecretsTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #configAccessSecretsTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #configAccessSecretsTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #configAccessSecretsTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #configAccessSecretsTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}

#configAccessServiceAccountsTable_wrapper {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
}

#configAccessServiceAccountsTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#configAccessServiceAccountsTable_wrapper .dataTables_paginate {
    text-align: right !important;   
    margin-top: 1rem !important;
    padding-right: 0 !important;
    float: right !important;
    width: auto !important;
}

#configAccessServiceAccountsTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 0 !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 0 !important;
    border: none !important;
}

#configAccessServiceAccountsTable_wrapper .dataTables_wrapper::after {
    content: "";
    display: table;
    clear: both;
}

#configAccessServiceAccountsTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #6f42c1 !important;
    color: white !important;
    border-color: #6f42c1 !important;
}

#configAccessServiceAccountsTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

#configAccessServiceAccountsTable .chip {
    font-size: 0.7rem !important;
    padding: 0.15rem 0.4rem !important;
}

#configAccessServiceAccountsTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

#configAccessServiceAccountsTable .badge-success {
    background-color: #1cc88a !important;
}

#configAccessServiceAccountsTable .badge-danger {
    background-color: #e74a3b !important;
}

#configAccessServiceAccountsTable .badge-secondary {
    background-color: #858796 !important;
}

#configAccessServiceAccountsTable .badge i {
    font-size: 0.6rem !important;
}

#configAccessServiceAccountsTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

#configAccessServiceAccountsTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

@media (max-width: 768px) {
    #configAccessServiceAccountsTable_wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    #configAccessServiceAccountsTable_wrapper .dataTables_info {
        padding-left: 0 !important;
    }
    
    #configAccessServiceAccountsTable_wrapper .dataTables_paginate {
        padding-right: 0 !important;
        text-align: center !important;
    }
    
    #configAccessServiceAccountsTable thead th {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.2rem !important;
    }
    
    #configAccessServiceAccountsTable td {
        padding: 0.4rem 0.2rem !important;
        font-size: 0.8rem !important;
    }
    
    #configAccessServiceAccountsTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    #configAccessServiceAccountsTable .chip {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #configAccessServiceAccountsTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
    
    #configAccessServiceAccountsTable .badge i {
        font-size: 0.55rem !important;
    }
}

.section-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(248, 249, 252, 0.95);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0.35rem;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    min-height: 200px;
}

.section-loader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.section-loader-content {
    text-align: center;
    color: #5a5c69;
    padding: 1rem;
}

.section-loader-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #e3e6f0;
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: sectionSpin 1s linear infinite;
    margin: 0 auto 15px;
    position: relative;
}

.section-loader-spinner::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top: 3px solid #667eea;
    animation: sectionSpin 1.5s linear infinite reverse;
}

@keyframes sectionSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.section-loader-text {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-loader-subtext {
    font-size: 0.8rem;
    color: #858796;
    margin-bottom: 0;
}

.section-loading-container {
    position: relative;
    min-height: 300px;
}

.section-loading-container .card-body {
    transition: opacity 0.4s ease, filter 0.4s ease;
}

.section-loading-container.loading .card-body {
    opacity: 0.3;
    filter: blur(2px);
    pointer-events: none;
}

.section-loading-container.loaded .card-body {
    opacity: 1;
    filter: blur(0);
    pointer-events: auto;
}

@media (max-width: 768px) {
    .section-loader {
        min-height: 150px;
    }
    
    .section-loader-spinner {
        width: 32px;
        height: 32px;
        border-width: 2px;
        margin-bottom: 12px;
    }
    
    .section-loader-spinner::before {
        border-width: 2px;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
    }
    
    .section-loader-text {
        font-size: 0.85rem;
    }
    
    .section-loader-subtext {
        font-size: 0.75rem;
    }
}


/* ===== CLUSTER DETAIL TABLES  ===== */

.tab-content #nodes #clusterNodesTable_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

.tab-content #nodes #clusterNodesTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 1.5rem !important; 
    margin: 0 !important;
}

.tab-content #nodes #clusterNodesTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 1.5rem !important;
    float: right !important;
    width: auto !important;
}

.tab-content #nodes #clusterNodesTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 1.5rem !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 1.5rem !important; 
    border: none !important;
}

.tab-content #nodes #clusterNodesTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #4e73df !important;
    color: white !important;
    border-color: #4e73df !important;
}

.tab-content #nodes #clusterNodesTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

.tab-content #namespaces #clusterNamespacesTable_wrapper {
    padding-left: 0 !important; 
    padding-right: 0 !important;
    margin: 0 !important;
}

.tab-content #namespaces #clusterNamespacesTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 1.5rem !important;
    margin: 0 !important;
}

.tab-content #namespaces #clusterNamespacesTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 1.5rem !important;
    float: right !important;
    width: auto !important;
}

.tab-content #namespaces #clusterNamespacesTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 1.5rem !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 1.5rem !important; 
    border: none !important;
}

.tab-content #namespaces #clusterNamespacesTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #36b9cc !important;
    color: white !important;
    border-color: #36b9cc !important;
}

.tab-content #namespaces #clusterNamespacesTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

.tab-content #storage #clusterStorageTable_wrapper {
    padding-left: 0 !important; 
    padding-right: 0 !important;
    margin: 0 !important;
}

.tab-content #storage #clusterStorageTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 1.5rem !important;
    margin: 0 !important;
}

.tab-content #storage #clusterStorageTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 1.5rem !important;
    float: right !important;
    width: auto !important;
}

.tab-content #storage #clusterStorageTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 1.5rem !important; 
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 1.5rem !important; 
    border: none !important;
}

.tab-content #storage #clusterStorageTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #1cc88a !important;
    color: white !important;
    border-color: #1cc88a !important;
}

.tab-content #storage #clusterStorageTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

.tab-content #cdr #clusterCdrTable_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

.tab-content #cdr #clusterCdrTable_wrapper .table-responsive {
    overflow-x: hidden !important;
    padding: 0 1.5rem !important;
    margin: 0 !important;
}

.tab-content #cdr #clusterCdrTable_wrapper .dataTables_paginate {
    text-align: right !important;
    margin-top: 1rem !important;
    padding-right: 1.5rem !important; 
    float: right !important;
    width: auto !important;
}

.tab-content #cdr #clusterCdrTable_wrapper .dataTables_info {
    float: left !important;
    margin-top: 1rem !important;
    font-size: 0.8rem !important;
    padding-left: 1.5rem !important;
    color: #5a5c69 !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0.5rem 1.5rem !important; 
    border: none !important;
}

.tab-content #cdr #clusterCdrTable thead th {
    font-size: 0.8rem !important;
    padding: 0.6rem 0.3rem !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #6f42c1 !important;
    color: white !important;
    border-color: #6f42c1!important;
}

.tab-content #cdr #clusterCdrTable td {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.85rem !important;
    vertical-align: middle !important;
    min-height: 3rem !important;
}

.tab-content #nodes #clusterNodesTable_wrapper::after,
.tab-content #namespaces #clusterNamespacesTable_wrapper::after,
.tab-content #storage #clusterStorageTable_wrapper::after,
.tab-content #cdr #clusterCdrTable_wrapper::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

.tab-content #nodes #clusterNodesTable .badge,
.tab-content #namespaces #clusterNamespacesTable .badge,
.tab-content #storage #clusterStorageTable .badge,
.tab-content #cdr #clusterCdrTable .badge {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.4rem !important;
    margin: 0.1rem !important;
}

.tab-content #nodes #clusterNodesTable .btn-circle,
.tab-content #namespaces #clusterNamespacesTable .btn-circle,
.tab-content #storage #clusterStorageTable .btn-circle,
.tab-content #cdr #clusterCdrTable .btn-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 0.75rem !important;
}

.tab-content #nodes #clusterNodesTable code.text-primary,
.tab-content #namespaces #clusterNamespacesTable code.text-primary,
.tab-content #storage #clusterStorageTable code.text-primary,
.tab-content #cdr #clusterCdrTable code.text-primary {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.5rem !important;
    line-height: 1.4 !important;
}

@media (max-width: 768px) {
    .tab-content #nodes #clusterNodesTable_wrapper,
    .tab-content #namespaces #clusterNamespacesTable_wrapper,
    .tab-content #storage #clusterStorageTable_wrapper,
    .tab-content #cdr #clusterCdrTable_wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important; 
    }
    
    .tab-content #nodes #clusterNodesTable_wrapper .table-responsive,
    .tab-content #namespaces #clusterNamespacesTable_wrapper .table-responsive,
    .tab-content #storage #clusterStorageTable_wrapper .table-responsive,
    .tab-content #cdr #clusterCdrTable_wrapper .table-responsive {
        padding: 0 1rem !important;
    }
    
    .tab-content #nodes #clusterNodesTable_wrapper .dataTables_info,
    .tab-content #namespaces #clusterNamespacesTable_wrapper .dataTables_info,
    .tab-content #storage #clusterStorageTable_wrapper .dataTables_info,
    .tab-content #cdr #clusterCdrTable_wrapper .dataTables_info {
        padding-left: 1rem !important; 
        padding-right: 1rem !important;
    }
    
    .tab-content #nodes #clusterNodesTable_wrapper .dataTables_paginate,
    .tab-content #namespaces #clusterNamespacesTable_wrapper .dataTables_paginate,
    .tab-content #storage #clusterStorageTable_wrapper .dataTables_paginate,
    .tab-content #cdr #clusterCdrTable_wrapper .dataTables_paginate {
        padding-right: 1rem !important; 
        text-align: center !important;
    }
    
    .tab-content #nodes #clusterNodesTable .btn-circle,
    .tab-content #namespaces #clusterNamespacesTable .btn-circle,
    .tab-content #storage #clusterStorageTable .btn-circle,
    .tab-content #cdr #clusterCdrTable .btn-circle {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.7rem !important;
    }
    
    .tab-content #nodes #clusterNodesTable .badge,
    .tab-content #namespaces #clusterNamespacesTable .badge,
    .tab-content #storage #clusterStorageTable .badge,
    .tab-content #cdr #clusterCdrTable .badge {
        font-size: 0.65rem !important;
        padding: 0.1rem 0.3rem !important;
    }
}


.tab-content #nodes .card-body .px-3,
.tab-content #namespaces .card-body .px-3,
.tab-content #storage .card-body .px-3,
.tab-content #cdr .card-body .px-3 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

@media (max-width: 768px) {
    .tab-content #nodes .card-body .px-3,
    .tab-content #namespaces .card-body .px-3,
    .tab-content #storage .card-body .px-3,
    .tab-content #cdr .card-body .px-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

.tab-content #nodes .table-responsive,
.tab-content #namespaces .table-responsive,
.tab-content #storage .table-responsive,
.tab-content #cdr .table-responsive {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 768px) {
    .tab-content #nodes .table-responsive,
    .tab-content #namespaces .table-responsive,
    .tab-content #storage .table-responsive,
    .tab-content #cdr .table-responsive {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

.ip-display {
    font-size: 0.85rem;
    color: #495057;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.copy-ip-btn {
    background: none;
    border: none;
    color: #6c757d;
    font-size: 0.75rem;
    padding: 2px 4px;
    cursor: pointer;
    transition: color 0.2s ease;
    border-radius: 2px;
}

.copy-ip-btn:hover {
    color: #007bff;
}

.copy-ip-btn:focus {
    outline: none;
    box-shadow: none;
}

.copy-ip-btn:active {
    transform: scale(0.95);
}


.ip-display-compact {
    font-size: 0.8rem;
    color: #495057;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    justify-content: center;
}

.ip-text {
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: #6c757d;
    min-width: 85px;
}

.copy-ip-btn-small {
    background: none;
    border: none;
    color: #adb5bd;
    font-size: 0.65rem;
    padding: 1px 3px;
    cursor: pointer;
    transition: color 0.2s ease, opacity 0.2s ease;
    border-radius: 2px;
    opacity: 0.7;
    flex-shrink: 0;
}

.copy-ip-btn-small:hover {
    color: #007bff;
    opacity: 1;
}

.copy-ip-btn-small:focus {
    outline: none;
    box-shadow: none;
}

.copy-ip-btn-small:active {
    transform: scale(0.9);
}

.ip-display-compact:hover .copy-ip-btn-small {
    opacity: 1;
}

.deployment-tab-purple {
    border-left: 4px solid #5A32A3 !important; 
    background: rgba(111, 66, 193, 0.08) !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    border-right: 1px solid rgba(255,255,255,0.1) !important;
    border-bottom: none !important;
    color: #fff !important; 
    fill: #fff !important;  
    transition: all 0.2s ease;
}

.deployment-tab-purple:hover {
    background: rgba(111, 66, 193, 0.18) !important; 
    border-left: 4px solid #5A32A3 !important; 
    color: #fff !important; 
    fill: #fff !important;  
    transform: translateY(-1px) !important;
}

.deployment-tab-purple.active {
    background: rgba(111, 66, 193, 0.28) !important;
    border-left: 6px solid #5A32A3 !important; 
    color: #fff !important; 
    fill: #fff !important;  
    transform: translateY(-2px) !important;
    box-shadow: 0 2px 8px #6f42c159 !important;
}
.deployment-tab-purple i { 
    color: white !important; 
}

.deployment-tab-purple:hover i {
    color: white !important; 
}

.deployment-tab-purple.active i {
    color: white !important;
}