/* ============================================================
   OpMiju Panel — 6 Theme System
   Dark Gold · White & Pink · Blood Moon · Abyssal Glow · Solar Flare · Phantom Ice
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Root Tokens (DEFAULT: Dark Gold - Theme 1) ────────────── */
:root {
  --p1: #FFDF00;
  --p2: #D4AF37;
  --p3: #B8860B;
  --p4: #8B6508;
  --highlight-pink: #cc00ff;
  --highlight-cyan: #FFDF00;
  --highlight-gold: #FFD700;
  --highlight-green: #D4AF37;
  --glow-purple: rgba(138,43,226,.35);
  --glow-pink: rgba(255,215,0,.3);
  --glow-cyan: rgba(255,223,0,.3);
  --glow-gold: rgba(212,175,55,.35);
  --glow-sm: rgba(212,175,55,.2);
  --bg0: #0d001a;
  --bg1: #150026;
  --bg2: #1c0033;
  --bg3: #260040;
  --card-bg: linear-gradient(145deg, rgba(28,0,51,.95), rgba(13,0,26,.98));
  --card-border: rgba(212,175,55,.35);
  --card-border-h: rgba(255,223,0,.7);
  --text-1: #FFF8DC;
  --text-2: #FFDF00;
  --text-3: #D4AF37;
  --red: #8A2BE2;
  --red-glow: rgba(138,43,226,.4);
  --blue: #FFDF00;
  --blue-glow: rgba(255,223,0,.4);
  --green: #D4AF37;
  --green-dim: rgba(212,175,55,.2);
  --radius: 14px;
  --radius-sm: 8px;
  --radius-xs: 5px;
  --ease: cubic-bezier(.4,0,.2,1);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --t1: .18s;
  --t2: .32s;
  --t3: .5s;
}

/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg0);
  color: var(--text-1);
  min-height: 100vh;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(138,43,226,.12) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(255,223,0,.08) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(212,175,55,.05) 0%, transparent 60%);
}
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: var(--bg1); }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, var(--p3), var(--highlight-pink)); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, var(--p2), var(--highlight-cyan)); }

/* ── Typography helpers ─────────────────────────────────────── */
.cinzel { font-family: 'Cinzel', serif; }
.gradient-text {
  background: linear-gradient(135deg, var(--p1), var(--p2), var(--highlight-pink), var(--highlight-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 3s ease infinite;
  background-size: 200% auto;
}
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.muted { color: var(--text-3); }

/* ── Navbar ─────────────────────────────────────────────────── */
.op-nav {
  position: sticky;
  top: 0;
  z-index: 900;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  background: rgba(13,0,26,.96);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom: 2px solid rgba(212,175,55,.25);
  box-shadow: 0 4px 30px rgba(138,43,226,.15);
}
.op-nav-brand {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #8A2BE2, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  background-size: 200% auto;
  animation: gradientShift 3s ease infinite;
}
.op-nav-brand .nav-star {
  font-size: 14px;
  animation: starPulse 2.5s ease-in-out infinite;
  -webkit-text-fill-color: #FFDF00;
}
@keyframes starPulse {
  0%,100% { opacity:.6; transform: scale(1); text-shadow: 0 0 5px var(--p2); }
  50% { opacity:1; transform: scale(1.2); text-shadow: 0 0 15px var(--highlight-pink), 0 0 5px var(--highlight-cyan); }
}
.op-nav-menu-btn {
  background: none;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  color: var(--p2);
  cursor: pointer;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  transition: all var(--t1) var(--ease);
}
.op-nav-menu-btn:hover {
  background: rgba(212,175,55,.1);
  border-color: var(--highlight-cyan);
  color: var(--highlight-cyan);
  transform: scale(1.05);
  box-shadow: 0 0 15px var(--glow-cyan);
}

/* ── Overlay ────────────────────────────────────────────────── */
.op-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(3px);
  z-index: 950;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t2) var(--ease);
}
.op-overlay.active { opacity: 1; pointer-events: all; }

/* ── Sidenav ─────────────────────────────────────────────────  */
.op-sidenav {
  position: fixed;
  top: 0; left: 0;
  width: 270px;
  height: 100vh;
  background: linear-gradient(180deg, #1c0033 0%, #0d001a 100%);
  border-right: 2px solid rgba(255,223,0,.15);
  box-shadow: 6px 0 40px rgba(0,0,0,.7);
  z-index: 960;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform var(--t2) var(--ease);
  overflow-y: auto;
}
.op-sidenav.open { transform: translateX(0); }
.op-sidenav-head {
  padding: 28px 20px 20px;
  border-bottom: 1px solid var(--card-border);
  text-align: center;
  position: relative;
}
.op-sidenav-head::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 15%;
  right: 15%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #8A2BE2, #FFDF00, #D4AF37, transparent);
}
.op-sidenav-logo {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #8A2BE2, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.op-sidenav-user {
  margin-top: 6px;
  font-size: 11px;
  color: #FFDF00;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(255,223,0,.15);
  display: inline-block;
  padding: 3px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,223,0,.3);
  font-weight: 700;
}
.op-sidenav-nav { padding: 10px 0; }
.op-sidenav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  color: var(--text-2);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .4px;
  border-left: 2px solid transparent;
  transition: all var(--t1) var(--ease);
  position: relative;
}
.op-sidenav-item i { font-size: 18px; color: var(--text-3); transition: all var(--t1) var(--ease); }
.op-sidenav-item:hover {
  color: #FFDF00;
  background: linear-gradient(90deg, rgba(255,223,0,.12), transparent);
  border-left-color: #FFDF00;
  padding-left: 28px;
}
.op-sidenav-item:hover i { color: #FFDF00; text-shadow: 0 0 12px rgba(255,223,0,.6); }
.op-sidenav-item.danger { color: #ff6b8a; }
.op-sidenav-item.danger i { color: #8A2BE2; }
.op-sidenav-item.danger:hover { background: linear-gradient(90deg, rgba(138,43,226,.15), transparent); border-left-color: #8A2BE2; color: #ccaaff; }
.op-sidenav-divider { height: 2px; background: linear-gradient(90deg, transparent, #8A2BE2, #FFDF00, transparent); margin: 8px 20px; }

/* ── Page Wrapper ───────────────────────────────────────────── */
.op-container { max-width: 920px; margin: 0 auto; padding: 24px 16px 48px; }
.op-page { animation: pageFadeUp var(--t3) var(--ease) both; }
@keyframes pageFadeUp {
  from { opacity: 0; transform: translateY(18px); filter: blur(3px); }
  to   { opacity: 1; transform: translateY(0); filter: blur(0); }
}

/* ── Card ───────────────────────────────────────────────────── */
.op-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 22px 24px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  transition: all var(--t2) var(--ease);
}
.op-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #8A2BE2, #FFDF00, #D4AF37, #B8860B);
  opacity: 0;
  transition: opacity var(--t2) var(--ease);
}
.op-card:hover {
  border-color: var(--card-border-h);
  box-shadow: 0 0 0 1px rgba(138,43,226,.08), 0 8px 40px rgba(0,0,0,.5), 0 0 30px var(--glow-sm);
}
.op-card:hover::before { opacity: 0.9; }

/* ── Card Title ─────────────────────────────────────────────── */
.op-card-title {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #8A2BE2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(212,175,55,.12);
}
.op-card-title i {
  font-size: 20px;
  -webkit-text-fill-color: #FFDF00;
  flex-shrink: 0;
  filter: drop-shadow(0 0 12px rgba(255,223,0,.6));
}

/* ── Stats Grid ─────────────────────────────────────────────── */
.op-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.op-stat {
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.2);
  border-radius: var(--radius);
  padding: 18px 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all var(--t2) var(--ease-spring);
}
.op-stat::before {
  content: '';
  position: absolute;
  top: 0; left: 15%; right: 15%; height: 2px;
  background: linear-gradient(90deg, transparent, #8A2BE2, #FFDF00, transparent);
}
.op-stat:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.6), 0 0 40px rgba(255,223,0,.2); border-color: var(--card-border-h); }
.op-stat-val {
  font-family: 'Cinzel', serif;
  font-size: 19px;
  font-weight: 700;
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #8A2BE2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 5px;
}
.op-stat-lbl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-3);
}

