:root {
  --systorian-navy: #0C2959;
  --systorian-navy-soft: #12366F;
  --systorian-green: #28867A;
  --systorian-yellow: #FACC15;
  --systorian-bg: #F8FAFC;
  --systorian-line: #DDE7F1;
  --systorian-ink: #0B1220;
  --systorian-muted: #526174;
}

.member-area-page {
  background:
    radial-gradient(circle at 0 0, rgba(40, 134, 122, 0.12), transparent 30rem),
    radial-gradient(circle at 100% 10%, rgba(250, 204, 21, 0.14), transparent 24rem),
    linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 42%, #F4F8FA 100%) !important;
  color: var(--systorian-ink);
}

.member-page-hero {
  background:
    radial-gradient(circle at 100% 15%, rgba(250, 204, 21, 0.22), transparent 22rem),
    linear-gradient(135deg, #FFFFFF 0%, #EEF7F5 50%, rgba(12, 41, 89, 0.08) 100%) !important;
  color: var(--systorian-ink) !important;
  border-bottom: 1px solid rgba(12, 41, 89, 0.08);
  position: relative;
}

.member-page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--systorian-navy), var(--systorian-green), var(--systorian-yellow));
}

.member-page-hero h1,
.member-page-hero .member-hero-title {
  color: var(--systorian-ink) !important;
  letter-spacing: -0.04em;
}

.member-page-hero p,
.member-page-hero .member-hero-subtitle {
  color: var(--systorian-muted) !important;
  font-weight: 600;
}

.member-hero-icon {
  background: var(--systorian-yellow) !important;
  color: var(--systorian-navy) !important;
  box-shadow: 0 18px 45px rgba(12, 41, 89, 0.14);
}

.member-hero-chip {
  background: #FFFFFF !important;
  color: var(--systorian-green) !important;
  border: 1px solid rgba(40, 134, 122, 0.18);
  box-shadow: 0 12px 30px rgba(12, 41, 89, 0.08);
}

.member-card,
.member-area-page .bg-white.dark\:bg-gray-800,
.member-area-page .desktop-bookings-toolbar,
.member-area-page .desktop-bookings-table-wrap {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--systorian-line) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 18px 55px rgba(12, 41, 89, 0.08) !important;
}

.member-stat-icon,
.member-area-page .bg-blue-100,
.member-area-page .dark .bg-blue-900 {
  background: #EEF7F5 !important;
  color: var(--systorian-green) !important;
}

.member-btn-primary,
.member-area-page a.bg-blue-600,
.member-area-page button.bg-blue-600,
.member-area-page a.bg-green-600,
.member-area-page button.bg-green-600 {
  background: linear-gradient(135deg, var(--systorian-navy), var(--systorian-green)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 14px 34px rgba(12, 41, 89, 0.16);
}

.member-btn-secondary,
.member-area-page a.bg-gray-600,
.member-area-page button.bg-gray-600 {
  background: #FFFFFF !important;
  color: var(--systorian-navy) !important;
  border: 1px solid var(--systorian-line) !important;
}

.member-badge,
.member-area-page .desktop-filter-btn.active {
  background: var(--systorian-yellow) !important;
  color: var(--systorian-navy) !important;
  border-color: rgba(12, 41, 89, 0.08) !important;
}

.member-area-page .desktop-search-input:focus,
.member-area-page input:focus,
.member-area-page textarea:focus,
.member-area-page select:focus {
  border-color: var(--systorian-green) !important;
  box-shadow: 0 0 0 3px rgba(40, 134, 122, 0.14) !important;
}

.member-area-page .text-blue-600,
.member-area-page .dark\:text-blue-400,
.member-area-page .text-indigo-600,
.member-area-page .dark\:text-indigo-400 {
  color: var(--systorian-green) !important;
}

.member-area-page .text-purple-600,
.member-area-page .dark\:text-purple-400 {
  color: var(--systorian-navy) !important;
}

.member-area-page .from-blue-600,
.member-area-page .from-indigo-600,
.member-area-page .from-purple-600,
.member-area-page .to-indigo-700,
.member-area-page .to-purple-700 {
  --tw-gradient-from: var(--systorian-navy) !important;
  --tw-gradient-to: var(--systorian-green) !important;
}

.member-area-page table th {
  color: var(--systorian-navy) !important;
  font-weight: 800 !important;
}

.member-area-page .filter-chip.active,
.member-area-page .desktop-filter-btn.active {
  box-shadow: 0 10px 24px rgba(250, 204, 21, 0.2) !important;
}

@media (max-width: 768px) {
  .member-area-page .member-page-hero {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
}
