/* ============================================================
   EP Core — Design System v2.0
   Clean rewrite — no prior code reused
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

/* ============================================================
   1. CSS VARIABLES
   ============================================================ */
:root {
  /* Backgrounds — near-black matching logo hex-texture background */
  --bg:         #080809;
  --bg-surface: #0e0e10;
  --bg-card:    #27272b;
  --bg-raised:  #1a1a1d;
  --bg-overlay: rgba(8, 8, 9, 0.97);

  /* ── GOLD  — "E" letter + outer frame border (primary brand) ── */
  --gold:        #d4a820;
  --gold-light:  #f0c840;
  --gold-pale:   #f8e090;
  --gold-dim:    rgba(212, 168, 32, 0.1);
  --gold-glow:   rgba(212, 168, 32, 0.3);

  /* ── COPPER — circular ring (secondary accent) ── */
  --copper:      #b87340;
  --copper-light:#d08c55;
  --copper-dim:  rgba(184, 115, 64, 0.1);
  --copper-glow: rgba(184, 115, 64, 0.25);

  /* ── SILVER — "P" letter (tertiary / steel accent) ── */
  --silver:      #a8adb5;
  --silver-light:#c4c8d0;
  --silver-dim:  rgba(168, 173, 181, 0.08);

  /* Status colors */
  --green:       #10b981;
  --green-dim:   rgba(16, 185, 129, 0.1);
  --amber:       #f59e0b;
  --amber-dim:   rgba(245, 158, 11, 0.1);
  --red:         #ef4444;
  --red-dim:     rgba(239, 68, 68, 0.1);

  /* Info blue — kept for informational badges only */
  --blue:        #3b82f6;
  --blue-light:  #60a5fa;
  --blue-dim:    rgba(59, 130, 246, 0.1);
  --blue-glow:   rgba(59, 130, 246, 0.25);
  --cyan:        #06b6d4;
  --cyan-dim:    rgba(6, 182, 212, 0.1);
  --violet:      #8b5cf6;
  --violet-dim:  rgba(139, 92, 246, 0.1);

  /* Text — warm cream tones (consistent with gold brand) */
  --text:        #ede8da;
  --text-soft:   #948878;
  --text-muted:  #75694d;

  /* Borders — faint gold tint */
  --border:       rgba(212, 168, 32, 0.08);
  --border-soft:  rgba(212, 168, 32, 0.16);
  --border-gold:  rgba(212, 168, 32, 0.32);
  --border-copper:rgba(184, 115, 64, 0.28);
  --border-blue:  rgba(59, 130, 246, 0.22);

  --font:         'Inter', system-ui, -apple-system, sans-serif;
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', 'Fira Code', monospace;

  --r-xs:   4px;
  --r-sm:   8px;
  --r:      12px;
  --r-md:   16px;
  --r-lg:   24px;
  --r-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.6);
  --shadow:    0 4px 16px rgba(0, 0, 0, 0.7);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.85);

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur:  160ms;
}

/* ============================================================
   2. BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background-color: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--text);
  font-weight: 700;
  line-height: 1.25;
}

a { color: var(--blue-light); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: #fff; }
code, .mono { font-family: var(--font-mono); }

section{
      padding-top: 3rem ;
    padding-bottom: 3rem ;
}

/* ============================================================
   3. AMBIENT BACKGROUND
   ============================================================ */
.ep-ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.ep-ambient::before {
  content: '';
  position: absolute;
  top: -25%;
  left: -15%;
  width: 640px;
  height: 640px;
  background: radial-gradient(circle, rgba(212, 168, 32, 0.06) 0%, transparent 70%);
  border-radius: 50%;
}
.ep-ambient::after {
  content: '';
  position: absolute;
  bottom: -20%;
  right: -10%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(184, 115, 64, 0.05) 0%, transparent 70%);
  border-radius: 50%;
}

/* ============================================================
   4. NAVIGATION
   ============================================================ */
.ep-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg-overlay);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 0.8125rem 0;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  height: 135px;
}
.ep-nav.scrolled {
  border-color: var(--border-soft);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.5);
}

