/* Email Dashboard 커스텀 스타일 */
body {
    background-color: #f5f6f8;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.stat-card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.card-header {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}

.list-group-item {
    border: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 0.5rem 0.25rem;
    font-size: 0.875rem;
}

.badge-sev-LOW { background-color: #e9ecef; color: #495057; }
.badge-sev-MEDIUM { background-color: #fff3cd; color: #856404; }
.badge-sev-HIGH { background-color: #ffe5d9; color: #c2410c; }
.badge-sev-CRITICAL { background-color: #f8d7da; color: #842029; }

.badge-state-HEALTHY { background-color: #d1e7dd; color: #0f5132; }
.badge-state-WARNING { background-color: #fff3cd; color: #856404; }
.badge-state-DEGRADED { background-color: #ffe5d9; color: #c2410c; }
.badge-state-FAILED { background-color: #f8d7da; color: #842029; }

.badge-result-SUCCESS { background-color: #d1e7dd; color: #0f5132; }
.badge-result-FAILED { background-color: #f8d7da; color: #842029; }
.badge-result-ACTIVE { background-color: #fff3cd; color: #856404; }
.badge-result-RESOLVED { background-color: #d1e7dd; color: #0f5132; }

/* AI Profile 카드 */
.active-profile-banner {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #198754;
}

.section-title {
    font-weight: 700;
    color: #343a40;
}

.profile-card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s;
}

.profile-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.profile-active {
    border: 2px solid #0d6efd;
    border-radius: 0.75rem;
}

.profile-detail {
    font-size: 0.875rem;
}

.badge-state-Running { background-color: #d1e7dd; color: #0f5132; }
.badge-state-Idle { background-color: #e9ecef; color: #495057; }
.badge-state-Stopped { background-color: #dee2e6; color: #212529; }
.badge-state-COMPLETED { background-color: #d1e7dd; color: #0f5132; }
.badge-state-READY { background-color: #cfe2ff; color: #084298; }
.badge-state-PROCESSING { background-color: #cff4fc; color: #055160; }
.badge-state-FAILED { background-color: #f8d7da; color: #842029; }
.badge-state-SKIPPED { background-color: #fff3cd; color: #856404; }
