/* Luxury Salon Admin Dashboard - Purple Edition */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Poppins:wght@400;500;600&display=swap');

:root {
  --salon-gold: #6900fe;
  --salon-gold-dark: #5500d1;
  --marble-white: #f8f9fa;
  --pure-white: #ffffff;
  --blush-pink: #fce7e8;
  --navy-deep: #1a2a44;
  --shadow-gold: 0 8px 32px rgba(105, 0, 254, 0.3);
  --shadow-soft: 0 4px 20px rgba(0,0,0,0.08);
  --border-gold: 1px solid rgba(105, 0, 254, 0.2);
}

* { box-sizing: border-box; }

body {
  font-family: 'Poppins', sans-serif;
  background: var(--marble-white);
  color: var(--navy-deep);
  line-height: 1.6;
}

h1, h2, h3 { font-family: 'Playfair Display', serif; }

/* Cards */
.salon-admin-card {
  background: var(--pure-white);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 
    8px 8px 16px rgba(0,0,0,0.08),
    -8px -8px 16px rgba(255,255,255,0.9);
  border: var(--border-gold);
  transition: all 0.3s ease;
}

.salon-admin-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-gold);
}

/* Stat Cards */
.stat-card {
  text-align: center;
  padding: 2rem 1rem;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--pure-white), var(--blush-pink));
  border: var(--border-gold);
  transition: all 0.3s ease;
}

.stat-card h3 { color: var(--salon-gold); font-size: 2.5rem; margin-bottom: 0.5rem; }
.stat-card p { font-size: 0.95rem; opacity: 0.8; }

/* Tables */
.table {
  background: var(--pure-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: var(--border-gold);
}

.table th {
  background: linear-gradient(135deg, var(--blush-pink), var(--marble-white));
  border: none;
  font-weight: 600;
  color: var(--navy-deep);
  padding: 1.2rem 1rem;
}

.table td {
  padding: 1rem;
  border-color: rgba(105,0,254,0.1);
  vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(248,249,250,0.5);
}

.status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
}

.status-pending { background: #fff3cd; color: #856404; }
.status-paid { background: linear-gradient(135deg, var(--salon-gold), var(--salon-gold-dark)); color: white; }
.status-complete { background: #d4edda; color: #155724; }

/* Forms */
.form-control, .form-select, .form-check-input:checked {
  background: rgba(255,255,255,0.9);
  border: 2px solid rgba(105,0,254,0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--salon-gold);
  box-shadow: 0 0 0 0.25rem rgba(105,0,254,0.15);
  background: var(--pure-white);
}

/* Buttons */
.btn-admin-gold {
  background: linear-gradient(135deg, var(--salon-gold), var(--salon-gold-dark));
  border: none;
  border-radius: 12px;
  padding: 10px 20px;
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-admin-gold:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}

.btn-admin-light {
  background: var(--pure-white);
  border: var(--border-gold);
  color: var(--navy-deep);
}

.btn-admin-light:hover {
  background: var(--blush-pink);
}

/* Header */
.admin-header {
  background: linear-gradient(135deg, var(--pure-white), var(--marble-white));
  border-bottom: var(--border-gold);
  padding: 1.5rem 0;
  box-shadow: var(--shadow-soft);
}

.logo-gold { color: var(--salon-gold); }

/* Responsive */
@media (max-width: 768px) {
  .salon-admin-card { padding: 1.5rem; }
  .table { font-size: 0.9rem; }
  .stat-card { margin-bottom: 1rem; }
}

/* Utilities */
.rounded-salon { border-radius: 20px; }
.shadow-salon { box-shadow: var(--shadow-soft); }
.text-gold { color: var(--salon-gold) !important; }