.ep-nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text) !important;
}
.ep-nav-logo {
  width: 100px;
  height: 100px;
  /* border-radius: 10px;
  background: #0a0a0a;
  border: 1px solid var(--border-gold); */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
  color: var(--gold);
  flex-shrink: 0;
  overflow: hidden;
  /* box-shadow: 0 0 0 1px var(--border-gold), 0 4px 16px var(--gold-glow); */
}
.ep-nav-logo img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}
.ep-nav-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
  background: linear-gradient(90deg, var(--gold-light) 0%, var(--silver-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ep-nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-soft) !important;
  padding: 6px 11px;
  border-radius: var(--r-sm);
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.ep-nav-link:hover { color: var(--text) !important; background: var(--bg-raised); }
.ep-nav-link.active { color: var(--gold-light) !important; }

/* ============================================================
   5. BUTTONS
   ============================================================ */
.btn-ep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur) var(--ease);
  white-space: nowrap;
  line-height: 1;
  font-family: var(--font);
}
.btn-ep:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.btn-ep:disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }

.btn-ep-primary {
  background: linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);
  color: #080809 !important;
  border-color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.btn-ep-primary:hover {
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
  border-color: var(--gold-light);
  box-shadow: 0 4px 24px var(--gold-glow);
  color: #080809 !important;
}

