/* Bulk Mailer — app.css */

body { background: #f4f6fb; font-family: 'Segoe UI', sans-serif; }

.navbar { box-shadow: 0 2px 8px rgba(0,0,0,.12); }

.stat-card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  transition: transform .15s;
}
.stat-card:hover { transform: translateY(-3px); }

.stat-card .icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}

.table th { font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }

.badge-subject   { background: #e8f0fe; color: #3d5afe; border-radius: 6px; }
.badge-subsub    { background: #fce4ec; color: #c2185b; border-radius: 6px; }

.sidebar-group   { border-left: 3px solid #0d6efd; padding-left: 10px; margin-bottom: 6px; }

.campaign-card   { border-radius: 10px; border: 1px solid #e3e7f0; background: #fff; margin-bottom: 14px; padding: 16px; }
.campaign-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.09); }

.status-draft     { color: #6c757d; }
.status-scheduled { color: #0d6efd; }
.status-sending   { color: #fd7e14; }
.status-sent      { color: #198754; }
.status-failed    { color: #dc3545; }

.progress-sm { height: 6px; border-radius: 4px; }

.chart-box { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }

input[type=file].form-control { cursor: pointer; }
