/* ── Academy Admin ── */
.ac-admin-tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.ac-admin-tab {
  padding: 8px 16px; border: 1px solid #e0e0e0; border-radius: 8px;
  background: white; font-size: 13px; font-weight: 600; cursor: pointer;
  color: #666; transition: all 0.15s;
}
.ac-admin-tab.active { background: #6366f1; color: white; border-color: #6366f1; }
.ac-admin-tab:hover { border-color: #6366f1; color: #6366f1; }
.ac-admin-tab.active:hover { color: white; }
.ac-admin-tab i { margin-right: 4px; }

.ac-admin-stats { display: flex; gap: 12px; margin-bottom: 12px; }
.ac-stat-box {
  flex: 1; text-align: center; padding: 12px;
  background: #f8f9fa; border-radius: 8px;
}
.ac-stat-num { font-size: 24px; font-weight: 800; color: #1a1a1a; }
.ac-stat-label { font-size: 12px; color: #888; }

.ac-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ac-table th { text-align: left; padding: 8px; border-bottom: 2px solid #eee; font-size: 12px; color: #888; text-transform: uppercase; }
.ac-table td { padding: 8px; border-bottom: 1px solid #f5f5f5; }
.ac-table tr:hover td { background: #f8f9fa; }

.ac-status-badge {
  display: inline-block; padding: 2px 8px; border-radius: 4px;
  font-size: 11px; font-weight: 600;
}
.ac-status-waiting { background: #fef3c7; color: #92400e; }
.ac-status-invited { background: #dbeafe; color: #1e40af; }
.ac-status-registered { background: #dcfce7; color: #166534; }
.ac-status-active { background: #dcfce7; color: #166534; }
.ac-status-exhausted { background: #f3f4f6; color: #6b7280; }
.ac-status-expired { background: #fef2f2; color: #991b1b; }

.ac-btn-sm {
  padding: 4px 10px; border: 1px solid #6366f1; border-radius: 6px;
  background: white; color: #6366f1; font-size: 12px; font-weight: 600;
  cursor: pointer;
}
.ac-btn-sm:hover { background: #eef2ff; }

.form-row { margin-bottom: 12px; }
.form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color: #333; }
.msg { padding: 10px; border-radius: 8px; font-size: 13px; margin-top: 10px; }
.msg-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.msg-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
