/* ========================================
   Admin Panel - Teal & Coral Color Scheme
   ======================================== */

/* Bootstrap color overrides for admin */
:root {
  --admin-primary: #00c9a7;
  --admin-primary-dark: #00a390;
  --admin-primary-light: #00d9b8;
  --admin-accent: #ff6b88;
  --admin-accent-dark: #f64a6f;
  --admin-accent-light: #ffb3c0;
  --admin-bg: #1A1A2E;
  --admin-border: rgba(255, 255, 255, 0.1);
}

/* ========== Button Styles ========== */
.btn-success,
.btn-outline-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--admin-primary);
  --bs-btn-border-color: var(--admin-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--admin-primary-dark);
  --bs-btn-hover-border-color: var(--admin-primary-dark);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--admin-primary-dark);
  --bs-btn-active-border-color: var(--admin-primary-dark);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--admin-primary);
  --bs-btn-disabled-border-color: var(--admin-primary);
}

.btn-outline-success {
  --bs-btn-color: var(--admin-primary);
  --bs-btn-border-color: var(--admin-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--admin-primary);
  --bs-btn-hover-border-color: var(--admin-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--admin-primary);
  --bs-btn-active-border-color: var(--admin-primary);
  --bs-btn-disabled-color: var(--admin-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--admin-primary);
}

/* ========== Badge Styles ========== */
.badge-success,
.badge.bg-success {
  background-color: var(--admin-primary) !important;
  color: #fff;
}

.badge-info,
.badge.bg-info {
  background-color: #09a5be !important;
  color: #fff;
}

.badge-warning,
.badge.bg-warning {
  background-color: #f5ca99 !important;
  color: #000;
}

/* ========== Alert Styles ========== */
.alert-success {
  background-color: var(--admin-primary-light);
  border-color: var(--admin-primary);
  color: var(--admin-primary-dark);
}

.alert-success hr {
  border-top-color: var(--admin-primary);
}

.alert-success .alert-link {
  color: var(--admin-primary-dark);
  font-weight: 600;
}

/* ========== Table Styles ========== */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 201, 167, 0.05);
}

.table-striped > tbody > tr:hover {
  background-color: rgba(0, 201, 167, 0.1);
}

.table-success {
  background-color: rgba(0, 201, 167, 0.1);
}

.table-success > th,
.table-success > td {
  border-color: rgba(0, 201, 167, 0.2);
}

/* ========== Text Colors ========== */
.text-success {
  color: var(--admin-primary) !important;
}

.text-success:hover {
  color: var(--admin-primary-dark) !important;
}

.text-info {
  color: #09a5be !important;
}

.text-warning {
  color: #f5ca99 !important;
}

/* ========== Stat Cards ========== */
.stat-card {
  background: linear-gradient(135deg, rgba(0, 201, 167, 0.1) 0%, rgba(0, 201, 167, 0.05) 100%);
  border: 1px solid rgba(0, 201, 167, 0.2);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.stat-card:hover {
  background: linear-gradient(135deg, rgba(0, 201, 167, 0.15) 0%, rgba(0, 201, 167, 0.1) 100%);
  border-color: rgba(0, 201, 167, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 201, 167, 0.15);
}

.stat-card.bg-success {
  background: linear-gradient(135deg, var(--admin-primary) 0%, var(--admin-primary-dark) 100%);
  border-color: var(--admin-primary-dark);
  color: white;
}

.stat-card.bg-info {
  background: linear-gradient(135deg, #09a5be 0%, #078498 100%);
  border-color: #078498;
  color: white;
}

.stat-card.bg-warning {
  background: linear-gradient(135deg, #f5ca99 0%, #f0b883 100%);
  border-color: #f0b883;
  color: #000;
}

.stat-number {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  opacity: 0.9;
}

/* ========== Card Headers ========== */
.card-header.bg-success {
  background-color: var(--admin-primary) !important;
  color: white;
  border-bottom: 1px solid var(--admin-primary-dark);
}

.card-header.bg-info {
  background-color: #09a5be !important;
  color: white;
  border-bottom: 1px solid #078498;
}

.card-header.bg-warning {
  background-color: #f5ca99 !important;
  color: #000;
  border-bottom: 1px solid #f0b883;
}

/* ========== Progress Bars ========== */
.progress-bar.bg-success {
  background-color: var(--admin-primary) !important;
}

.progress-bar.bg-info {
  background-color: #09a5be !important;
}

.progress-bar.bg-warning {
  background-color: #f5ca99 !important;
}

/* ========== Form Elements ========== */
.form-control:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 0.2rem rgba(0, 201, 167, 0.25);
}

.form-select:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 0.2rem rgba(0, 201, 167, 0.25);
}

/* ========== Links ========== */
.text-decoration-none:hover {
  color: var(--admin-primary) !important;
}

a.text-success {
  color: var(--admin-primary) !important;
}

a.text-success:hover {
  color: var(--admin-primary-dark) !important;
  text-decoration: underline !important;
}

/* ========== Admin Sidebar Integration ========== */
.glass-dark {
  background: rgba(26, 26, 46, 0.8);
  backdrop-filter: blur(16px);
}

.border-primary-500 {
  border-color: var(--admin-primary);
}

.text-primary-400 {
  color: var(--admin-primary-light);
}

.bg-primary-500 {
  background-color: var(--admin-primary);
}

.bg-primary-500\/20 {
  background-color: rgba(0, 201, 167, 0.2);
}

.bg-primary-500\/10 {
  background-color: rgba(0, 201, 167, 0.1);
}
