@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&family=Inter+Tight:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Chic Executive Palette (Gen-Z & Modern Executive) */
  --canvas-base: #F8FAFC;
  --glass-bg: rgba(255, 255, 255, 0.76);
  --glass-bg-hover: rgba(255, 255, 255, 0.92);
  --glass-border: rgba(255, 255, 255, 0.85);
  --subtle-border: rgba(226, 232, 240, 0.7);
  
  /* Text Contrast Hierarchy (WCAG AA Compliant) */
  --text-headline: #0F172A;
  --text-body: #334155;
  --text-sub: #64748B;
  --text-faint: #94A3B8;

  /* Executive Accents */
  --iris-primary: #6366F1;
  --iris-glow: rgba(99, 102, 241, 0.22);
  --emerald-mint: #10B981;
  --emerald-glow: rgba(16, 185, 129, 0.22);
  --rose-blush: #F43F5E;
  --rose-glow: rgba(244, 63, 94, 0.22);
  --amber-champagne: #F59E0B;
  --amber-glow: rgba(245, 158, 11, 0.22);

  /* Radii & Shadows */
  --radius-pill: 9999px;
  --radius-card: 20px;
  --radius-inner: 14px;
  --shadow-glass: 0 10px 30px -4px rgba(99, 102, 241, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
  --shadow-hover: 0 16px 36px -4px rgba(99, 102, 241, 0.12), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--canvas-base);
  color: var(--text-headline);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

input, button, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }

/* ==========================================================================
   AMBIENT MESH GLOW CANVAS
   ========================================================================== */
.ambient-glow-wrapper {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.glow-sphere-1 {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.16) 0%, rgba(139, 92, 246, 0.08) 45%, transparent 70%);
  filter: blur(60px);
  animation: floatAmbient 18s ease-in-out infinite alternate;
}
.glow-sphere-2 {
  position: absolute;
  top: 180px;
  left: -140px;
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.14) 0%, rgba(52, 211, 153, 0.06) 45%, transparent 70%);
  filter: blur(55px);
  animation: floatAmbient 22s ease-in-out infinite alternate-reverse;
}
.glow-sphere-3 {
  position: absolute;
  bottom: -150px;
  right: 25%;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(244, 63, 94, 0.10) 0%, rgba(251, 113, 133, 0.04) 50%, transparent 75%);
  filter: blur(70px);
  animation: floatAmbient 26s ease-in-out infinite alternate;
}
@keyframes floatAmbient {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -20px) scale(1.06); }
  100% { transform: translate(-20px, 35px) scale(0.96); }
}

/* ==========================================================================
   FROSTED GLASS NAVIGATION BAR
   ========================================================================== */
.header-glass {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.03);
}
.header-inner {
  width: 100%;
  max-width: 100%;
  padding: 12px 42px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 10;
}
.brand-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
}
.brand-logo-chic {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: -0.04em;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.brand-title {
  font-family: 'Inter Tight', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.03em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.brand-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-sub);
  font-weight: 600;
}

