.app-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #004a92;
    color: white;
    padding: 0.5rem 1rem;
    font-family: "Segoe UI", sans-serif;
}

.app-header-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-logo {
    height: 24px;
}

.app-title {
    font-size: 1.2rem;
    font-weight: bold;
}

.app-header-right {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.95rem;
}

.app-env {
    font-weight: 500;
    cursor: pointer;
}

.icon {
    font-size: 1.2rem;
    cursor: pointer;
}

.dxbl-grid-group-row {
    background-color: #e0e0e0;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #ccc;
}

.status-operational {
    background-color: #d4edda;
    color: #155724;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
}

.status-offline {
    background-color: #f8d7da;
    color: #721c24;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
}

.status-limited {
    background-color: #fff3cd;
    color: #856404;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
}

.status-unknown {
    background-color: #f0f0f0;
    color: #000;
    padding: 4px 8px;
    border-radius: 4px;
    text-align: center;
}

.status-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.status-icon {
    position: absolute;
    left: 8px;
    width: 16px;
    height: 16px;
}

.status-text {
    text-align: center;
    flex: 1;
}


.category-header {
    font-weight: bold;
    font-size: 1.1rem;
    color: #004a92;
}

.dxbl-tabs .dxbl-tabs-item.dxbl-active {
    color: #004a92 !important;
    font-weight: bold;
    font-size: 1.1rem;
}

.dxbl-tabs .dxbl-tabs-item.dxbl-active::after {
    background-color: #004a92 !important;
}

.env-status-message {
    padding: 15px 25px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 1.2rem;
    display: inline-block;
    width: 100%;
}

.env-ok {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.env-bad {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.env-limited {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.server-grid-container {
    max-width: 70rem;
    overflow: auto;
}

.tab-ok {
    background-color: #d4edda !important;
    color: #155724 !important;
    font-weight: bold;
}

.tab-limited {
    background-color: #fff3cd !important;
    color: #856404 !important;
    font-weight: bold;
}

.tab-bad {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    font-weight: bold;
}
