/* ============================================================
   BCA STORE ADMIN PANEL — ULTRA 2026 SAAS FRONTEND DESIGN SYSTEM
   Theme: AMOLED Pitch Black / High-Contrast Neon Glassmorphism
   Vibrant Accents: Cyan #00F0FF · Violet #A855F7 · Indigo #6366F1
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ============================================================
   1. DESIGN SYSTEM VARIABLES (DARK & LIGHT MODES)
   ============================================================ */
:root, [data-theme="dark"] {
  --adm-2026-bg:            #000000;
  --adm-2026-bg-alt:        #060810;
  --adm-2026-surface:       rgba(13, 17, 24, 0.85);
  --adm-2026-surface-card:  rgba(20, 26, 38, 0.7);
  --adm-2026-surface-hover: rgba(30, 41, 59, 0.8);
  --adm-2026-border:        rgba(255, 255, 255, 0.08);
  --adm-2026-border-glow:   rgba(0, 240, 255, 0.35);
  
  --adm-2026-primary:       #6366f1;
  --adm-2026-cyan:          #00f0ff;
  --adm-2026-violet:        #a855f7;
  --adm-2026-emerald:       #10b981;
  --adm-2026-amber:         #f59e0b;
  --adm-2026-rose:          #ff0055;
  
  --adm-2026-text-main:     #ffffff;
  --adm-2026-text-sub:      #94a3b8;
  --adm-2026-text-muted:    #64748b;

  --adm-2026-glass-blur:    blur(20px) saturate(180%);
  --adm-2026-shadow:        0 12px 40px rgba(0, 0, 0, 0.6);
  --adm-2026-glow-cyan:     0 0 25px rgba(0, 240, 255, 0.25);
  --adm-2026-glow-violet:   0 0 25px rgba(168, 85, 247, 0.25);

  --adm-2026-radius-sm:     10px;
  --adm-2026-radius-md:     16px;
  --adm-2026-radius-lg:     24px;

  --adm-2026-ease:          cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] {
  --adm-2026-bg:            #f8fafc;
  --adm-2026-bg-alt:        #f1f5f9;
  --adm-2026-surface:       rgba(255, 255, 255, 0.9);
  --adm-2026-surface-card:  #ffffff;
  --adm-2026-surface-hover: #f1f5f9;
  --adm-2026-border:        rgba(0, 0, 0, 0.08);
  --adm-2026-border-glow:   rgba(99, 102, 241, 0.4);
  
  --adm-2026-text-main:     #0f172a;
  --adm-2026-text-sub:      #475569;
  --adm-2026-text-muted:    #64748b;

  --adm-2026-shadow:        0 12px 32px rgba(15, 23, 42, 0.08);
  --adm-2026-glow-cyan:     0 0 20px rgba(99, 102, 241, 0.15);
  --adm-2026-glow-violet:   0 0 20px rgba(168, 85, 247, 0.15);
}

/* ============================================================
   2. APP BODY & CONTAINER STYLING
   ============================================================ */
body {
  background-color: var(--adm-2026-bg) !important;
  color: var(--adm-2026-text-main) !important;
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(99, 102, 241, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, rgba(168, 85, 247, 0.06) 0%, transparent 40%);
  background-attachment: fixed;
}

/* Base Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif !important;
  color: var(--adm-2026-text-main) !important;
  letter-spacing: -0.02em;
}

/* ============================================================
   3. SIDEBAR REDESIGN
   ============================================================ */
.adm-sidebar {
  background: var(--adm-2026-surface) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  border-right: 1px solid var(--adm-2026-border) !important;
  box-shadow: 8px 0 32px rgba(0, 0, 0, 0.4) !important;
}

.adm-sb-brand {
  border-bottom: 1px solid var(--adm-2026-border) !important;
}

.adm-sb-brand-icon {
  background: linear-gradient(135deg, var(--adm-2026-cyan), var(--adm-2026-violet)) !important;
  box-shadow: var(--adm-2026-glow-cyan) !important;
  border-radius: 12px !important;
}

.adm-sb-item {
  border-radius: var(--adm-2026-radius-sm) !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.adm-sb-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  transform: translateX(4px);
}

.adm-sb-item.active {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.9), rgba(168, 85, 247, 0.9)) !important;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4) !important;
  color: #ffffff !important;
}

/* ============================================================
   4. TOPBAR & SEARCH BAR
   ============================================================ */
.adm-topbar {
  background: var(--adm-2026-surface) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  border-bottom: 1px solid var(--adm-2026-border) !important;
}

.adm-search input {
  background: var(--adm-2026-surface-card) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-sm) !important;
  color: var(--adm-2026-text-main) !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.adm-search input:focus {
  border-color: var(--adm-2026-cyan) !important;
  box-shadow: var(--adm-2026-glow-cyan) !important;
}

/* Topbar Action Buttons */
.adm-top-btn {
  background: var(--adm-2026-surface-card) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-sm) !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.adm-top-btn:hover {
  border-color: var(--adm-2026-cyan) !important;
  transform: translateY(-2px);
}

/* ============================================================
   5. DASHBOARD WELCOME BANNER & KPI CARDS
   ============================================================ */