/* ── Buttons ────────────────────────────────────────────────── */
.op-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  outline: none;
  position: relative;
  overflow: hidden;
  transition: all var(--t1) var(--ease-spring);
  white-space: nowrap;
}
.op-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, transparent 100%);
  pointer-events: none;
}
.op-btn:active { transform: scale(.97) !important; }
.op-btn-purple {
  background: linear-gradient(135deg, #8A2BE2 0%, #6A1B9A 50%, #8A2BE2 100%);
  background-size: 200% auto;
  color: #FFF8DC;
  box-shadow: 0 4px 14px rgba(138,43,226,.4);
}
.op-btn-purple:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(138,43,226,.5); }
.op-btn-pink {
  background: linear-gradient(135deg, #FFDF00 0%, #B8860B 50%, #FFDF00 100%);
  background-size: 200% auto;
  color: #0d001a;
  box-shadow: 0 4px 14px rgba(255,223,0,.4);
}
.op-btn-pink:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,223,0,.5); }
.op-btn-cyan {
  background: linear-gradient(135deg, #D4AF37, #FFDF00);
  color: #0d001a;
  box-shadow: 0 4px 25px rgba(212,175,55,.4);
  font-weight: bold;
}
.op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(212,175,55,.5), 0 0 30px rgba(255,223,0,.3); }
.op-btn-gold {
  background: linear-gradient(135deg, #FFD700 0%, #D4AF37 50%, #FFD700 100%);
  background-size: 200% auto;
  color: #0d001a;
  box-shadow: 0 4px 14px rgba(255,215,0,.4);
}
.op-btn-gold:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,215,0,.5); }
.op-btn-outline {
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.5);
  color: #FFDF00;
  box-shadow: inset 0 1px 0 rgba(212,175,55,.08);
}
.op-btn-outline:hover {
  background: rgba(212,175,55,.2);
  box-shadow: 0 0 20px var(--glow-sm);
  transform: translateY(-2px);
  border-color: #FFDF00;
  color: #FFDF00;
}
.op-btn-red {
  background: linear-gradient(135deg, #8A2BE2, #6A1B9A);
  border: 1px solid rgba(138,43,226,.4);
  color: #e6d5ff;
  box-shadow: 0 4px 14px rgba(138,43,226,.4);
}
.op-btn-red:hover { background: linear-gradient(135deg, #9B4DE8, #7B2FBE); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(138,43,226,.5); }
.op-btn-full { width: 100%; }
.op-btn i { font-size: 16px; }

/* ── Inputs ─────────────────────────────────────────────────── */
.op-field { margin-bottom: 18px; }
.op-field-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 7px;
}
.op-field-wrap { position: relative; }
.op-field-icon {
  position: absolute;
  left: 12px; top: 50%; transform: translateY(-50%);
  font-size: 18px;
  color: var(--text-3);
  pointer-events: none;
  transition: color var(--t1) var(--ease);
}
.op-input {
  width: 100%;
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.25);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  color: var(--text-1);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  outline: none;
  transition: all var(--t1) var(--ease);
  -webkit-appearance: none;
}
.op-input.has-icon { padding-left: 40px; }
.op-input:focus {
  border-color: #FFDF00;
  box-shadow: 0 0 0 3px rgba(255,223,0,.15), 0 0 30px rgba(255,223,0,.15);
}
.op-input:focus ~ .op-field-icon { color: #FFDF00; }
.op-input::placeholder { color: var(--text-3); font-size: 13px; }
.op-input[type="file"] { padding: 9px; cursor: pointer; }
.op-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

/* ── File Upload Zone ───────────────────────────────────────── */
.op-file-zone {
  border: 1px dashed rgba(212,175,55,.25);
  border-radius: var(--radius-sm);
  padding: 18px 16px;
  text-align: center;
  cursor: pointer;
  transition: all var(--t1) var(--ease);
  background: rgba(212,175,55,.02);
}
.op-file-zone:hover { border-color: #FFDF00; background: rgba(255,223,0,.05); box-shadow: 0 0 20px rgba(255,223,0,.2); }
.op-file-zone i { font-size: 28px; color: var(--text-3); display: block; margin-bottom: 6px; transition: all var(--t1) var(--ease); }
.op-file-zone:hover i { color: #FFDF00; text-shadow: 0 0 10px rgba(255,223,0,.5); }
.op-file-zone span { font-size: 12px; color: var(--text-3); }

/* ── Accordion ──────────────────────────────────────────────── */
.op-accordion { border: 1px solid var(--card-border); border-radius: var(--radius); overflow: hidden; }
.op-acc-item { border-bottom: 1px solid rgba(212,175,55,.08); }
.op-acc-item:last-child { border-bottom: none; }
.op-acc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(212,175,55,.05), rgba(212,175,55,.01));
  color: var(--text-1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  user-select: none;
  transition: all var(--t1) var(--ease);
  border: none;
  width: 100%;
  text-align: left;
}
.op-acc-head i { color: #FFDF00; font-size: 18px; transition: all var(--t1) var(--ease); }
.op-acc-head .acc-chevron { margin-left: auto; color: var(--text-3); font-size: 18px; transition: transform var(--t2) var(--ease); }
.op-acc-head:hover { background: linear-gradient(135deg, rgba(255,223,0,.1), rgba(212,175,55,.05)); padding-left: 26px; }
.op-acc-head:hover i { color: #FFDF00; text-shadow: 0 0 8px rgba(255,223,0,.5); }
.op-acc-head.open .acc-chevron { transform: rotate(180deg); color: #FFDF00; }
.op-acc-head.open { background: linear-gradient(135deg, rgba(255,223,0,.12), rgba(212,175,55,.06)); }
.op-acc-body { overflow: hidden; max-height: 0; transition: max-height var(--t3) var(--ease); background: linear-gradient(135deg, rgba(28,0,51,.9), rgba(13,0,26,.85)); }
.op-acc-body.open { max-height: 1200px; }
.op-acc-inner { padding: 20px 22px; }

/* ── Web Link Box ───────────────────────────────────────────── */
.op-link-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  background: rgba(212,175,55,.05);
  border: 1px solid rgba(212,175,55,.2);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin: 10px 0;
  transition: all var(--t1) var(--ease);
}
.op-link-box:hover { border-color: #FFDF00; background: rgba(255,223,0,.04); box-shadow: 0 0 20px rgba(255,223,0,.2); }
.op-link-text {
  font-family: 'Inter', monospace;
  font-size: 12.5px;
  background: linear-gradient(135deg, #FFDF00, #FFF8DC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  word-break: break-all;
  flex: 1;
  min-width: 0;
}
.op-link-actions { display: flex; gap: 6px; flex-shrink: 0; }
.op-icon-btn {
  background: rgba(212,175,55,.1);
  border: 1px solid rgba(212,175,55,.25);
  border-radius: var(--radius-xs);
  color: #FFDF00;
  cursor: pointer;
  padding: 7px;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0;
  transition: all var(--t1) var(--ease);
}
.op-icon-btn i { font-size: 16px; }
.op-icon-btn:hover { background: rgba(255,223,0,.2); color: #FFDF00; transform: scale(1.1); border-color: #FFDF00; box-shadow: 0 0 12px rgba(255,223,0,.4); }

/* ── Rename Bar ─────────────────────────────────────────────── */
.op-rename-bar {
  display: flex;
  border: 1px solid rgba(212,175,55,.25);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all var(--t1) var(--ease);
}
.op-rename-bar:focus-within { border-color: #FFDF00; box-shadow: 0 0 0 3px rgba(255,223,0,.1); }
.op-rename-prefix {
  background: linear-gradient(135deg, rgba(212,175,55,.1), rgba(255,223,0,.05));
  border-right: 1px solid rgba(212,175,55,.2);
  color: #FFDF00;
  padding: 10px 12px;
  font-size: 11px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-weight: 700;
}
.op-rename-input {
  flex: 1;
  background: rgba(212,175,55,.03);
  border: none;
  outline: none;
  color: var(--text-1);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  padding: 10px 12px;
}
.op-rename-input:focus { background: rgba(255,223,0,.03); }

/* ── Theme Items ────────────────────────────────────────────── */
.op-theme-list { display: flex; flex-direction: column; gap: 6px; }
.op-theme-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid rgba(212,175,55,.1);
  border-radius: var(--radius-sm);
  background: rgba(212,175,55,.02);
  transition: all var(--t1) var(--ease);
}
.op-theme-item:hover { border-color: rgba(255,223,0,.4); background: rgba(255,223,0,.04); transform: translateX(5px); box-shadow: -5px 0 15px rgba(255,223,0,.15); }
.op-theme-name { font-size: 13px; color: var(--text-1); font-weight: 500; }
.op-slot-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-left: 8px;
}
.op-slot-pill.all_upi  { background: rgba(212,175,55,.12); color: #FFDF00; border: 1px solid rgba(212,175,55,.25); }
.op-slot-pill.razorpay { background: rgba(138,43,226,.12); color: #cc00ff; border: 1px solid rgba(138,43,226,.25); }
.op-slot-pill.cashfree { background: rgba(255,223,0,.12); color: #FFDF00; border: 1px solid rgba(255,223,0,.25); }
.op-tbtn-use {
  padding: 5px 14px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  border: 1px solid rgba(212,175,55,.3);
  background: rgba(212,175,55,.1);
  color: #FFDF00;
  cursor: pointer;
  transition: all var(--t1) var(--ease);
  font-family: 'Inter', sans-serif;
}
.op-tbtn-use:hover { background: linear-gradient(135deg, rgba(255,223,0,.2), rgba(212,175,55,.15)); border-color: #FFDF00; transform: scale(1.05); color: #FFDF00; box-shadow: 0 0 12px rgba(255,223,0,.3); }
.op-tbtn-using {
  padding: 5px 14px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  border: 1px solid rgba(0,255,136,.35);
  background: rgba(0,255,136,.1);
  color: #66ffcc;
  cursor: default;
  font-family: 'Inter', sans-serif;
  text-shadow: 0 0 5px rgba(0,255,136,.3);
}

/* ── Slot Tabs ──────────────────────────────────────────────── */
.op-slot-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.op-slot-tab {
  padding: 7px 16px;
  border-radius: 99px;
  border: 1px solid rgba(212,175,55,.15);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--t1) var(--ease);
  font-family: 'Inter', sans-serif;
  background: none;
}
.op-slot-tab:hover { color: #FFDF00; border-color: rgba(255,223,0,.4); transform: translateY(-2px); }
.op-slot-tab.active { background: rgba(255,223,0,.15); border-color: #FFDF00; color: #FFDF00; box-shadow: 0 0 25px rgba(255,223,0,.2); }

/* ── Table ──────────────────────────────────────────────────── */
.op-table-wrap { overflow-x: auto; border-radius: var(--radius-sm); border: 1px solid var(--card-border); }
.op-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.op-table th {
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(138,43,226,.04));
  color: #FFDF00;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--card-border);
  white-space: nowrap;
}
.op-table td { padding: 11px 14px; border-bottom: 1px solid rgba(212,175,55,.06); color: var(--text-1); vertical-align: middle; }
.op-table tr:last-child td { border-bottom: none; }
.op-table tr:hover td { background: rgba(255,223,0,.04); }

/* ── Alerts ─────────────────────────────────────────────────── */
.op-alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.op-alert i { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.op-alert.success { background: rgba(0,255,136,.08); border: 1px solid rgba(0,255,136,.35); color: #66ffcc; }
.op-alert.error   { background: rgba(138,43,226,.08); border: 1px solid rgba(138,43,226,.35); color: #ccaaff; }
.op-alert.info    { background: rgba(255,223,0,.06); border: 1px solid rgba(255,223,0,.25); color: #FFDF00; }
.op-alert.warning { background: rgba(255,215,0,.08); border: 1px solid rgba(255,215,0,.35); color: #ffee88; }

/* ── Expiry Badge ───────────────────────────────────────────── */
.op-expiry {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(212,175,55,.04);
  margin-bottom: 16px;
  font-size: 13px;
}
.op-expiry-label { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-3); display: block; margin-bottom: 2px; }
.op-expiry-val { color: #FFDF00; font-weight: 600; text-shadow: 0 0 5px rgba(255,223,0,.3); }
.op-expiry-days { color: #66ffcc; font-size: 12px; font-weight: 600; text-shadow: 0 0 5px rgba(0,255,136,.3); }
.op-expiry-days.expired { color: #ff6b8a; text-shadow: 0 0 5px rgba(138,43,226,.3); }

/* ── Progress Bar ───────────────────────────────────────────── */
.op-progress { margin: 12px 0 18px; }
.op-progress-label { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-3); margin-bottom: 6px; font-weight: 600; letter-spacing: .5px; }
.op-progress-track { background: rgba(212,175,55,.07); border-radius: 99px; height: 6px; overflow: hidden; }
.op-progress-fill {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #8A2BE2, #D4AF37, #FFDF00);
  background-size: 200% auto;
  box-shadow: 0 0 8px rgba(255,223,0,.4);
  transition: width var(--t3) var(--ease);
  animation: progressShine 2s ease infinite;
}
@keyframes progressShine { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* ── Copy Result Box ────────────────────────────────────────── */
.op-copy-box {
  background: linear-gradient(135deg, rgba(212,175,55,.04), rgba(138,43,226,.02));
  border: 1px solid rgba(212,175,55,.18);
  border-radius: var(--radius-sm);
  padding: 16px;
  font-family: 'Inter', monospace;
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--text-1);
  white-space: pre-wrap;
  word-break: break-all;
  margin-top: 14px;
  transition: all var(--t1) var(--ease);
}
.op-copy-box:hover { border-color: #FFDF00; box-shadow: 0 0 20px rgba(255,223,0,.2); }

/* ── Divider ────────────────────────────────────────────────── */
.op-divider { height: 1px; background: linear-gradient(90deg, transparent, #8A2BE2, #FFDF00, transparent); margin: 20px 0; }

/* ── Section Label ──────────────────────────────────────────── */
.op-sec-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-3); margin-bottom: 10px; }

/* ── Access Denied ──────────────────────────────────────────── */
.op-denied { text-align: center; padding: 70px 20px; }
.op-denied i { font-size: 52px; background: linear-gradient(135deg, #D4AF37, #8A2BE2, #FFDF00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; margin-bottom: 16px; }
.op-denied h4 { font-family: 'Cinzel', serif; font-size: 18px; background: linear-gradient(135deg, #FFDF00, #FFF8DC); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; }
.op-denied p { color: var(--text-3); margin-bottom: 22px; font-size: 13px; }

/* ── Auth Pages ─────────────────────────────────────────────── */
.op-auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; background: radial-gradient(ellipse at 30% 40%, rgba(138,43,226,.08), var(--bg0)); }
.op-auth-card { width: 100%; max-width: 400px; }
.op-auth-logo-wrap {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, rgba(212,175,55,.2), rgba(138,43,226,.08));
  border: 1px solid rgba(212,175,55,.4);
  box-shadow: 0 0 0 8px rgba(212,175,55,.04), 0 0 40px rgba(212,175,55,.12);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  animation: logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse {
  0%,100% { box-shadow: 0 0 0 8px rgba(212,175,55,.04), 0 0 40px rgba(212,175,55,.1); border-color: rgba(212,175,55,.3); }
  50%      { box-shadow: 0 0 0 12px rgba(138,43,226,.08), 0 0 60px rgba(138,43,226,.2); border-color: #8A2BE2; }
}
.op-auth-logo-wrap i { font-size: 32px; background: linear-gradient(135deg, #D4AF37, #FFDF00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.op-auth-title {
  font-family: 'Cinzel', serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 5px;
  text-align: center;
  margin-bottom: 4px;
  background: linear-gradient(135deg, #FFDF00, #D4AF37, #8A2BE2, #FFD700);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: gradientShift 3s ease infinite;
}
.op-auth-sub { text-align: center; font-size: 10px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--text-3); margin-bottom: 28px; }
.op-auth-footer-links { display: flex; gap: 10px; margin-top: 12px; }
.op-auth-footer-links .op-btn { flex: 1; }
.op-pass-wrap { position: relative; }
.op-pass-toggle {
  position: absolute;
  right: 12px; top: 50%; transform: translateY(-50%);
  color: var(--text-3);
  cursor: pointer;
  font-size: 18px;
  transition: all var(--t1) var(--ease);
}
.op-pass-toggle:hover { color: #FFDF00; text-shadow: 0 0 5px rgba(255,223,0,.3); }
.op-copyright { text-align: center; margin-top: 20px; font-size: 11px; color: var(--text-3); letter-spacing: .5px; }
.op-auth-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.op-auth-divider hr { flex: 1; border: none; border-top: 1px solid var(--card-border); }
.op-auth-divider span { color: var(--text-3); font-size: 11px; letter-spacing: 1px; }

/* ── Utility ────────────────────────────────────────────────── */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 8px !important; }
.mt-2 { margin-top: 14px !important; }
.mt-3 { margin-top: 22px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 8px !important; }
.flex-gap { display: flex; gap: 10px; flex-wrap: wrap; }
.flex-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.w-full { width: 100%; }

/* ── Expiry Progress Bar ──────────────────────────────────── */
.op-expiry-bar-card { padding: 16px 18px 14px; }
.op-expiry-bar-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-3);
  letter-spacing: .6px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
.op-expiry-bar-days { font-size: 13px; font-weight: 700; color: #FFDF00; text-shadow: 0 0 6px rgba(255,223,0,.4); }
.op-expiry-bar-days.danger { color: #ff2d6f !important; text-shadow: 0 0 10px rgba(255,45,111,.5) !important; animation: pulse-danger 1.4s ease-in-out infinite; }
@keyframes pulse-danger { 0%,100% { opacity:1; } 50% { opacity:.5; } }
.op-expiry-track { width: 100%; height: 8px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; position: relative; }
.op-expiry-fill {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #8A2BE2, #D4AF37, #FFDF00);
  transition: width .8s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.op-expiry-fill::after {
  content: '';
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 20px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25));
  border-radius: 99px;
}
.op-expiry-fill.danger { background: linear-gradient(90deg, #ff2d6f, #ff0066); box-shadow: 0 0 10px rgba(255,45,111,.5); }
.op-expiry-fill.danger::after { background: linear-gradient(90deg, transparent, rgba(255,120,140,.3)); }
.op-expiry-warn { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 11px; color: #ff6b8a; font-weight: 500; letter-spacing: .3px; }
.op-expiry-bar-card:has(.op-expiry-bar-days.danger) { border-color: rgba(255,45,111,0.4) !important; box-shadow: 0 0 30px rgba(255,45,111,0.12) !important; }

/* ── Theme Picker Grid ──────────────────────────────────────── */
.op-pct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.op-pct-card {
  border: 2px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 14px 12px;
  cursor: pointer;
  background: rgba(255,255,255,.02);
  transition: all .18s ease;
  position: relative;
  user-select: none;
}
.op-pct-card:hover { border-color: var(--card-border-h); background: rgba(255,255,255,.05); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.4); }
.op-pct-card.active { border-color: #FFDF00 !important; background: rgba(255,255,255,.08) !important; box-shadow: 0 0 0 2px rgba(255,255,255,.1), 0 6px 24px rgba(0,0,0,.4); }
.op-pct-card.preview-active { border-color: #FFDF00; background: rgba(255,255,255,.06); box-shadow: 0 0 14px rgba(0,0,0,.3); }
.op-pct-swatch { display: flex; gap: 4px; margin-bottom: 8px; }
.op-pct-swatch span { width: 100%; height: 8px; border-radius: 99px; flex: 1; }
.op-pct-name { font-size: 13px; font-weight: 700; letter-spacing: .5px; color: var(--text-1); margin-bottom: 3px; }
.op-pct-desc { font-size: 10px; color: var(--text-3); letter-spacing: .3px; }
.op-pct-badge {
  position: absolute;
  top: 8px; right: 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .5px;
  background: rgba(0,255,136,.15);
  color: #00ff88;
  border: 1px solid rgba(0,255,136,.3);
  border-radius: 99px;
  padding: 2px 7px;
  text-transform: uppercase;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 600px) {
  .op-stats { grid-template-columns: 1fr 1fr; }
  .op-link-box { flex-direction: column; align-items: flex-start; }
  .op-table th, .op-table td { padding: 9px 10px; font-size: 12px; }
  .op-pct-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   THEME 2: WHITE & PINK
   ══════════════════════════════════════════════════════════════ */
[data-theme="ember"] {
  --p1: #ffffff;
  --p2: #ff69b4;
  --p3: #ff1493;
  --p4: #c71585;
  --highlight-pink: #ff1493;
  --highlight-cyan: #ffffff;
  --highlight-gold: #ffb6c1;
  --highlight-green: #ffffff;
  --glow-purple: rgba(255,105,180,.35);
  --glow-pink: rgba(255,20,147,.35);
  --glow-cyan: rgba(255,255,255,.4);
  --glow-gold: rgba(255,182,193,.25);
  --glow-sm: rgba(255,255,255,.2);
  --bg0: #050505;
  --bg1: #0a0a0a;
  --bg2: #121212;
  --bg3: #1a1a1a;
  --card-bg: linear-gradient(145deg, rgba(18,18,18,.95), rgba(8,8,8,.98));
  --card-border: rgba(255,105,180,.3);
  --card-border-h: rgba(255,255,255,.6);
  --text-1: #ffffff;
  --text-2: #ff69b4;
  --text-3: #ffb6c1;
  --red: #ff1493;
  --red-glow: rgba(255,20,147,.5);
  --blue: #ffffff;
  --blue-glow: rgba(255,255,255,.5);
  --green: #ff69b4;
  --green-dim: rgba(255,105,180,.2);
}
[data-theme="ember"] body {
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(255,105,180,.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(255,255,255,.05) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(255,20,147,.04) 0%, transparent 60%);
}
[data-theme="ember"] .op-nav { background: rgba(8,8,8,.96); border-bottom: 2px solid rgba(255,105,180,.25); box-shadow: 0 4px 30px rgba(255,105,180,.1); }
[data-theme="ember"] .op-sidenav { background: linear-gradient(180deg, #121212 0%, #050505 100%); border-right: 2px solid rgba(255,255,255,.15); }
[data-theme="ember"] .op-nav-brand,
[data-theme="ember"] .op-sidenav-logo {
  background: linear-gradient(135deg, #ffffff, #ff69b4, #ff1493, #ffffff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="ember"] .op-sidenav-head::after { background: linear-gradient(90deg, transparent, #ff1493, #ffffff, #ff69b4, transparent); height: 3px; }
[data-theme="ember"] .op-sidenav-user { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #ffffff; font-weight: 700; }
[data-theme="ember"] .op-card { background: rgba(18,18,18,.9); border-color: rgba(255,105,180,.25); box-shadow: 0 0 30px rgba(255,105,180,.08); }
[data-theme="ember"] .op-card::before { background: linear-gradient(90deg, #ff1493, #ff69b4, #ffffff, #ffb6c1); opacity: 0.9; height: 3px; }
[data-theme="ember"] .op-card-title { background: linear-gradient(135deg, #ffffff, #ff69b4, #ff1493); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="ember"] .op-card-title i { -webkit-text-fill-color: #ffffff; filter: drop-shadow(0 0 12px rgba(255,255,255,.7)); }
[data-theme="ember"] .op-stat { background: rgba(255,105,180,.08); border-color: rgba(255,105,180,.2); }
[data-theme="ember"] .op-stat::before { background: linear-gradient(90deg, transparent, #ff1493, #ffffff, transparent); height: 2px; }
[data-theme="ember"] .op-stat-val { background: linear-gradient(135deg, #ffffff, #ff69b4, #ff1493); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="ember"] .op-stat:hover { box-shadow: 0 12px 32px rgba(0,0,0,.6), 0 0 40px rgba(255,105,180,.2); }
[data-theme="ember"] .op-input { background: rgba(255,255,255,.05); border-color: rgba(255,105,180,.3); }
[data-theme="ember"] .op-input:focus { border-color: #ffffff; box-shadow: 0 0 0 3px rgba(255,255,255,.2), 0 0 30px rgba(255,255,255,.15); }
[data-theme="ember"] .op-btn-cyan { background: linear-gradient(135deg, #ff1493, #ff69b4); color: #ffffff; box-shadow: 0 4px 25px rgba(255,105,180,.4); }
[data-theme="ember"] .op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(255,105,180,.6); }
[data-theme="ember"] .op-btn-outline { border-color: rgba(255,255,255,.4); color: #ffffff; }
[data-theme="ember"] .op-btn-outline:hover { background: rgba(255,255,255,.15); border-color: #ff69b4; color: #ff69b4; }
[data-theme="ember"] .op-expiry-fill { background: linear-gradient(90deg, #ff1493, #ff69b4, #ffffff); }
[data-theme="ember"] .op-expiry-bar-days { color: #ffffff; text-shadow: 0 0 12px rgba(255,255,255,.6); }
[data-theme="ember"] .op-sidenav-divider { background: linear-gradient(90deg, transparent, #ff1493, #ffffff, transparent); height: 2px; }
[data-theme="ember"] .op-sidenav-item:hover { background: linear-gradient(90deg, rgba(255,255,255,.15), transparent); border-left-color: #ffffff; color: #ffffff; }
[data-theme="ember"] .op-sidenav-item:hover i { color: #ff69b4; text-shadow: 0 0 12px rgba(255,105,180,.6); }
[data-theme="ember"] .op-slot-tab.active { background: rgba(255,255,255,.15); border-color: #ffffff; color: #ffffff; box-shadow: 0 0 25px rgba(255,255,255,.2); }
[data-theme="ember"] ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #ff1493, #ffffff); }

/* ══════════════════════════════════════════════════════════════
   THEME 3: BLOOD MOON
   ══════════════════════════════════════════════════════════════ */
[data-theme="blood-moon"] {
  --p1: #ffffff;
  --p2: #ff003c;
  --p3: #b3001b;
  --p4: #66000d;
  --highlight-pink: #ff003c;
  --highlight-cyan: #ffffff;
  --highlight-gold: #ff4d4d;
  --highlight-green: #ff003c;
  --glow-purple: rgba(255,0,60,.35);
  --glow-pink: rgba(179,0,27,.4);
  --glow-cyan: rgba(255,255,255,.2);
  --glow-gold: rgba(255,77,77,.25);
  --glow-sm: rgba(255,0,60,.2);
  --bg0: #050000;
  --bg1: #0a0000;
  --bg2: #140000;
  --bg3: #1f0000;
  --card-bg: linear-gradient(145deg, rgba(20,0,0,.95), rgba(8,0,0,.98));
  --card-border: rgba(255,0,60,.3);
  --card-border-h: rgba(255,255,255,.5);
  --text-1: #ffe6e6;
  --text-2: #ff003c;
  --text-3: #ff4d4d;
  --red: #ff003c;
  --red-glow: rgba(255,0,60,.5);
  --blue: #ffffff;
  --blue-glow: rgba(255,255,255,.3);
  --green: #ff4d4d;
  --green-dim: rgba(255,77,77,.2);
}
[data-theme="blood-moon"] body {
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(255,0,60,.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(179,0,27,.1) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.03) 0%, transparent 60%);
}
[data-theme="blood-moon"] .op-nav { background: rgba(8,0,0,.96); border-bottom: 2px solid rgba(255,0,60,.25); box-shadow: 0 4px 30px rgba(255,0,60,.15); }
[data-theme="blood-moon"] .op-sidenav { background: linear-gradient(180deg, #140000 0%, #050000 100%); border-right: 2px solid rgba(255,0,60,.15); }
[data-theme="blood-moon"] .op-nav-brand,
[data-theme="blood-moon"] .op-sidenav-logo {
  background: linear-gradient(135deg, #ffffff, #ff003c, #b3001b, #ffffff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="blood-moon"] .op-sidenav-head::after { background: linear-gradient(90deg, transparent, #ff003c, #ffffff, transparent); height: 3px; }
[data-theme="blood-moon"] .op-sidenav-user { background: rgba(255,0,60,.1); border-color: rgba(255,0,60,.3); color: #ff003c; font-weight: 700; }
[data-theme="blood-moon"] .op-card { background: rgba(20,0,0,.9); border-color: rgba(255,0,60,.25); box-shadow: 0 0 30px rgba(255,0,60,.1); }
[data-theme="blood-moon"] .op-card::before { background: linear-gradient(90deg, #b3001b, #ff003c, #ffffff); opacity: 0.9; height: 3px; }
[data-theme="blood-moon"] .op-card-title { background: linear-gradient(135deg, #ffffff, #ff003c, #b3001b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="blood-moon"] .op-card-title i { -webkit-text-fill-color: #ff003c; filter: drop-shadow(0 0 12px rgba(255,0,60,.6)); }
[data-theme="blood-moon"] .op-stat { background: rgba(255,0,60,.08); border-color: rgba(255,0,60,.2); }
[data-theme="blood-moon"] .op-stat::before { background: linear-gradient(90deg, transparent, #ff003c, transparent); height: 2px; }
[data-theme="blood-moon"] .op-stat-val { background: linear-gradient(135deg, #ffffff, #ff003c); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="blood-moon"] .op-stat:hover { box-shadow: 0 12px 32px rgba(0,0,0,.7), 0 0 40px rgba(255,0,60,.25); }
[data-theme="blood-moon"] .op-input { background: rgba(255,0,60,.05); border-color: rgba(255,0,60,.3); }
[data-theme="blood-moon"] .op-input:focus { border-color: #ff003c; box-shadow: 0 0 0 3px rgba(255,0,60,.2), 0 0 30px rgba(255,0,60,.2); }
[data-theme="blood-moon"] .op-btn-cyan { background: linear-gradient(135deg, #ff003c, #b3001b); color: #ffffff; box-shadow: 0 4px 25px rgba(255,0,60,.4); }
[data-theme="blood-moon"] .op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(255,0,60,.6); }
[data-theme="blood-moon"] .op-btn-outline { border-color: rgba(255,0,60,.5); color: #ff003c; }
[data-theme="blood-moon"] .op-btn-outline:hover { background: rgba(255,0,60,.15); border-color: #ffffff; color: #ffffff; }
[data-theme="blood-moon"] .op-expiry-fill { background: linear-gradient(90deg, #b3001b, #ff003c, #ffffff); }
[data-theme="blood-moon"] .op-expiry-bar-days { color: #ff003c; text-shadow: 0 0 12px rgba(255,0,60,.6); }
[data-theme="blood-moon"] .op-sidenav-divider { background: linear-gradient(90deg, transparent, #ff003c, transparent); height: 2px; }
[data-theme="blood-moon"] .op-sidenav-item:hover { background: linear-gradient(90deg, rgba(255,0,60,.15), transparent); border-left-color: #ff003c; color: #ffffff; }
[data-theme="blood-moon"] .op-sidenav-item:hover i { color: #ff003c; text-shadow: 0 0 12px rgba(255,0,60,.6); }
[data-theme="blood-moon"] .op-slot-tab.active { background: rgba(255,0,60,.15); border-color: #ff003c; color: #ff003c; box-shadow: 0 0 25px rgba(255,0,60,.3); }
[data-theme="blood-moon"] ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #b3001b, #ff003c); }

/* ══════════════════════════════════════════════════════════════
   THEME 4: ABYSSAL GLOW
   ══════════════════════════════════════════════════════════════ */
[data-theme="abyss"] {
  --p1: #e6f7ff;
  --p2: #00bfff;
  --p3: #0044cc;
  --p4: #001f66;
  --highlight-pink: #00bfff;
  --highlight-cyan: #e6f7ff;
  --highlight-gold: #00fa9a;
  --highlight-green: #00bfff;
  --glow-purple: rgba(0,68,204,.35);
  --glow-pink: rgba(0,191,255,.3);
  --glow-cyan: rgba(230,247,255,.2);
  --glow-gold: rgba(0,250,154,.25);
  --glow-sm: rgba(0,191,255,.2);
  --bg0: #00050d;
  --bg1: #000b1a;
  --bg2: #001433;
  --bg3: #00224d;
  --card-bg: linear-gradient(145deg, rgba(0,20,51,.95), rgba(0,8,20,.98));
  --card-border: rgba(0,191,255,.3);
  --card-border-h: rgba(230,247,255,.6);
  --text-1: #cce6ff;
  --text-2: #00bfff;
  --text-3: #80cfff;
  --red: #0044cc;
  --red-glow: rgba(0,68,204,.4);
  --blue: #00bfff;
  --blue-glow: rgba(0,191,255,.4);
  --green: #00fa9a;
  --green-dim: rgba(0,250,154,.2);
}
[data-theme="abyss"] body {
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(0,191,255,.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(0,68,204,.1) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(0,250,154,.03) 0%, transparent 60%);
}
[data-theme="abyss"] .op-nav { background: rgba(0,8,20,.96); border-bottom: 2px solid rgba(0,191,255,.25); box-shadow: 0 4px 30px rgba(0,191,255,.15); }
[data-theme="abyss"] .op-sidenav { background: linear-gradient(180deg, #001433 0%, #00050d 100%); border-right: 2px solid rgba(0,191,255,.15); }
[data-theme="abyss"] .op-nav-brand,
[data-theme="abyss"] .op-sidenav-logo {
  background: linear-gradient(135deg, #ffffff, #00bfff, #0044cc, #00fa9a);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="abyss"] .op-sidenav-head::after { background: linear-gradient(90deg, transparent, #00bfff, #0044cc, transparent); height: 3px; }
[data-theme="abyss"] .op-sidenav-user { background: rgba(0,191,255,.15); border-color: rgba(0,191,255,.3); color: #00bfff; font-weight: 700; }
[data-theme="abyss"] .op-card { background: rgba(0,20,51,.9); border-color: rgba(0,191,255,.25); box-shadow: 0 0 30px rgba(0,68,204,.15); }
[data-theme="abyss"] .op-card::before { background: linear-gradient(90deg, #0044cc, #00bfff, #e6f7ff); opacity: 0.9; height: 3px; }
[data-theme="abyss"] .op-card-title { background: linear-gradient(135deg, #e6f7ff, #00bfff, #0044cc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="abyss"] .op-card-title i { -webkit-text-fill-color: #00bfff; filter: drop-shadow(0 0 12px rgba(0,191,255,.6)); }
[data-theme="abyss"] .op-stat { background: rgba(0,191,255,.08); border-color: rgba(0,191,255,.2); }
[data-theme="abyss"] .op-stat::before { background: linear-gradient(90deg, transparent, #00bfff, transparent); height: 2px; }
[data-theme="abyss"] .op-stat-val { background: linear-gradient(135deg, #e6f7ff, #00bfff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="abyss"] .op-stat:hover { box-shadow: 0 12px 32px rgba(0,0,0,.6), 0 0 40px rgba(0,191,255,.25); }
[data-theme="abyss"] .op-input { background: rgba(0,191,255,.05); border-color: rgba(0,191,255,.3); }
[data-theme="abyss"] .op-input:focus { border-color: #00bfff; box-shadow: 0 0 0 3px rgba(0,191,255,.2), 0 0 30px rgba(0,191,255,.2); }
[data-theme="abyss"] .op-btn-cyan { background: linear-gradient(135deg, #00bfff, #0044cc); color: #ffffff; box-shadow: 0 4px 25px rgba(0,191,255,.4); }
[data-theme="abyss"] .op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(0,191,255,.6); }
[data-theme="abyss"] .op-btn-outline { border-color: rgba(0,191,255,.5); color: #00bfff; }
[data-theme="abyss"] .op-btn-outline:hover { background: rgba(0,191,255,.15); border-color: #e6f7ff; color: #ffffff; }
[data-theme="abyss"] .op-expiry-fill { background: linear-gradient(90deg, #0044cc, #00bfff, #e6f7ff); }
[data-theme="abyss"] .op-expiry-bar-days { color: #00bfff; text-shadow: 0 0 12px rgba(0,191,255,.6); }
[data-theme="abyss"] .op-sidenav-divider { background: linear-gradient(90deg, transparent, #00bfff, transparent); height: 2px; }
[data-theme="abyss"] .op-sidenav-item:hover { background: linear-gradient(90deg, rgba(0,191,255,.15), transparent); border-left-color: #00bfff; color: #ffffff; }
[data-theme="abyss"] .op-sidenav-item:hover i { color: #00bfff; text-shadow: 0 0 12px rgba(0,191,255,.6); }
[data-theme="abyss"] .op-slot-tab.active { background: rgba(0,191,255,.15); border-color: #00bfff; color: #00bfff; box-shadow: 0 0 25px rgba(0,191,255,.3); }
[data-theme="abyss"] ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #0044cc, #00bfff); }

/* ══════════════════════════════════════════════════════════════
   THEME 5: SOLAR FLARE
   ══════════════════════════════════════════════════════════════ */
[data-theme="solar"] {
  --p1: #ffffff;
  --p2: #ff5e00;
  --p3: #d12a00;
  --p4: #801a00;
  --highlight-pink: #d12a00;
  --highlight-cyan: #ffbb00;
  --highlight-gold: #ff5e00;
  --highlight-green: #ff5e00;
  --glow-purple: rgba(209,42,0,.35);
  --glow-pink: rgba(255,94,0,.4);
  --glow-cyan: rgba(255,187,0,.25);
  --glow-gold: rgba(255,94,0,.3);
  --glow-sm: rgba(255,94,0,.2);
  --bg0: #0a0400;
  --bg1: #140700;
  --bg2: #260d00;
  --bg3: #3b1400;
  --card-bg: linear-gradient(145deg, rgba(38,13,0,.95), rgba(15,5,0,.98));
  --card-border: rgba(255,94,0,.3);
  --card-border-h: rgba(255,187,0,.6);
  --text-1: #ffe8cc;
  --text-2: #ff5e00;
  --text-3: #ff8c42;
  --red: #d12a00;
  --red-glow: rgba(209,42,0,.5);
  --blue: #ffbb00;
  --blue-glow: rgba(255,187,0,.4);
  --green: #ff5e00;
  --green-dim: rgba(255,94,0,.2);
}
[data-theme="solar"] body {
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(255,94,0,.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(209,42,0,.1) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(255,187,0,.04) 0%, transparent 60%);
}
[data-theme="solar"] .op-nav { background: rgba(15,5,0,.96); border-bottom: 2px solid rgba(255,94,0,.25); box-shadow: 0 4px 30px rgba(255,94,0,.15); }
[data-theme="solar"] .op-sidenav { background: linear-gradient(180deg, #260d00 0%, #0a0400 100%); border-right: 2px solid rgba(255,94,0,.15); }
[data-theme="solar"] .op-nav-brand,
[data-theme="solar"] .op-sidenav-logo {
  background: linear-gradient(135deg, #ffffff, #ffbb00, #ff5e00, #d12a00);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="solar"] .op-sidenav-head::after { background: linear-gradient(90deg, transparent, #ff5e00, #ffbb00, transparent); height: 3px; }
[data-theme="solar"] .op-sidenav-user { background: rgba(255,94,0,.15); border-color: rgba(255,94,0,.3); color: #ffbb00; font-weight: 700; }
[data-theme="solar"] .op-card { background: rgba(38,13,0,.9); border-color: rgba(255,94,0,.25); box-shadow: 0 0 30px rgba(209,42,0,.15); }
[data-theme="solar"] .op-card::before { background: linear-gradient(90deg, #d12a00, #ff5e00, #ffbb00); opacity: 0.9; height: 3px; }
[data-theme="solar"] .op-card-title { background: linear-gradient(135deg, #ffbb00, #ff5e00, #d12a00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="solar"] .op-card-title i { -webkit-text-fill-color: #ff5e00; filter: drop-shadow(0 0 12px rgba(255,94,0,.6)); }
[data-theme="solar"] .op-stat { background: rgba(255,94,0,.08); border-color: rgba(255,94,0,.2); }
[data-theme="solar"] .op-stat::before { background: linear-gradient(90deg, transparent, #ff5e00, transparent); height: 2px; }
[data-theme="solar"] .op-stat-val { background: linear-gradient(135deg, #ffffff, #ff5e00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="solar"] .op-stat:hover { box-shadow: 0 12px 32px rgba(0,0,0,.6), 0 0 40px rgba(255,94,0,.25); }
[data-theme="solar"] .op-input { background: rgba(255,94,0,.05); border-color: rgba(255,94,0,.3); }
[data-theme="solar"] .op-input:focus { border-color: #ff5e00; box-shadow: 0 0 0 3px rgba(255,94,0,.2), 0 0 30px rgba(255,94,0,.2); }
[data-theme="solar"] .op-btn-cyan { background: linear-gradient(135deg, #ffbb00, #ff5e00); color: #0a0400; font-weight: bold; box-shadow: 0 4px 25px rgba(255,94,0,.4); }
[data-theme="solar"] .op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(255,94,0,.6); }
[data-theme="solar"] .op-btn-outline { border-color: rgba(255,94,0,.5); color: #ff5e00; }
[data-theme="solar"] .op-btn-outline:hover { background: rgba(255,94,0,.15); border-color: #ffbb00; color: #ffbb00; }
[data-theme="solar"] .op-expiry-fill { background: linear-gradient(90deg, #d12a00, #ff5e00, #ffbb00); }
[data-theme="solar"] .op-expiry-bar-days { color: #ffbb00; text-shadow: 0 0 12px rgba(255,187,0,.6); }
[data-theme="solar"] .op-sidenav-divider { background: linear-gradient(90deg, transparent, #ff5e00, transparent); height: 2px; }
[data-theme="solar"] .op-sidenav-item:hover { background: linear-gradient(90deg, rgba(255,94,0,.15), transparent); border-left-color: #ff5e00; color: #ffffff; }
[data-theme="solar"] .op-sidenav-item:hover i { color: #ff5e00; text-shadow: 0 0 12px rgba(255,94,0,.6); }
[data-theme="solar"] .op-slot-tab.active { background: rgba(255,94,0,.15); border-color: #ff5e00; color: #ffbb00; box-shadow: 0 0 25px rgba(255,94,0,.3); }
[data-theme="solar"] ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #d12a00, #ff5e00); }

/* ══════════════════════════════════════════════════════════════
   THEME 6: PHANTOM ICE
   ══════════════════════════════════════════════════════════════ */
[data-theme="phantom"] {
  --p1: #ffffff;
  --p2: #c0c0c0;
  --p3: #808080;
  --p4: #333333;
  --highlight-pink: #ffffff;
  --highlight-cyan: #e6f2ff;
  --highlight-gold: #c0c0c0;
  --highlight-green: #ffffff;
  --glow-purple: rgba(255,255,255,.15);
  --glow-pink: rgba(192,192,192,.2);
  --glow-cyan: rgba(230,242,255,.25);
  --glow-gold: rgba(255,255,255,.1);
  --glow-sm: rgba(192,192,192,.15);
  --bg0: #030303;
  --bg1: #080808;
  --bg2: #111111;
  --bg3: #1a1a1a;
  --card-bg: linear-gradient(145deg, rgba(17,17,17,.95), rgba(5,5,5,.98));
  --card-border: rgba(192,192,192,.2);
  --card-border-h: rgba(255,255,255,.5);
  --text-1: #ffffff;
  --text-2: #c0c0c0;
  --text-3: #999999;
  --red: #ffffff;
  --red-glow: rgba(255,255,255,.3);
  --blue: #c0c0c0;
  --blue-glow: rgba(192,192,192,.3);
  --green: #ffffff;
  --green-dim: rgba(255,255,255,.15);
}
[data-theme="phantom"] body {
  background-image:
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(255,255,255,.05) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(192,192,192,.04) 0%, transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.02) 0%, transparent 60%);
}
[data-theme="phantom"] .op-nav { background: rgba(5,5,5,.96); border-bottom: 2px solid rgba(192,192,192,.2); box-shadow: 0 4px 30px rgba(255,255,255,.05); }
[data-theme="phantom"] .op-sidenav { background: linear-gradient(180deg, #111111 0%, #030303 100%); border-right: 2px solid rgba(255,255,255,.1); }
[data-theme="phantom"] .op-nav-brand,
[data-theme="phantom"] .op-sidenav-logo {
  background: linear-gradient(135deg, #ffffff, #c0c0c0, #808080);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
[data-theme="phantom"] .op-sidenav-head::after { background: linear-gradient(90deg, transparent, #c0c0c0, #ffffff, transparent); height: 3px; }
[data-theme="phantom"] .op-sidenav-user { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #ffffff; font-weight: 700; }
[data-theme="phantom"] .op-card { background: rgba(17,17,17,.9); border-color: rgba(192,192,192,.2); box-shadow: 0 0 30px rgba(255,255,255,.05); }
[data-theme="phantom"] .op-card::before { background: linear-gradient(90deg, #808080, #c0c0c0, #ffffff); opacity: 0.9; height: 3px; }
[data-theme="phantom"] .op-card-title { background: linear-gradient(135deg, #ffffff, #c0c0c0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="phantom"] .op-card-title i { -webkit-text-fill-color: #ffffff; filter: drop-shadow(0 0 12px rgba(255,255,255,.5)); }
[data-theme="phantom"] .op-stat { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.1); }
[data-theme="phantom"] .op-stat::before { background: linear-gradient(90deg, transparent, #ffffff, transparent); height: 2px; }
[data-theme="phantom"] .op-stat-val { background: linear-gradient(135deg, #ffffff, #c0c0c0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme="phantom"] .op-stat:hover { box-shadow: 0 12px 32px rgba(0,0,0,.8), 0 0 40px rgba(255,255,255,.15); }
[data-theme="phantom"] .op-input { background: rgba(255,255,255,.05); border-color: rgba(192,192,192,.2); }
[data-theme="phantom"] .op-input:focus { border-color: #ffffff; box-shadow: 0 0 0 3px rgba(255,255,255,.15), 0 0 30px rgba(255,255,255,.1); }
[data-theme="phantom"] .op-btn-cyan { background: linear-gradient(135deg, #ffffff, #c0c0c0); color: #030303; font-weight: bold; box-shadow: 0 4px 25px rgba(255,255,255,.2); }
[data-theme="phantom"] .op-btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 8px 35px rgba(255,255,255,.3); }
[data-theme="phantom"] .op-btn-outline { border-color: rgba(192,192,192,.4); color: #c0c0c0; }
[data-theme="phantom"] .op-btn-outline:hover { background: rgba(255,255,255,.1); border-color: #ffffff; color: #ffffff; }
[data-theme="phantom"] .op-expiry-fill { background: linear-gradient(90deg, #808080, #c0c0c0, #ffffff); }
[data-theme="phantom"] .op-expiry-bar-days { color: #ffffff; text-shadow: 0 0 12px rgba(255,255,255,.5); }
[data-theme="phantom"] .op-sidenav-divider { background: linear-gradient(90deg, transparent, #c0c0c0, transparent); height: 2px; }
[data-theme="phantom"] .op-sidenav-item:hover { background: linear-gradient(90deg, rgba(255,255,255,.1), transparent); border-left-color: #ffffff; color: #ffffff; }
[data-theme="phantom"] .op-sidenav-item:hover i { color: #ffffff; text-shadow: 0 0 12px rgba(255,255,255,.5); }
[data-theme="phantom"] .op-slot-tab.active { background: rgba(255,255,255,.1); border-color: #ffffff; color: #ffffff; box-shadow: 0 0 25px rgba(255,255,255,.15); }
[data-theme="phantom"] ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #808080, #ffffff); }
/* ── Theme Search Box ───────────────────────────────────────── */
.op-theme-search-wrap {
  width: 100%;
}
.op-theme-search {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 14px 9px 36px;
  font-size: 13px;
  border-radius: 8px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  color: var(--text-1);
  transition: border-color .2s, box-shadow .2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
}
.op-theme-search:focus {
  outline: none;
  border-color: var(--highlight-cyan);
  box-shadow: 0 0 0 2px rgba(0,255,200,.12);
}

/* ── Sidebar Activity Log — Professional Timeline ────────────── */
.op-log-section {
  padding: 0 10px 2px;
}

/* Header */
.op-log-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 11px 6px 9px;
  user-select: none;
  border-radius: 8px;
  transition: background .15s;
}
.op-log-head:hover { background: var(--bg-2); }

.op-log-head-left {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: .6px;
}
.op-log-head-left > .material-icons {
  font-size: 15px;
  color: var(--highlight-cyan);
}
.op-log-count {
  background: var(--highlight-cyan);
  color: #000;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 20px;
  min-width: 18px;
  text-align: center;
}
.op-log-chevron {
  font-size: 18px !important;
  color: var(--text-3) !important;
  transition: transform .25s ease;
  flex-shrink: 0;
}

/* Body collapse */
.op-log-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.op-log-body.open {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

/* Empty state */
.op-log-empty {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: var(--text-3);
  padding: 12px 6px;
}
.op-log-empty .material-icons { font-size: 15px; }

/* Timeline wrapper */
.op-log-timeline {
  padding: 6px 0 10px 6px;
  position: relative;
}

/* Each timeline item */
.op-log-tl-item {
  display: flex;
  gap: 0;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
}

/* Vertical line */
.op-log-tl-line {
  position: absolute;
  left: 5px;
  top: 18px;
  bottom: -6px;
  width: 2px;
  background: var(--border);
}
.op-log-tl-item:last-child .op-log-tl-line {
  display: none;
}

/* Dot */
.op-log-tl-dot {
  position: absolute;
  left: 0px;
  top: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 2px solid var(--border);
  z-index: 1;
  flex-shrink: 0;
}
.op-log-tl-first .op-log-tl-dot {
  background: var(--highlight-cyan);
  border-color: var(--highlight-cyan);
  box-shadow: 0 0 6px rgba(0,255,200,.4);
}

/* Card */
.op-log-tl-card {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 8px;
  width: 100%;
  font-size: 11px;
  color: var(--text-2);
  transition: border-color .2s;
}
.op-log-tl-first .op-log-tl-card {
  border-color: var(--highlight-cyan);
  background: rgba(0,255,200,.04);
}

/* Card top row — time + badge */
.op-log-tl-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  gap: 6px;
}
.op-log-tl-time {
  font-size: 10px;
  color: var(--text-3);
  font-weight: 600;
  line-height: 1.3;
}
.op-log-badge-new {
  background: var(--highlight-cyan);
  color: #000;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  letter-spacing: .5px;
  flex-shrink: 0;
}

/* UPI ID row — bigger highlight */
.op-log-tl-upi-id {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 5px;
  word-break: break-all;
}
.op-log-tl-upi-id .material-icons {
  font-size: 14px;
  color: var(--highlight-cyan);
  flex-shrink: 0;
}

/* Generic detail rows */
.op-log-tl-row {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin-top: 3px;
  font-size: 10.5px;
  color: var(--text-3);
  word-break: break-all;
  line-height: 1.4;
}
.op-log-tl-row .material-icons {
  font-size: 12px;
  color: var(--text-3);
  flex-shrink: 0;
  margin-top: 1px;
}

/* status badges on UPI log */
.op-log-badge-status {
  font-size: 9px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
  letter-spacing: .4px;
  flex-shrink: 0;
}
.op-log-ok   { background: rgba(0,255,150,.15); color: #00e887; border: 1px solid rgba(0,255,150,.3); }
.op-log-fail { background: rgba(255,60,60,.12);  color: #ff5f5f; border: 1px solid rgba(255,60,60,.3); }

/* ── Activity Log Page ──────────────────────────────────────── */
.al-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--border);
  padding-bottom: 0;
}
.al-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-3);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: color .2s, border-color .2s;
  cursor: pointer;
}
.al-tab .material-icons { font-size: 17px; }
.al-tab:hover { color: var(--text-1); }
.al-tab.active {
  color: var(--highlight-cyan);
  border-bottom-color: var(--highlight-cyan);
}
.al-tab-count {
  background: var(--highlight-cyan);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 20px;
}
.al-tab.active .al-tab-count { background: var(--highlight-cyan); }

.al-section { margin-top: 4px; }

.al-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 60px 20px;
  color: var(--text-3);
  font-size: 14px;
}
.al-empty .material-icons { font-size: 48px; opacity: .4; }

.al-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.al-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.al-card:hover {
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.al-card-latest {
  border-color: var(--highlight-cyan);
  box-shadow: 0 0 0 1px rgba(0,255,200,.15);
}

.al-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid var(--border);
}
.al-card-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-3);
  opacity: .4;
  font-variant-numeric: tabular-nums;
  min-width: 32px;
}
.al-card-latest .al-card-num { color: var(--highlight-cyan); opacity: .7; }

.al-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  flex: 1;
}
.al-card-time {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
}
.al-card-time .material-icons { font-size: 14px; color: var(--text-3); }

.al-badge-latest {
  background: var(--highlight-cyan);
  color: #000;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  letter-spacing: .5px;
}
.al-badge-status {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
}
.al-ok   { background: rgba(0,255,150,.12); color: #00e887; border: 1px solid rgba(0,255,150,.25); }
.al-fail { background: rgba(255,60,60,.12);  color: #ff5f5f; border: 1px solid rgba(255,60,60,.25); }

.al-card-body { padding: 14px 16px; }

.al-card-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.al-card-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 140px;
  flex: 1;
}
.al-field-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: .6px;
}
.al-field-val {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--text-1);
  font-weight: 500;
  word-break: break-all;
}
.al-field-val .material-icons { font-size: 13px; color: var(--highlight-cyan); flex-shrink: 0; }

.al-upi-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 12px;
  padding: 8px 12px;
  background: rgba(0,255,200,.05);
  border-radius: 8px;
  border: 1px solid rgba(0,255,200,.15);
  word-break: break-all;
}
.al-upi-highlight .material-icons { font-size: 18px; color: var(--highlight-cyan); flex-shrink: 0; }

.al-ua {
  margin-top: 10px;
  font-size: 10px;
  color: var(--text-3);
  padding: 6px 10px;
  background: rgba(255,255,255,.03);
  border-radius: 6px;
  word-break: break-all;
  line-height: 1.5;
  border: 1px solid var(--border);
}