.btn-ep-secondary {
  background: linear-gradient(135deg, var(--copper) 0%, #8c5530 100%);
  color: #fff !important;
  border-color: var(--copper);
}
.btn-ep-secondary:hover { background: linear-gradient(135deg, var(--copper-light) 0%, var(--copper) 100%); color: #fff !important; box-shadow: 0 4px 20px var(--copper-glow); }

.btn-ep-silver {
  background: linear-gradient(135deg, var(--silver) 0%, #7a7f88 100%);
  color: #080809 !important;
  border-color: var(--silver);
}
.btn-ep-silver:hover { background: linear-gradient(135deg, var(--silver-light) 0%, var(--silver) 100%); color: #080809 !important; }

.btn-ep-ghost {
  background: transparent;
  color: var(--gold-light) !important;
  border-color: var(--border-soft);
}
.btn-ep-ghost:hover { background: var(--bg-raised); color:var(--text-soft); border-color: var(--border-gold); }

.btn-ep-danger  { background: var(--red);   color: #fff !important; border-color: var(--red);   }
.btn-ep-danger:hover  { background: #dc2626; color: #fff !important; }
.btn-ep-success { background: var(--green); color: #fff !important; border-color: var(--green); }
.btn-ep-success:hover { background: #059669; color: #fff !important; }

.btn-ep-sm { padding: 6px 14px; font-size: 0.8125rem; }
.btn-ep-lg { padding: 13px 28px; font-size: 0.9375rem; }
.btn-ep-xl { padding: 16px 36px; font-size: 1rem; border-radius: var(--r); }

/* ============================================================
   6. CARDS
   ============================================================ */
.card-ep {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.card-ep:hover { border-color: var(--border-soft); }
.card-ep-raised { background: var(--bg-raised); }
.card-ep-glow:hover {
  border-color: var(--border-gold);
  box-shadow: 0 0 32px rgba(212, 168, 32, 0.08);
}
.card-ep-featured {
  border-color: var(--border-gold);
  background: linear-gradient(175deg, rgba(212, 168, 32, 0.07) 0%, var(--bg-card) 100%);
}
.card-ep-copper {
  border-color: var(--border-copper);
  background: linear-gradient(175deg, rgba(184, 115, 64, 0.07) 0%, var(--bg-card) 100%);
}

/* ============================================================
   7. BADGES
   ============================================================ */
.badge-ep {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  font-size: 0.72rem;
  font-weight: 600;
  border-radius: var(--r-full);
  border: 1px solid transparent;
  white-space: nowrap;
  font-family: var(--font);
  letter-spacing: 0.01em;
}
.badge-ep-blue    { background: var(--blue-dim);    color: var(--blue-light); border-color: rgba(59,130,246,0.2);  }
.badge-ep-green   { background: var(--green-dim);   color: #34d399;           border-color: rgba(16,185,129,0.2);  }
.badge-ep-amber   { background: var(--amber-dim);   color: #fcd34d;           border-color: rgba(245,158,11,0.2);  }
.badge-ep-red     { background: var(--red-dim);     color: #f87171;           border-color: rgba(239,68,68,0.2);   }
.badge-ep-violet  { background: var(--violet-dim);  color: #c084fc;           border-color: rgba(139,92,246,0.2);  }
.badge-ep-cyan    { background: var(--cyan-dim);    color: #67e8f9;           border-color: rgba(6,182,212,0.2);   }
.badge-ep-gold    { background: var(--gold-dim);    color: var(--gold-light); border-color: rgba(212,168,32,0.25); }
.badge-ep-copper  { background: var(--copper-dim);  color: var(--copper-light); border-color: rgba(184,115,64,0.25); }
.badge-ep-silver  { background: var(--silver-dim);  color: var(--silver-light); border-color: rgba(168,173,181,0.2); }
.badge-ep-muted   { background: rgba(212,168,32,0.04); color: var(--text-soft); border-color: var(--border); }

/* ============================================================
   8. FORMS
   ============================================================ */
.label-ep {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-soft);
  margin-bottom: 6px;
}
.input-ep {
  width: 100%;
  background: var(--silver-light);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: var(--font);
  font-size: 0.9rem;
  padding: 10px 14px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  outline: none;
}
.input-ep::placeholder { color: var(--text-muted); }
.input-ep:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.15);
}
select.input-ep {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%238b9bb4' d='M8 10.94L2.53 5.47l1.06-1.06L8 8.81l4.41-4.4 1.06 1.06z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 38px;
}
.input-error { color: #f87171; font-size: 0.8rem; margin-top: 5px; }

/* ============================================================
   9. TABLES
   ============================================================ */
.table-ep {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.table-ep thead th {
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.table-ep tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: middle;
}
.table-ep tbody tr:last-child td { border-bottom: none; }
.table-ep tbody tr { transition: background var(--dur) var(--ease); }
.table-ep tbody tr:hover { background: rgba(255,255,255,0.02); }

/* ============================================================
   10. ALERTS
   ============================================================ */
.alert-ep {
  padding: 13px 18px;
  border-radius: var(--r);
  border: 1px solid transparent;
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}
.alert-ep-error   { background: var(--red-dim);   border-color: rgba(239,68,68,0.25);   color: #fca5a5; }
.alert-ep-success { background: var(--green-dim); border-color: rgba(16,185,129,0.25);  color: #6ee7b7; }
.alert-ep-warning { background: var(--amber-dim); border-color: rgba(245,158,11,0.25);  color: #fde68a; }
.alert-ep-info    { background: var(--blue-dim);  border-color: rgba(59,130,246,0.25);  color: #93c5fd; }

/* ============================================================
   11. ADMIN SIDEBAR LAYOUT
   ============================================================ */
.admin-wrap { display: flex; min-height: calc(100vh - 64px); }

.admin-sidebar {
  width: 232px;
  flex-shrink: 0;
  background: var(--bg-surface);
  border-right: 1px solid var(--border);
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 64px;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}
.admin-sidebar-section {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 4px 12px;
  margin: 14px 0 4px;
}
.admin-sidebar-section:first-child { margin-top: 0; }
.admin-sidebar-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  color: var(--text-soft);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--dur) var(--ease);
  border: 1px solid transparent;
}
.admin-sidebar-link i { width: 15px; text-align: center; flex-shrink: 0; font-size: 0.875rem; }
.admin-sidebar-link:hover { background: var(--bg-raised); color: var(--text); border-color: var(--border); }
.admin-sidebar-link.active { background: var(--gold-dim); color: var(--gold-light); border-color: var(--border-gold); }
.admin-sidebar-sep { height: 1px; background: var(--border); margin: 8px 2px; }
.admin-content { flex: 1; padding: 32px; min-width: 0; }

/* ============================================================
   12. STAT CARDS
   ============================================================ */
.stat-card { padding: 22px 24px; }
.stat-card-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.stat-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.stat-card-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
.stat-card-value { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: var(--text); line-height: 1; }
.stat-card-sub   { font-size: 0.8rem; color: var(--text-muted); margin-top: 4px; }

/* ============================================================
   13. PAGE HEADER
   ============================================================ */
.page-hd { margin-bottom: 28px; }
.page-hd-title {
  font-family: var(--font-display);
  font-size: 1.625rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 4px;
}
.page-hd-sub { font-size: 0.875rem; color: var(--text-soft); margin: 0; }

/* ============================================================
   14. LIVE DOT
   ============================================================ */
.live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  animation: live-ring 2s ease-out infinite;
}
.live-dot.amber  { background: var(--amber); animation: live-ring-amber 2s ease-out infinite; }
.live-dot.red    { background: var(--red);   animation: none; }
.live-dot.gold   { background: var(--gold);  animation: live-ring-gold 2s ease-out infinite; }

@keyframes live-ring-gold {
  0%   { box-shadow: 0 0 0 0 rgba(212,168,32,0.6); }
  70%  { box-shadow: 0 0 0 6px rgba(212,168,32,0); }
  100% { box-shadow: 0 0 0 0 rgba(212,168,32,0); }
}

@keyframes live-ring {
  0%   { box-shadow: 0 0 0 0 rgba(16,185,129,0.5); }
  70%  { box-shadow: 0 0 0 6px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes live-ring-amber {
  0%   { box-shadow: 0 0 0 0 rgba(245,158,11,0.5); }
  70%  { box-shadow: 0 0 0 6px rgba(245,158,11,0); }
  100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
}

/* ============================================================
   15. AVATAR
   ============================================================ */
.ep-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
  flex-shrink: 0;
  font-family: var(--font-display);
  color: #0a0a00;
  background: linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);
}
.ep-avatar-sm { width: 30px; height: 30px; font-size: 0.7rem; }
.ep-avatar-md { width: 38px; height: 38px; font-size: 0.875rem; }
.ep-avatar-lg { width: 52px; height: 52px; font-size: 1.1rem; }

/* ============================================================
   16. CODE TAG
   ============================================================ */
.code-tag {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: var(--r-xs);
  background: rgba(255,255,255,0.06);
  color: var(--cyan);
  border: 1px solid rgba(6,182,212,0.15);
  letter-spacing: 0.04em;
}

/* ============================================================
   17. HERO
   ============================================================ */
.hero-wrap {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(212, 168, 32, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 168, 32, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 72%);
  pointer-events: none;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: var(--r-full);
  background: var(--gold-dim);
  border: 1px solid var(--border-gold);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gold-light);
  margin-bottom: 22px;
}
.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 3.875rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--text);
  margin-bottom: 18px;
}
.hero-accent {
  background: linear-gradient(135deg, var(--gold-pale) 0%, var(--gold-light) 40%, var(--copper-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.05rem;
  color: var(--text-soft);
  line-height: 1.7;
  max-width: 500px;
  margin-bottom: 36px;
}

/* ============================================================
   18. SECTION LABELS
   ============================================================ */
.sec-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.sec-title {
  font-family: var(--font-display);
  font-size: clamp(1.625rem, 3.5vw, 2.375rem);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 14px;
}
.sec-desc {
  font-size: 1rem;
  color: var(--text-soft);
  line-height: 1.7;
  max-width: 560px;
}

/* ============================================================
   19. FEATURE CARDS
   ============================================================ */
.feat-card { padding: 28px; height: 100%; }
.feat-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--r);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 16px;
}
.feat-title { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.feat-desc  { font-size: 0.875rem; color: var(--text-soft); line-height: 1.6; margin: 0; }

/* ============================================================
   20. PRICING
   ============================================================ */
.price-card { padding: 32px; position: relative; height: 100%; display: flex; flex-direction: column; }
.price-card-top-badge {
  position: absolute;
  top: 4px;
  right: -15%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--copper) 100%);
  color: #080809;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: var(--r-full);
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.price-tier  { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 25px; }
.price-num   { font-family: var(--font-display); font-size: 2.75rem; font-weight: 800; color: var(--text); line-height: 1; letter-spacing: -0.04em; }
.price-num sup { font-size: 1.25rem; font-weight: 600; vertical-align: top; margin-top: 0.4rem; }
.price-period { font-size: 0.875rem; font-weight: 500; color: var(--text-muted); }
.price-desc  { font-size: 0.875rem; color: var(--text-soft); margin: 10px 0 24px; line-height: 1.55; }
.price-feats { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.price-feat  { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--text); }
.price-feat i { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.price-feat.off { color: var(--text-muted); }
.price-feat.off i { color: var(--text-muted); }

/* ============================================================
   21. FOOTER
   ============================================================ */
.ep-footer {
  background: var(--bg-surface);
  border-top: 1px solid var(--border);
  padding: 52px 0 28px;
  margin-top: auto;
}
.ep-footer-brand { font-family: var(--font-display); font-weight: 700; font-size: 1rem; color: var(--text); }
.ep-footer-desc  { font-size: 0.83rem; color: var(--text-soft); line-height: 1.65; margin-top: 10px; max-width: 230px; }
.ep-footer-head  { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); opacity: 0.7; margin-bottom: 14px; }
.ep-footer-link  { font-size: 0.83rem; color: var(--text-soft); display: block; margin-bottom: 9px; }
.ep-footer-link:hover { color: var(--text); }
.ep-footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 22px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ep-footer-copy { font-size: 0.8rem; color: var(--text-muted); }
.ep-footer-social { display: flex; gap: 14px; }
.ep-footer-social a { color: var(--text-muted); font-size: 1rem; }
.ep-footer-social a:hover { color: var(--text); }

/* ============================================================
   22. ANIMATIONS
   ============================================================ */
@keyframes fade-in    { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes fade-in-up { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes scale-in   { from { opacity:0; transform:scale(0.96); } to { opacity:1; transform:scale(1); } }

.anim-fade    { animation: fade-in 0.4s var(--ease) both; }
.anim-fade-up { animation: fade-in-up 0.45s var(--ease) both; }
.anim-scale   { animation: scale-in 0.35s var(--ease) both; }

.d1 { animation-delay:60ms;  }
.d2 { animation-delay:120ms; }
.d3 { animation-delay:180ms; }
.d4 { animation-delay:240ms; }
.d5 { animation-delay:300ms; }

/* ============================================================
   23. UTILITIES
   ============================================================ */
.text-ep       { color: var(--text); }
.text-ep-soft  { color: var(--text-soft); }
.text-ep-muted { color: var(--text-muted); }
.text-ep-blue  { color: var(--blue-light); }
.text-ep-green { color: var(--green); }
.text-ep-amber { color: var(--amber); }
.text-ep-red   { color: var(--red); }
.text-ep-cyan  { color: var(--cyan); }
.text-ep-violet{ color: var(--violet); }
.text-ep-gold   { color: var(--gold-light); }
.text-ep-copper { color: var(--copper-light); }
.text-ep-silver { color: var(--silver-light); }
.font-display  { font-family: var(--font-display); }
.font-mono     { font-family: var(--font-mono); }
.border-ep     { border-color: var(--border) !important; }

/* ============================================================
   24. RESPONSIVE
   ============================================================ */
@media (max-width: 991.98px) {
  .admin-sidebar  { display: none; }
  .admin-content  { padding: 20px 16px; }
  .admin-wrap     { display: block; }
  .hero-wrap      { padding: 30px 0; min-height: auto; }

  section{
      padding-top: 2rem ;
    padding-bottom: 2rem ;
}
}
@media (max-width: 575.98px) {
  .price-card { padding: 24px 20px; }
  .admin-content { padding: 16px 12px; }

  section{
      padding-top: 1rem ;
    padding-bottom: 1rem ;
}
    .hero-wrap {
        padding: 20px 0;
        min-height: auto;
    }
}

/* ============================================================
   25. BOOTSTRAP OVERRIDES
   ============================================================ */
.navbar-toggler { border: none; padding: 6px; }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(139,155,180,1)' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.form-check-input {
  background-color: var(--bg-surface);
  border-color: var(--border-soft);
}
.form-check-input:checked {
  background-color: var(--gold);
  border-color: var(--gold);
}
.form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(201,162,39,0.2);
  border-color: var(--gold);
}
.pagination .page-item .page-link {
  background: var(--bg-card);
  border-color: var(--border);
  color: var(--text-soft);
  font-size: 0.875rem;
}
.pagination .page-item.active .page-link {
  background: var(--gold);
  border-color: var(--gold);
  color: #0a0a00;
}
.pagination .page-item .page-link:hover {
  background: var(--bg-raised);
  color: var(--text);
}

/* ============================================================
   26. COLORED BACKGROUND UTILITIES (stat-card-icon etc.)
   ============================================================ */
.bg-ep-blue   { background: var(--blue-dim)   !important; }
.bg-ep-green  { background: var(--green-dim)  !important; }
.bg-ep-amber  { background: var(--amber-dim)  !important; }
.bg-ep-red    { background: var(--red-dim)    !important; }
.bg-ep-cyan   { background: var(--cyan-dim)   !important; }
.bg-ep-violet { background: var(--violet-dim) !important; }
.bg-ep-gold   { background: var(--gold-dim)   !important; }
.bg-ep-copper { background: var(--copper-dim) !important; }
.bg-ep-silver { background: var(--silver-dim) !important; }

/* ============================================================
   27. LEGACY v1 CLASS ALIASES (operations/show.blade.php)
   These map old .ep-* names to the v2 design system so the
   operations command center renders correctly without a rewrite.
   ============================================================ */

/* Cards */
.ep-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
 /* box-shadow:
  0 4px 10px rgba(71, 70, 70, 0.45),
  0 0 20px rgba(116, 115, 115, 0.03); */
}
.ep-card:hover { border-color: var(--border-soft); }

/* Buttons */
.ep-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur) var(--ease);
  white-space: nowrap;
  line-height: 1;
  font-family: var(--font);
}
.ep-btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.ep-btn-primary  { background: linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%); color: #0a0a00 !important; border-color: var(--gold); }
.ep-btn-primary:hover  { background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%); border-color: var(--gold-light); box-shadow: 0 4px 20px var(--gold-glow); color: #0a0a00 !important; }
.ep-btn-danger   { background: var(--red);    color: #fff !important; border-color: var(--red);   }
.ep-btn-danger:hover   { background: #dc2626; color: #fff !important; }
.ep-btn-success  { background: var(--green);  color: #fff !important; border-color: var(--green); }
.ep-btn-success:hover  { background: #059669; color: #fff !important; }
.ep-btn-warning  { background: var(--amber);  color: #000 !important; border-color: var(--amber); }
.ep-btn-warning:hover  { background: #d97706; color: #000 !important; }
.ep-btn-outline  {
  background: transparent;
  color: var(--gold) !important;
  border-color: var(--border-soft);
}
.ep-btn-outline:hover { background: var(--bg-raised); color: var(--text) !important; }

/* Badges */
.ep-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  font-size: 0.72rem;
  font-weight: 600;
  border-radius: var(--r-full);
  border: 1px solid transparent;
  white-space: nowrap;
  font-family: var(--font);
}
.ep-badge-primary { background: var(--blue-dim);   color: var(--blue-light); border-color: rgba(59,130,246,0.2); }
.ep-badge-success { background: var(--green-dim);  color: #34d399;           border-color: rgba(16,185,129,0.2); }
.ep-badge-danger  { background: var(--red-dim);    color: #f87171;           border-color: rgba(239,68,68,0.2);  }
.ep-badge-warning { background: var(--amber-dim);  color: #fcd34d;           border-color: rgba(245,158,11,0.2); }
.ep-badge-info    { background: var(--cyan-dim);   color: #67e8f9;           border-color: rgba(6,182,212,0.2);  }
.ep-badge-muted   { background: rgba(255,255,255,0.04); color: var(--text-soft); border-color: var(--border); }

/* Forms */
.ep-form-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-soft);
  margin-bottom: 6px;
}
.ep-form-control,
.ep-form-select {
  width: 100%;
  background: var(--silver-light);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: var(--font);
  font-size: 0.9rem;
  padding: 9px 13px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  outline: none;
}
.ep-form-control:focus,
.ep-form-select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,162,39,0.15);
}

/* Sidebar tab buttons */
.ep-tab-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border-radius: var(--r-sm);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-soft);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: all var(--dur) var(--ease);
  font-family: var(--font);
}
.ep-tab-button:hover { background: var(--bg-raised); color: var(--text); border-color: var(--border); }
.ep-tab-button.active {
  background: var(--gold-dim);
  color: var(--gold-light);
  border-color: var(--border-gold);
}
.tab-btn.active { background: var(--gold-dim); color: var(--gold-light); border-color: var(--border-gold); }

/* Tables */
.ep-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.showinmobile{
  display: none;
}
.ep-table thead th {
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.ep-table tbody td { background: var(--bg-card); padding: 12px 14px; border-bottom: 1px solid var(--border); color: var(--text); vertical-align: middle; }
.ep-table tbody tr:last-child td { border-bottom: none; }
.ep-table-row { transition: background var(--dur) var(--ease); }
.ep-table-row:hover { background: rgba(255,255,255,0.02); }

/* Animations */
.ep-animate-fade-in { animation: fade-in 0.4s var(--ease) both; }
.ep-panel-fade      { animation: fade-in 0.35s var(--ease) both; }
@keyframes pulse-warning {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.6; }
}
.ep-animate-pulse,
.animate-pulse { animation: pulse-warning 2s ease-in-out infinite; }

.text-primary{
  color:var(--gold) !important;
}
.new-card{
  
    background-color: #444447;
}

@media (max-width:991px){
      .showinmobile{
  display: block;
}
}
/* ============================= */
/* RESPONSIVE CSS FOR 768px */
/* ============================= */

@media (max-width: 768px){

    /* NAVBAR */
    .ep-nav{
        padding: 12px 0;
    }

    .navbar-collapse{
        background: var(--bg-card);

        backdrop-filter: blur(20px);

        border: 1px solid rgba(255,255,255,.06);

        border-radius: 20px;

        padding: 10px;

        margin-top: 0px;

        box-shadow:
            0 20px 50px rgba(0,0,0,.45);
    }

    .navbar-nav{
        width:100%;

        gap:10px !important;
    }

    .nav-item{
        width:100%;
    }

    .ep-nav-link{
        width:100%;

        min-height:48px;

        display:flex;
        align-items:center;
        justify-content:flex-start;
         border-bottom: 1px var(--border) solid;
        padding:8px 12px !important;
   
        border-radius:14px;

        font-size:.94rem;
        font-weight:600;


        transition:.25s ease;
    }

    .ep-nav-link:hover{
        background:rgba(255,255,255,.05);

        color:#fff !important;
    }

    .ep-nav-link.active{
        background:linear-gradient(
            135deg,
            rgba(37,99,235,.18),
            rgba(59,130,246,.12)
        );

        border:1px solid rgba(59,130,246,.22);

        color:#fff !important;
    }

    /* BUTTON AREA */
    .navbar-collapse .d-flex{
        width:100%;

        flex-direction:column;

        align-items:stretch !important;

        gap:14px !important;

        margin-top:18px !important;
    }

    .navbar-collapse .btn-ep{
        width:100%;

        min-height:48px;

        justify-content:center;

        border-radius:14px;
    }

    /* USER INFO */
    .navbar-collapse .text-ep,
    .navbar-collapse .text-ep-muted{
        text-align:left !important;
    }
    .ep-nav-logo img {
    width: 100%;
    height: 70px;
    object-fit: cover;
}



    /* LOGO */
    .ep-nav-brand{
        gap:10px;
    }

    .ep-nav-logo{
        width:70px;
        height:70px;
    }

    .ep-nav-name{
        font-size:1rem;
    }

    /* TOGGLER */
    .navbar-toggler{
        width:46px;
        height:46px;

        padding:0;

        border:none;

        border-radius:14px;

        background:#111827;

        display:flex;
        align-items:center;
        justify-content:center;
    }

    .navbar-toggler:focus{
        box-shadow:none;
    }

    .navbar-toggler-icon{
        width:20px;
        height:20px;
    }

    /* PROFILE */
    .admin-profile-btn{
        width:100%;

        justify-content:space-between;
    }

    .admin-profile-menu{
        width:100%;

        right:auto;
        left:0;
    }

    /* TABLE */
    .table-responsive{
        overflow-x:auto;
    }

    /* CARDS */
    .card-ep{
        border-radius:18px;
    }

    .stat-card{
        padding:18px;
    }

    .stat-card-value{
        font-size:1.4rem;
    }

    .stat-card-row{
        gap:14px;
    }

    /* CONTENT */
    .admin-content,
    .dashboard-content{
        padding:16px;
    }

    /* SIDEBAR */
    .admin-sidebar{
        width:260px !important;
    }

    /* PAGE HEAD */
    .page-hd{
        gap:14px;
    }

    .page-hd-title{
        font-size:1.4rem;
    }

    .page-hd-sub{
        font-size:.84rem;
    }

    /* BUTTONS */
    .btn-ep{
        min-height:46px;
    }

    /* SPACING */
    .container,
    .container-fluid{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}

 @media(max-width:468px){
  .ep-nav{
    height: 80px;
  }


  .ep-nav-logo {
    width: 50px;
    height: 50px;}

  .ep-nav-logo img {
    width: 100%;
    height: 50px;
    object-fit: cover;
}
.nav-profile-avatar{
  height:30px;
  width:30px;
}
 }


 