/* Sliding Pill Module Switcher (Crisp Tactile Card Borders & Spring Hover) */
.nav-pills-chic {
  display: flex;
  gap: 6px;
  background: rgba(235, 240, 248, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 5px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(203, 213, 225, 0.85);
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(0, 0, 0, 0.02);
  position: relative;
}
.nav-btn-chic {
  border-radius: var(--radius-pill);
  padding: 8px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(203, 213, 225, 0.85);
  background: rgba(255, 255, 255, 0.65);
  color: var(--text-body);
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  position: relative;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.nav-btn-chic .nav-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(226, 232, 240, 0.8);
  color: #64748B;
  border: 1px solid rgba(203, 213, 225, 0.8);
  transition: all 0.24s ease;
}
.nav-btn-chic:hover {
  background: #FFFFFF;
  border-color: rgba(99, 102, 241, 0.45);
  color: var(--text-headline);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px -2px rgba(99, 102, 241, 0.18);
}
.nav-btn-chic:hover .nav-num {
  background: rgba(99, 102, 241, 0.12);
  color: #6366F1;
  border-color: rgba(99, 102, 241, 0.3);
}
.nav-btn-chic:active {
  transform: scale(0.95);
}
.nav-btn-chic.active {
  background: #FFFFFF;
  color: var(--text-headline);
  font-weight: 700;
  border: 1.5px solid #6366F1;
  box-shadow: 0 6px 20px -2px rgba(99, 102, 241, 0.28), 0 2px 6px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.nav-btn-chic.active .nav-num {
  background: linear-gradient(135deg, #6366F1, #4F46E5);
  color: #FFFFFF;
  border-color: #4F46E5;
  box-shadow: 0 2px 6px rgba(99, 102, 241, 0.35);
}
.nav-btn-chic.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 18%;
  right: 18%;
  height: 2.5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6366F1, #818CF8, #C084FC);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.65);
  animation: glowPulseBar 2s infinite ease-in-out;
}

.admin-badge-chic {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 18px;
  border-left: 1px solid rgba(226, 232, 240, 0.9);
}

/* ==========================================================================
   PAGE CONTAINERS & SECTION WRAPPERS
   ========================================================================== */
.container {
  width: 100%;
  max-width: 100%;
  padding: 24px 42px 64px;
  position: relative;
  z-index: 1;
}
.module-tag-chic {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iris-primary);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hero-title-chic {
  font-family: 'Inter Tight', sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin-top: 6px;
  color: var(--text-headline);
}
.hero-desc-chic {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-body);
  max-width: 740px;
  margin-top: 6px;
}

/* ==========================================================================
   CHIC EXECUTIVE KPI CARDS (Soft Glassmorphism + Glow)
   ========================================================================== */
.kpi-grid-chic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.kpi-card-chic {
  background: var(--glass-bg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-card);
  padding: 20px 22px;
  min-height: 114px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-glass);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.kpi-card-chic:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(255, 255, 255, 1);
}
.kpi-card-chic::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.kpi-card-chic:hover::before {
  opacity: 1;
}
.kpi-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kpi-label-chic {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-sub);
  font-weight: 600;
}
.kpi-trend-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.trend-emerald { background: #ECFDF5; color: #047857; border: 1px solid #A7F3D0; }
.trend-iris { background: #EEF2FF; color: #4338CA; border: 1px solid #C7D2FE; }
.trend-rose { background: #FFF1F2; color: #BE123C; border: 1px solid #FECDD3; }

.kpi-number-chic {
  font-family: 'Inter Tight', sans-serif;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--text-headline);
  margin-top: 10px;
}
.kpi-subtext-chic {
  font-size: 12px;
  color: var(--text-sub);
  margin-top: 6px;
}

/* ==========================================================================
   HARMONIOUS PASTEL CHIC CARD THEMES (Feminine & Executive Aesthetic)
   ========================================================================== */
.card-theme-lavender {
  background: linear-gradient(135deg, rgba(245, 243, 255, 0.88) 0%, rgba(238, 242, 255, 0.72) 100%);
  border: 1px solid rgba(199, 210, 254, 0.85);
  box-shadow: 0 8px 24px -4px rgba(139, 92, 246, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}
.card-theme-lavender:hover {
  border-color: rgba(167, 139, 250, 0.9);
  box-shadow: 0 16px 36px -4px rgba(139, 92, 246, 0.18), 0 4px 12px -2px rgba(139, 92, 246, 0.06);
}
.card-theme-lavender::before {
  background: linear-gradient(90deg, transparent, #A78BFA, #818CF8, transparent);
}
.card-theme-lavender .kpi-number-chic {
  color: #312E81;
}

.card-theme-mint {
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.88) 0%, rgba(209, 250, 229, 0.70) 100%);
  border: 1px solid rgba(167, 243, 208, 0.85);
  box-shadow: 0 8px 24px -4px rgba(16, 185, 129, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}
.card-theme-mint:hover {
  border-color: rgba(52, 211, 153, 0.9);
  box-shadow: 0 16px 36px -4px rgba(16, 185, 129, 0.18), 0 4px 12px -2px rgba(16, 185, 129, 0.06);
}
.card-theme-mint::before {
  background: linear-gradient(90deg, transparent, #34D399, #10B981, transparent);
}
.card-theme-mint .kpi-number-chic {
  color: #064E3B;
}

.card-theme-rose {
  background: linear-gradient(135deg, rgba(255, 241, 242, 0.88) 0%, rgba(254, 226, 226, 0.70) 100%);
  border: 1px solid rgba(254, 205, 211, 0.85);
  box-shadow: 0 8px 24px -4px rgba(244, 63, 94, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}
.card-theme-rose:hover {
  border-color: rgba(251, 113, 133, 0.9);
  box-shadow: 0 16px 36px -4px rgba(244, 63, 94, 0.18), 0 4px 12px -2px rgba(244, 63, 94, 0.06);
}
.card-theme-rose::before {
  background: linear-gradient(90deg, transparent, #FB7185, #F43F5E, transparent);
}
.card-theme-rose .kpi-number-chic {
  color: #881337;
}

.card-theme-honey {
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.88) 0%, rgba(254, 240, 138, 0.65) 100%);
  border: 1px solid rgba(253, 230, 138, 0.85);
  box-shadow: 0 8px 24px -4px rgba(245, 158, 11, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}
.card-theme-honey:hover {
  border-color: rgba(251, 191, 36, 0.9);
  box-shadow: 0 16px 36px -4px rgba(245, 158, 11, 0.18), 0 4px 12px -2px rgba(245, 158, 11, 0.06);
}
.card-theme-honey::before {
  background: linear-gradient(90deg, transparent, #FBBF24, #F59E0B, transparent);
}
.card-theme-honey .kpi-number-chic {
  color: #78350F;
}

.card-theme-sky {
  background: linear-gradient(135deg, rgba(240, 249, 255, 0.88) 0%, rgba(224, 242, 254, 0.70) 100%);
  border: 1px solid rgba(186, 230, 253, 0.85);
  box-shadow: 0 8px 24px -4px rgba(14, 165, 233, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}
.card-theme-sky:hover {
  border-color: rgba(56, 189, 248, 0.9);
  box-shadow: 0 16px 36px -4px rgba(14, 165, 233, 0.18), 0 4px 12px -2px rgba(14, 165, 233, 0.06);
}
.card-theme-sky::before {
  background: linear-gradient(90deg, transparent, #38BDF8, #0284C7, transparent);
}
.card-theme-sky .kpi-number-chic {
  color: #0C4A6E;
}

/* ==========================================================================
   MACOS-STYLE SEGMENTED SWITCHER (CRISP TACTILE BOUNDARIES & SPRING SLIDE)
   ========================================================================== */
.segmented-control-chic {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(235, 240, 248, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(203, 213, 225, 0.85);
  border-radius: var(--radius-pill);
  padding: 5px;
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(0, 0, 0, 0.02);
}
.segmented-btn-chic {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(203, 213, 225, 0.85);
  background: rgba(255, 255, 255, 0.65);
  color: var(--text-body);
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  position: relative;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.segmented-btn-chic:hover {
  background: #FFFFFF;
  border-color: rgba(99, 102, 241, 0.45);
  color: var(--text-headline);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px -2px rgba(99, 102, 241, 0.16);
}
.segmented-btn-chic:active {
  transform: scale(0.95);
}
.segmented-btn-chic.active {
  background: #FFFFFF;
  color: var(--text-headline);
  font-weight: 700;
  border: 1.5px solid #6366F1;
  box-shadow: 0 6px 20px -2px rgba(99, 102, 241, 0.28), 0 2px 6px rgba(0, 0, 0, 0.04);
  transform: translateY(-1px);
}
.segmented-btn-chic.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 18%;
  right: 18%;
  height: 2.5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6366F1, #818CF8, #C084FC);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.65);
  animation: glowPulseBar 2s infinite ease-in-out;
}

/* ==========================================================================
   CHIC CAPSULE SEARCH WITH GRADIENT RING
   ========================================================================== */
.search-capsule-wrapper {
  position: relative;
  flex: 1;
  min-width: 280px;
  display: flex;
  align-items: center;
}
.search-capsule-icon {
  position: absolute;
  left: 16px;
  color: var(--text-faint);
  pointer-events: none;
  font-size: 13px;
}
.search-capsule-input {
  width: 100%;
  font-size: 12.5px;
  padding: 10px 70px 10px 42px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  color: var(--text-headline);
  outline: none;
  transition: all 0.22s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
.search-capsule-input:focus {
  border-color: var(--iris-primary);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.14);
  background: #FFFFFF;
}
.search-kbd-chic {
  position: absolute;
  right: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  padding: 3px 7px;
  border-radius: 6px;
  background: #F1F5F9;
  color: var(--text-sub);
  border: 1px solid #E2E8F0;
  pointer-events: none;
  font-weight: 600;
}

/* ==========================================================================
   RAYCAST TACTILE STATUS PILLS WITH HALO PULSE
   ========================================================================== */
.tactile-status-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: transform 0.15s ease;
}
.tactile-status-pill:hover {
  transform: scale(1.02);
}
.halo-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.halo-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  animation: pulseHalo 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}
@keyframes pulseHalo {
  0% { transform: scale(1); opacity: 0.8; }
  70% { transform: scale(2.2); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}

.pill-ready { background: #ECFDF5; color: #065F46; border-color: #A7F3D0; }
.pill-ready .halo-dot { background: #10B981; }
.pill-ready .halo-dot::after { background: #10B981; }

.pill-emerging { background: #FFFBEB; color: #92400E; border-color: #FDE68A; }
.pill-emerging .halo-dot { background: #F59E0B; }
.pill-emerging .halo-dot::after { background: #F59E0B; }

.pill-mentor { background: #EEF2FF; color: #4338CA; border-color: #C7D2FE; }
.pill-mentor .halo-dot { background: #6366F1; }
.pill-mentor .halo-dot::after { background: #6366F1; }

.pill-gate { background: #FFF1F2; color: #9F1239; border-color: #FECDD3; }
.pill-gate .halo-dot { background: #F43F5E; }
.pill-gate .halo-dot::after { background: #F43F5E; }

/* ==========================================================================
   BUTTONS (CAPSULE, GRADIENT BORDER, GLOW)
   ========================================================================== */
.btn-chic {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border: 1px solid transparent;
}
.btn-chic-primary {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.btn-chic-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.25);
  background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
}
.btn-chic-secondary {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  color: var(--text-headline);
  border-color: rgba(226, 232, 240, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}
.btn-chic-secondary:hover {
  background: #FFFFFF;
  border-color: #CBD5E1;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(99, 102, 241, 0.08);
}
.btn-chic-iris {
  background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
}
.btn-chic-iris:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4);
}
.btn-chic-emerald {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}
.btn-chic-emerald:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.38);
}

/* ==========================================================================
   CONTENT GLASS CONTAINER
   ========================================================================== */
.content-glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-card);
  padding: 22px 26px;
  box-shadow: var(--shadow-glass);
  margin-top: 18px;
}

/* ==========================================================================
   STAGGERED TABLE ROWS & HOVER PHYSICS
   ========================================================================== */
.chic-table-header {
  display: grid;
  grid-template-columns: 1.6fr 1.3fr 1.1fr 0.8fr 1.2fr 1fr;
  column-gap: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-sub);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  padding: 14px 14px 10px;
}
.chic-table-row {
  display: grid;
  grid-template-columns: 1.6fr 1.3fr 1.1fr 0.8fr 1.2fr 1fr;
  column-gap: 16px;
  font-size: 12.5px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(241, 245, 249, 0.8);
  align-items: center;
  color: var(--text-body);
  border-radius: var(--radius-inner);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  animation: staggerFadeUp 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(var(--stagger, 0) * 35ms);
}
.chic-table-row:hover {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.08);
  transform: translateY(-2px);
}
.chic-table-row .row-quick-actions {
  opacity: 0;
  transform: translateX(8px);
  transition: all 0.2s ease;
}
.chic-table-row:hover .row-quick-actions {
  opacity: 1;
  transform: translateX(0);
}

@keyframes staggerFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   ANIMATED SHIMMER WAVE PROGRESS BAR
   ========================================================================== */
.shimmer-progress-track {
  height: 6px;
  background: rgba(226, 232, 240, 0.6);
  border-radius: var(--radius-pill);
  overflow: hidden;
  position: relative;
}
.shimmer-progress-fill {
  height: 100%;
  border-radius: var(--radius-pill);
  position: relative;
  overflow: hidden;
  transition: width 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.shimmer-progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  animation: shimmerWave 2s infinite ease-in-out;
}
@keyframes shimmerWave {
  0% { left: -100%; }
  100% { left: 150%; }
}

/* ==========================================================================
   KNOWLEDGE HUB 3D FLOATING ELEMENTS
   ========================================================================== */
.floating-3d-icon {
  display: inline-block;
  animation: floatBob 3.6s ease-in-out infinite alternate;
}
@keyframes floatBob {
  0% { transform: translateY(-3px) rotate(0deg); }
  100% { transform: translateY(3px) rotate(2deg); }
}

/* ==========================================================================
   MODAL GLASS OVERLAY
   ========================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: fadeIn 0.2s ease-out;
}
.modal-content-chic {
  width: 100%;
  max-width: 740px;
  max-height: 90vh;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(30px);
  border-radius: 24px;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.9);
  animation: modalPop 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalPop {
  from { opacity: 0; transform: scale(0.96) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

/* ==========================================================================
   TOAST NOTIFICATION (CHIC GLASS SLIDE)
   ========================================================================== */
.toast-chic {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(16px);
  color: #F8FAFC;
  border-radius: var(--radius-card);
  padding: 14px 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  animation: toastSlide 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 480px;
}
@keyframes toastSlide {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive Rules */
@media (max-width: 1024px) {
  .chic-table-header, .chic-table-row {
    grid-template-columns: 1.8fr 1.2fr 1fr 1fr;
  }
  .chic-table-header div:nth-child(4), .chic-table-row div:nth-child(4),
  .chic-table-header div:nth-child(6), .chic-table-row div:nth-child(6) {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-inner { flex-wrap: wrap; padding: 12px 20px; }
  .container { padding: 18px 20px 60px; }
  .chic-table-header { display: none; }
  .chic-table-row { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ==========================================================================
   PRINT STYLESHEET (CETAK PROFIL PURNA KARYA)
   ========================================================================== */
@media print {
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
  }
  header, .header-chic, .segmented-control-chic, .chip-btn, .modal-close-btn,
  #modal-tab-prof-btn, #modal-tab-calc-btn, button, .btn-chic, a#modal-btn-wa-action {
    display: none !important;
  }
  .modal-overlay {
    position: static !important;
    background: transparent !important;
    backdrop-filter: none !important;
    display: block !important;
    padding: 0 !important;
  }
  .modal-content-chic {
    box-shadow: none !important;
    border: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  #modal-pane-profile {
    display: block !important;
    padding: 0 !important;
  }
  #modal-pane-calc {
    display: none !important;
  }
}