.adm-welcome-banner {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(168, 85, 247, 0.12), rgba(0, 240, 255, 0.08)) !important;
  border: 1px solid rgba(0, 240, 255, 0.25) !important;
  border-radius: var(--adm-2026-radius-lg) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  box-shadow: var(--adm-2026-shadow) !important;
}

.adm-wb-greeting {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #ffffff 30%, var(--adm-2026-cyan)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* KPI Cards */
.adm-stat-card,
.stat-item,
.adm-wb-stat {
  background: var(--adm-2026-surface-card) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-md) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  transition: all 0.35s var(--adm-2026-ease) !important;
}

.adm-stat-card:hover,
.stat-item:hover {
  border-color: var(--adm-2026-cyan) !important;
  transform: translateY(-5px) scale(1.01) !important;
  box-shadow: var(--adm-2026-glow-cyan) !important;
}

/* Quick Action Cards */
.adm-qa-card {
  background: var(--adm-2026-surface-card) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-md) !important;
  transition: all 0.3s var(--adm-2026-ease) !important;
}

.adm-qa-card:hover {
  border-color: var(--adm-2026-violet) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--adm-2026-glow-violet) !important;
}

/* ============================================================
   6. FORMS & INPUTS REDESIGN
   ============================================================ */
.glass-input,
.adm-input,
.adm-select,
.adm-textarea,
input[type="text"],
input[type="number"],
input[type="url"],
select,
textarea {
  background: var(--adm-2026-bg-alt) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-sm) !important;
  color: var(--adm-2026-text-main) !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.glass-input:focus,
.adm-input:focus,
.adm-select:focus,
.adm-textarea:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--adm-2026-cyan) !important;
  box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.2) !important;
  outline: none !important;
}

/* ============================================================
   7. TABLES & LISTS
   ============================================================ */
.adm-table-container,
.adm-table-wrapper {
  background: var(--adm-2026-surface-card) !important;
  border: 1px solid var(--adm-2026-border) !important;
  border-radius: var(--adm-2026-radius-md) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  overflow: hidden !important;
}

.adm-table th {
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid var(--adm-2026-border) !important;
  color: var(--adm-2026-text-sub) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
}

.adm-table td {
  border-bottom: 1px solid var(--adm-2026-border) !important;
  color: var(--adm-2026-text-main) !important;
}

.adm-table tr:hover td {
  background: rgba(99, 102, 241, 0.08) !important;
}

/* ============================================================
   8. BUTTONS & BADGES
   ============================================================ */
.btn-primary {
  background: linear-gradient(135deg, var(--adm-2026-primary), var(--adm-2026-violet)) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--adm-2026-radius-sm) !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3) !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.45) !important;
}

.btn-outline {
  background: transparent !important;
  border: 1px solid var(--adm-2026-border) !important;
  color: var(--adm-2026-text-main) !important;
  border-radius: var(--adm-2026-radius-sm) !important;
  font-weight: 600 !important;
  transition: all 0.25s var(--adm-2026-ease) !important;
}

.btn-outline:hover {
  border-color: var(--adm-2026-cyan) !important;
  background: rgba(0, 240, 255, 0.08) !important;
  color: var(--adm-2026-cyan) !important;
}

/* ============================================================
   9. MODALS & OVERLAYS
   ============================================================ */
.adm-modal-card,
.modal.glass-card,
.adm-confirm-modal {
  background: rgba(13, 17, 24, 0.92) !important;
  border: 1px solid var(--adm-2026-border-glow) !important;
  border-radius: var(--adm-2026-radius-lg) !important;
  backdrop-filter: var(--adm-2026-glass-blur) !important;
  box-shadow: var(--adm-2026-shadow) !important;
}

/* Extracted Record Highlights & Poll Modal Styling */
.record-row-new {
  animation: highlightRow 3s ease-out;
}

@keyframes highlightRow {
  0% { background-color: rgba(16, 185, 129, 0.2); }
  100% { background-color: transparent; }
}

.adm-modal {
  position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px);
  display: none; align-items: center; justify-content: center; z-index: 9999; padding: 20px;
}
.adm-modal.show { display: flex; animation: saasFadeIn 0.3s ease; }
.adm-modal-header { padding: 20px 24px; border-bottom: 1px solid var(--adm-2026-border); display: flex; justify-content: space-between; align-items: center; }
.adm-modal-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.05); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.adm-modal-header h3 { font-size: 1.1rem; font-weight: 700; margin: 0; color: var(--adm-2026-text-main); }
.adm-modal-close { background: none; border: none; font-size: 1.5rem; color: var(--adm-2026-text-muted); cursor: pointer; }
.adm-modal-body { padding: 24px; max-height: 70vh; overflow-y: auto; }
.adm-modal-footer { padding: 16px 24px; border-top: 1px solid var(--adm-2026-border); display: flex; justify-content: flex-end; gap: 12px; background: var(--adm-2026-surface); }

.res-bar-item { margin-bottom: 16px; }
.res-bar-label { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 6px; font-weight: 500; }
.res-bar-track { height: 8px; background: rgba(255,255,255,0.05); border-radius: 4px; overflow: hidden; position: relative; }
.res-bar-fill { height: 100%; background: var(--adm-2026-cyan); transition: width 1s cubic-bezier(0.16, 1, 0.3, 1); }

