.stat-card,
.panel-card {
background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow: 0 4px 15px rgba(17, 40, 70, 0.035);
}

.stat-card {
padding: 20px;
}

.stat-label {
margin-bottom: 9px;
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
}

.stat-value {
font-size: 29px;
    font-weight: 700;
    line-height: 1.15;
    color: #173c67;
    letter-spacing: -0.6px;
}

.stat-detail {
margin-top: 7px;
    font-size: 11px;
    color: var(--muted);
}

.panel-card {
padding: 21px;
}

.panel-title {
margin-bottom: 17px;
    font-size: 16px;
    font-weight: 700;
    color: var(--heading);
}

.status-list {
padding: 0;
    margin: 0;
    list-style: none;
}

.status-list li {
display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid #edf0f4;
}

.status-list li:last-child {
border-bottom: 0;
}

.status-dot {
display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
}

.status-online {
background: var(--success);
}

.status-offline {
background: var(--danger);
}

.stat-card-header {
display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.stat-icon {
display: flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.stat-icon svg {
width: 21px;
        height: 21px;
}

.stat-icon-blue {
color: #175cd3;
    background: #eff8ff;
}

.stat-icon-green {
color: #027a48;
    background: #ecfdf3;
}

.stat-icon-purple {
color: #6941c6;
    background: #f4f3ff;
}

.stat-icon-orange {
color: #b54708;
    background: #fffaeb;
}

.stat-detail-success {
color: #027a48;
}

.panel-header {
display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.panel-header .panel-title {
margin-bottom: 2px;
}

.panel-subtitle {
font-size: 12px;
    color: var(--muted);
}

.panel-action-button {
display: inline-flex;
    min-height: 35px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 500;
    color: #475467;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 8px;
}

.panel-action-button svg {
width: 14px;
        height: 14px;
}

.empty-state-icon {
display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #eff8ff;
    border-radius: 50%;
}

.empty-state-icon svg {
width: 23px;
        height: 23px;
}

.status-name {
display: inline-flex;
    align-items: center;
    color: #475467;
}

.status-symbol {
display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 6px;
}

.status-symbol svg {
width: 13px;
        height: 13px;
}

.status-update {
color: #175cd3;
    background: #eff8ff;
}

.status-alert {
color: #b54708;
    background: #fffaeb;
}

.panel-link {
display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.panel-link:hover {
color: #154f86;
}

.panel-link svg {
width: 14px;
        height: 14px;
}

.status-badge {
display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 14px;
}

.status-badge > span {
width: 6px;
        height: 6px;
        border-radius: 50%;
}

.status-badge-online {
color: #027a48;
    background: #ecfdf3;
}

.status-badge-online > span {
background: #12b76a;
}

.status-badge-offline {
color: #b42318;
    background: #fef3f2;
}

.status-badge-offline > span {
background: #f04438;
}

.health-good {
font-size: 11px;
    font-weight: 600;
    color: #027a48;
}

.health-warning {
font-size: 11px;
    font-weight: 600;
    color: #b54708;
}

.table-empty-state {
padding: 35px 20px;
    font-size: 13px;
    color: var(--muted);
    text-align: center;
    background: #fafbfc;
    border: 1px dashed #d7dee8;
    border-radius: 9px;
}

@media (max-width: 650px) {
.panel-header {
align-items: center;
}
}

.application-icon {
display: inline-flex;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    align-items: center;
    justify-content: center;
    color: #175cd3;
    background: #eff8ff;
    border-radius: 8px;
}

.application-icon svg {
width: 15px;
        height: 15px;
}

