/* ===================================================
   LIQUID GLASS DESIGN SYSTEM
   Modern glassmorphism styling with liquid effects
   Version: 1.0
   =================================================== */

/* ===================================================
   GLASS EFFECT VARIABLES
   =================================================== */

:root {
  /* Glass Effect Properties */
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --glass-blur: 4px; /* Reduced for layered frost effects */
  
  /* Liquid Colors */
  --liquid-primary: #667eea;
  --liquid-secondary: #764ba2;
  --liquid-accent: #f093fb;
  --liquid-highlight: #4facfe;
}

[data-theme="light"] {
  --glass-bg: rgba(255, 255, 255, 0.25);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}

/* ===================================================
   GLASS MORPHISM BASE CLASSES
   =================================================== */

.glass-container {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-container:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 12px 48px 0 rgba(0, 0, 0, 0.45);
}

.glass-panel {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 
    0 8px 32px 0 rgba(0, 0, 0, 0.37),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
}

.glass-card {
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden; /* For shimmer effect */
}

/* Dark mode: semi-transparent white background */
body[data-theme="dark"] .glass-card {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Light mode: semi-transparent black background */
body[data-theme="light"] .glass-card {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Shimmer effect on hover - diagonal sweep */
.glass-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -200%;
  width: 300%;
  height: 200%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    transparent 30%,
    rgba(255, 255, 255, 0.03) 40%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.03) 60%,
    transparent 70%,
    transparent 100%
  );
  transform: skewX(-15deg);
  transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1;
}

.glass-card:hover::before {
  left: 200%; /* Sweep from left to right diagonally */
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.4);
}

.alert-info {
  color: #5ab9ccfc;
}

table.table.dataTable>:not(caption)>*>* {
    background-color: #00000000;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
}
/* ===================================================
   GLASS BUTTONS
   =================================================== */

.glass-button {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.05)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  color: var(--mono-900);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden !important; /* FORCE overflow hidden - critical for shimmer */
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Diagonal shimmer effect - smooth sweep from left to right */
.glass-button::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -30%;
  width: 30%;
  height: 120%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 100%
  );
  transform: skewX(-15deg);
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
}

.glass-button:hover::before {
  left: 100%;
  opacity: 1;
}

.glass-button:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.1)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.4);
}

.glass-button:active {
  transform: translateY(0);
}

/* ===================================================
   GLASS BUTTON VARIANTS
   Colored frosted glass effects for different button states
   =================================================== */

/* Primary Button - Blue Frost */
.glass-button-primary {
  background: linear-gradient(135deg, rgb(102 126 234 / 50%), rgba(102, 126, 234, 0.15));
  border-color: rgb(14 14 14 / 40%);
  color: #fff;
  text-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.glass-button-primary:hover {
  background: linear-gradient(
    135deg,
    rgba(102, 126, 234, 0.35),
    rgba(102, 126, 234, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  box-shadow: 0 8px 24px 0 rgba(102, 126, 234, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* Success Button - Green Frost */
.glass-button-success {
  background: linear-gradient(
    135deg,
    rgba(52, 211, 153, 0.25),
    rgba(52, 211, 153, 0.15)
  );
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.glass-button-success:hover {
  background: linear-gradient(
    135deg,
    rgba(52, 211, 153, 0.35),
    rgba(52, 211, 153, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  box-shadow: 0 8px 24px 0 rgba(52, 211, 153, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* Error/Danger Button - Red Frost */
.glass-button-error,
.glass-button-danger {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.25),
    rgba(239, 68, 68, 0.15)
  );
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.glass-button-error:hover,
.glass-button-danger:hover {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.35),
    rgba(239, 68, 68, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  box-shadow: 0 8px 24px 0 rgba(239, 68, 68, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* Warning Button - Amber Frost */
.glass-button-warning {
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.25),
    rgba(251, 191, 36, 0.15)
  );
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.glass-button-warning:hover {
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.35),
    rgba(251, 191, 36, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  box-shadow: 0 8px 24px 0 rgba(251, 191, 36, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* Info Button - Cyan Frost */
.glass-button-info {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.25),
    rgba(34, 211, 238, 0.15)
  );
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.glass-button-info:hover {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.35),
    rgba(34, 211, 238, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(0, 0, 0, 0.1); /* Black border with 0.1 opacity */
  box-shadow: 0 8px 24px 0 rgba(34, 211, 238, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* Secondary Button - Purple Frost */
.glass-button-secondary {
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.25),
    rgba(168, 85, 247, 0.15)
  );
  border-color: rgba(168, 85, 247, 0.3);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.glass-button-secondary:hover {
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.35),
    rgba(168, 85, 247, 0.25)
  );
  backdrop-filter: blur(10px); /* MAINTAIN frost effect on hover */
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 8px 24px 0 rgba(168, 85, 247, 0.3);
  color: #fff; /* Keep white color on hover */
}

/* ===================================================
   GLASS LINKS
   Hyperlinks with subtle glass effect
   =================================================== */

.glass-link {
  color: var(--liquid-primary);
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease;
  font-weight: 500;
}

.glass-link:hover {
  color: var(--liquid-highlight);
  text-shadow: 0 0 8px rgba(102, 126, 234, 0.4);
}

.glass-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--liquid-primary),
    var(--liquid-highlight)
  );
  transition: width 0.3s ease;
}

.glass-link:hover::after {
  width: 100%;
}

.glass-text {
  color: var(--mono-600);
  opacity: 0.9;
}

[data-theme="light"] .glass-text {
  color: var(--mono-700);
}

/* ===================================================
   GLASS INPUTS
   =================================================== */

.glass-input {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 0.75rem 1rem;
  color: var(--mono-900);
  transition: all 0.3s ease;
  width: 100%;
}

.glass-input::placeholder {
  color: var(--mono-500);
}

.glass-input:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(102, 126, 234, 0.5);
  box-shadow: 
    0 0 0 3px rgba(102, 126, 234, 0.1),
    0 4px 12px 0 rgba(0, 0, 0, 0.3);
  outline: none;
}

/* ===================================================
   GLASS NAVIGATION
   =================================================== */

.glass-nav {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.2);
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
}

.glass-sidebar {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.04)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 4px 0 24px 0 rgba(0, 0, 0, 0.2);
}

/* ===================================================
   GLASS MODALS & OVERLAYS
   =================================================== */

.glass-modal {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.2)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  box-shadow: 
    0 24px 64px 0 rgba(0, 0, 0, 0.5),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
  animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .glass-modal {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0.2)
  );
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.glass-backdrop {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* ===================================================
   GLASS ALERTS & NOTIFICATIONS
   =================================================== */

.glass-alert {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.06)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  padding: var(--space);
  border-left: 4px solid;
  animation: alertSlideIn 0.3s ease;
}

@keyframes alertSlideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.glass-alert.success {
  border-left-color: var(--accent-green);
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.15),
    rgba(34, 197, 94, 0.05)
  );
}

.glass-alert.warning {
  border-left-color: var(--accent-yellow);
  background: linear-gradient(
    135deg,
    rgba(234, 179, 8, 0.15),
    rgba(234, 179, 8, 0.05)
  );
}

.glass-alert.error {
  border-left-color: var(--accent-red);
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.15),
    rgba(239, 68, 68, 0.05)
  );
}

/* ===================================================
   GLASS BADGES & TAGS
   =================================================== */

.glass-badge {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl);
  padding: 0.25rem 0.75rem;
  font-size: var(--font-size-sm);
  font-weight: 500;
  display: inline-block;
  transition: all 0.2s ease;
}

.glass-badge:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
}

/* ===================================================
   GLASS TABLES
   =================================================== */

.glass-table {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.glass-table thead {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.06)
  );
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-table tr:hover {
  background: rgba(255, 255, 255, 0.06);
}

.glass-table td,
.glass-table th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* ===================================================
   GLASS EFFECTS - SHIMMER & SHINE
   =================================================== */

.glass-shimmer {
  position: relative;
  overflow: hidden;
}

.glass-shimmer::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 10%,
    rgba(255, 255, 255, 0.03) 25%,
    rgba(255, 255, 255, 0.08) 40%,
    rgba(255, 255, 255, 0.12) 50%,
    rgba(255, 255, 255, 0.08) 60%,
    rgba(255, 255, 255, 0.03) 75%,
    transparent 90%,
    transparent 100%
  );
  animation: shimmer 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Disable shimmer on very large containers to prevent visual glitches */
@media (min-width: 992px) {
  .glass-card.glass-shimmer::after {
    display: none;
  }
}

/* ===================================================
   GLASS FROSTED EFFECTS
   =================================================== */

.glass-frosted {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-frosted-heavy {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px) saturate(200%);
  -webkit-backdrop-filter: blur(10px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* ===================================================
   GLASS FLOATING ELEMENTS
   =================================================== */

.glass-float {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.glass-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* ===================================================
   GLASS GLOW EFFECTS
   =================================================== */

.glass-glow {
  box-shadow: 
    0 0 20px rgba(102, 126, 234, 0.3),
    0 0 40px rgba(102, 126, 234, 0.2),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
}

.glass-glow-green {
  box-shadow: 
    0 0 20px rgba(34, 197, 94, 0.3),
    0 0 40px rgba(34, 197, 94, 0.2),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
}

.glass-glow-purple {
  box-shadow: 
    0 0 20px rgba(147, 51, 234, 0.3),
    0 0 40px rgba(147, 51, 234, 0.2),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
}

/* ===================================================
   BUTTON GROUP STYLING IN TABLES
   Ensure consistent button group appearance across all tables
   =================================================== */

/* Button group in table cells */
.glass-table .btn-group,
table .btn-group {
  display: inline-flex;
  vertical-align: middle;
  gap: 0; /* No gap, buttons should be connected */
}

/* Small button groups */
.glass-table .btn-group-sm,
table .btn-group-sm {
  gap: 0;
}

/* Buttons inside button groups - ensure consistent sizing */
.glass-table .btn-group .btn,
table .btn-group .btn {
  position: relative;
  flex: 0 1 auto;
  margin: 0;
  border-radius: 0; /* Remove individual border radius */
}

/* First button in group - rounded left */
.glass-table .btn-group .btn:first-child,
table .btn-group .btn:first-child {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

/* Last button in group - rounded right */
.glass-table .btn-group .btn:last-child,
table .btn-group .btn:last-child {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

/* Single button in group - fully rounded */
.glass-table .btn-group .btn:only-child,
table .btn-group .btn:only-child {
  border-radius: 0.375rem;
}

/* Remove duplicate borders between buttons */
.glass-table .btn-group .btn + .btn,
table .btn-group .btn + .btn {
  margin-left: -1px;
}

/* Ensure hover/focus raises button above siblings */
.glass-table .btn-group .btn:hover,
.glass-table .btn-group .btn:focus,
table .btn-group .btn:hover,
table .btn-group .btn:focus {
  z-index: 1;
}

/* Small buttons in groups - consistent sizing */
.glass-table .btn-group-sm > .btn,
table .btn-group-sm > .btn,
.glass-table .btn-sm,
table .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  min-width: 32px; /* Consistent minimum width */
  height: 31px; /* Consistent height */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Icon-only buttons - square shape */
.glass-table .btn-group .btn > i.bi,
table .btn-group .btn > i.bi {
  font-size: 1rem;
  line-height: 1;
}

/* Ensure button groups don't break layout */
.glass-table td .btn-group,
table td .btn-group {
  white-space: nowrap;
}

/* Glass effect consistency for grouped buttons */
.glass-table .btn-group .btn,
table .btn-group .btn {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

/* ===================================================
   RESPONSIVE ADJUSTMENTS
   =================================================== */

@media (max-width: 768px) {
  :root {
    --glass-blur: 8px;
  }
  
  .glass-card:hover {
    transform: none;
  }
  
  .glass-container:hover {
    transform: none;
  }
}

/* ===================================================
   REDUCED MOTION SUPPORT
   =================================================== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .glass-float,
  .glass-pulse,
  .glass-shimmer::after {
    animation: none;
  }
}

/* ===================================================
   LIGHT THEME ADJUSTMENTS
   Theme-responsive colors for glass components
   =================================================== */

/* Light Theme - Danger/Error Button (Logout) */
body[data-theme="light"] .glass-button-danger,
body[data-theme="light"] .glass-button-error {
  background: linear-gradient(
    135deg,
    rgba(220, 38, 38, 0.2),
    rgba(220, 38, 38, 0.12)
  );
  border-color: rgba(220, 38, 38, 0.3);
  color: #991b1b; /* Darker red text for light theme */
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-danger:hover,
body[data-theme="light"] .glass-button-error:hover {
  background: linear-gradient(
    135deg,
    rgba(220, 38, 38, 0.3),
    rgba(220, 38, 38, 0.2)
  );
  border-color: rgba(220, 38, 38, 0.4);
  box-shadow: 0 8px 24px 0 rgba(220, 38, 38, 0.25);
  color: #7f1d1d; /* Even darker on hover */
}

/* Light Theme - Primary Button */
body[data-theme="light"] .glass-button-primary {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.2),
    rgba(59, 130, 246, 0.12)
  );
  border-color: rgba(59, 130, 246, 0.3);
  color: #1e40af; /* Darker blue for light theme */
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-primary:hover {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.3),
    rgba(59, 130, 246, 0.2)
  );
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 8px 24px 0 rgba(59, 130, 246, 0.25);
  color: #1e3a8a; /* Even darker on hover */
}

/* Light Theme - Success Button */
body[data-theme="light"] .glass-button-success {
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.2),
    rgba(34, 197, 94, 0.12)
  );
  border-color: rgba(34, 197, 94, 0.3);
  color: #15803d;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-success:hover {
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.3),
    rgba(34, 197, 94, 0.2)
  );
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 0 8px 24px 0 rgba(34, 197, 94, 0.25);
  color: #14532d;
}

/* Light Theme - Warning Button */
body[data-theme="light"] .glass-button-warning {
  background: linear-gradient(
    135deg,
    rgba(234, 179, 8, 0.2),
    rgba(234, 179, 8, 0.12)
  );
  border-color: rgba(234, 179, 8, 0.3);
  color: #854d0e;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-warning:hover {
  background: linear-gradient(
    135deg,
    rgba(234, 179, 8, 0.3),
    rgba(234, 179, 8, 0.2)
  );
  border-color: rgba(234, 179, 8, 0.4);
  box-shadow: 0 8px 24px 0 rgba(234, 179, 8, 0.25);
  color: #713f12;
}

/* Light Theme - Info Button */
body[data-theme="light"] .glass-button-info {
  background: linear-gradient(
    135deg,
    rgba(6, 182, 212, 0.2),
    rgba(6, 182, 212, 0.12)
  );
  border-color: rgba(6, 182, 212, 0.3);
  color: #0e7490;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-info:hover {
  background: linear-gradient(
    135deg,
    rgba(6, 182, 212, 0.3),
    rgba(6, 182, 212, 0.2)
  );
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 8px 24px 0 rgba(6, 182, 212, 0.25);
  color: #164e63;
}

/* Light Theme - Secondary Button */
body[data-theme="light"] .glass-button-secondary {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.2),
    rgba(139, 92, 246, 0.12)
  );
  border-color: rgba(139, 92, 246, 0.3);
  color: #6b21a8;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

body[data-theme="light"] .glass-button-secondary:hover {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.3),
    rgba(139, 92, 246, 0.2)
  );
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 8px 24px 0 rgba(139, 92, 246, 0.25);
  color: #581c87;
}

/* ===================================================
   BOOTSTRAP BUTTON GLASS VARIANTS FOR TABLES
   Apply glass styling to standard Bootstrap buttons in tables
   =================================================== */

/* Info Button (Blue) - For View/Info actions */
.btn-info {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.3),
    rgba(34, 211, 238, 0.2)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(34, 211, 238, 0.4) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-info:hover {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.45),
    rgba(34, 211, 238, 0.35)
  ) !important;
  border-color: rgba(34, 211, 238, 0.5) !important;
  box-shadow: 0 4px 12px 0 rgba(34, 211, 238, 0.4) !important;
  transform: translateY(-1px);
}

/* Primary Button (Blue) - For Edit/Primary actions */
.btn-primary:not(.glass-button-primary) {
  background: linear-gradient(
    135deg,
    rgba(102, 126, 234, 0.4),
    rgba(102, 126, 234, 0.25)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(102, 126, 234, 0.5) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-primary:not(.glass-button-primary):hover {
  background: linear-gradient(
    135deg,
    rgba(102, 126, 234, 0.55),
    rgba(102, 126, 234, 0.4)
  ) !important;
  border-color: rgba(102, 126, 234, 0.6) !important;
  box-shadow: 0 4px 12px 0 rgba(102, 126, 234, 0.4) !important;
  transform: translateY(-1px);
}

/* Success Button (Green) - For Success/Confirm actions */
.btn-success {
  background: linear-gradient(
    135deg,
    rgba(52, 211, 153, 0.35),
    rgba(52, 211, 153, 0.25)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(52, 211, 153, 0.45) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-success:hover {
  background: linear-gradient(
    135deg,
    rgba(52, 211, 153, 0.5),
    rgba(52, 211, 153, 0.4)
  ) !important;
  border-color: rgba(52, 211, 153, 0.55) !important;
  box-shadow: 0 4px 12px 0 rgba(52, 211, 153, 0.4) !important;
  transform: translateY(-1px);
}

/* Danger Button (Red) - For Delete/Danger actions */
.btn-danger {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.35),
    rgba(239, 68, 68, 0.25)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(239, 68, 68, 0.45) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-danger:hover {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.5),
    rgba(239, 68, 68, 0.4)
  ) !important;
  border-color: rgba(239, 68, 68, 0.55) !important;
  box-shadow: 0 4px 12px 0 rgba(239, 68, 68, 0.4) !important;
  transform: translateY(-1px);
}

/* Warning Button (Yellow/Orange) - For Warning actions */
.btn-warning {
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.35),
    rgba(251, 191, 36, 0.25)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(251, 191, 36, 0.45) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-warning:hover {
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.5),
    rgba(251, 191, 36, 0.4)
  ) !important;
  border-color: rgba(251, 191, 36, 0.55) !important;
  box-shadow: 0 4px 12px 0 rgba(251, 191, 36, 0.4) !important;
  transform: translateY(-1px);
}

/* Secondary Button (Gray/Purple) - For Cancel/Secondary actions */
.btn-secondary {
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.3),
    rgba(168, 85, 247, 0.2)
  ) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(168, 85, 247, 0.4) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.btn-secondary:hover {
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.45),
    rgba(168, 85, 247, 0.35)
  ) !important;
  border-color: rgba(168, 85, 247, 0.5) !important;
  box-shadow: 0 4px 12px 0 rgba(168, 85, 247, 0.4) !important;
  transform: translateY(-1px);
}

/* Light Theme Adjustments for Bootstrap Buttons */
body[data-theme="light"] .btn-info {
  background: linear-gradient(
    135deg,
    rgba(6, 182, 212, 0.25),
    rgba(6, 182, 212, 0.15)
  ) !important;
  border-color: rgba(6, 182, 212, 0.35) !important;
}

body[data-theme="light"] .btn-info:hover {
  background: linear-gradient(
    135deg,
    rgba(6, 182, 212, 0.4),
    rgba(6, 182, 212, 0.3)
  ) !important;
  border-color: rgba(6, 182, 212, 0.45) !important;
}

body[data-theme="light"] .btn-primary:not(.glass-button-primary) {
  background: linear-gradient(
    135deg,
    rgba(79, 70, 229, 0.3),
    rgba(79, 70, 229, 0.2)
  ) !important;
  border-color: rgba(79, 70, 229, 0.4) !important;
}

body[data-theme="light"] .btn-primary:not(.glass-button-primary):hover {
  background: linear-gradient(
    135deg,
    rgba(79, 70, 229, 0.45),
    rgba(79, 70, 229, 0.35)
  ) !important;
  border-color: rgba(79, 70, 229, 0.5) !important;
}

body[data-theme="light"] .btn-success {
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.3),
    rgba(34, 197, 94, 0.2)
  ) !important;
  border-color: rgba(34, 197, 94, 0.4) !important;
}

body[data-theme="light"] .btn-success:hover {
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.45),
    rgba(34, 197, 94, 0.35)
  ) !important;
  border-color: rgba(34, 197, 94, 0.5) !important;
}

body[data-theme="light"] .btn-danger {
  background: linear-gradient(
    135deg,
    rgba(220, 38, 38, 0.3),
    rgba(220, 38, 38, 0.2)
  ) !important;
  border-color: rgba(220, 38, 38, 0.4) !important;
}

body[data-theme="light"] .btn-danger:hover {
  background: linear-gradient(
    135deg,
    rgba(220, 38, 38, 0.45),
    rgba(220, 38, 38, 0.35)
  ) !important;
  border-color: rgba(220, 38, 38, 0.5) !important;
}

body[data-theme="light"] .btn-warning {
  background: linear-gradient(
    135deg,
    rgba(234, 179, 8, 0.3),
    rgba(234, 179, 8, 0.2)
  ) !important;
  border-color: rgba(234, 179, 8, 0.4) !important;
  color: #713f12 !important;
}

body[data-theme="light"] .btn-warning:hover {
  background: linear-gradient(
    135deg,
    rgba(234, 179, 8, 0.45),
    rgba(234, 179, 8, 0.35)
  ) !important;
  border-color: rgba(234, 179, 8, 0.5) !important;
}

/* ===================================================
   SWEETALERT2 GLASS STYLING
   Custom styles for SweetAlert2 modals with liquid glass effect
   =================================================== */

/* SweetAlert2 Container */
.swal2-container {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* SweetAlert2 Popup */
.swal2-popup {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.08)
  ) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 1.5rem !important;
  box-shadow: 
    0 24px 64px 0 rgba(0, 0, 0, 0.5),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.2) !important;
  color: var(--mono-900) !important;
}

/* Light Theme SweetAlert */
body[data-theme="light"] .swal2-popup {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.85),
    rgba(255, 255, 255, 0.75)
  ) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 
    0 24px 64px 0 rgba(0, 0, 0, 0.15),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.8) !important;
  color: var(--mono-800) !important;
}

/* SweetAlert Title */
.swal2-title {
  color: var(--mono-900) !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

body[data-theme="light"] .swal2-title {
  color: var(--mono-800) !important;
}

/* SweetAlert HTML Container */
.swal2-html-container {
  color: var(--mono-800) !important;
}

body[data-theme="light"] .swal2-html-container {
  color: var(--mono-700) !important;
}

/* SweetAlert Icons with Glass Effect */
.swal2-icon {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.swal2-icon.swal2-success {
  border-color: rgba(34, 197, 94, 0.4) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  background-color: rgba(34, 197, 94, 0.9) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(34, 197, 94, 0.3) !important;
}

.swal2-icon.swal2-error {
  border-color: rgba(239, 68, 68, 0.4) !important;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  background-color: rgba(239, 68, 68, 0.9) !important;
}

.swal2-icon.swal2-warning {
  border-color: rgba(251, 191, 36, 0.4) !important;
  color: rgba(251, 191, 36, 0.9) !important;
}

.swal2-icon.swal2-info {
  border-color: rgba(34, 211, 238, 0.4) !important;
  color: rgba(34, 211, 238, 0.9) !important;
}

.swal2-icon.swal2-question {
  border-color: rgba(168, 85, 247, 0.4) !important;
  color: rgba(168, 85, 247, 0.9) !important;
}

/* SweetAlert Buttons with Glass Effect */
.swal2-confirm,
.swal2-cancel,
.swal2-deny {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.3) !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.swal2-confirm::before,
.swal2-cancel::before,
.swal2-deny::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
  pointer-events: none;
}

.swal2-confirm:hover::before,
.swal2-cancel:hover::before,
.swal2-deny:hover::before {
  width: 300px;
  height: 300px;
}

/* Confirm Button (Primary) */
.swal2-confirm {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.25),
    rgba(59, 130, 246, 0.15)
  ) !important;
  border-color: rgba(59, 130, 246, 0.3) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.swal2-confirm:hover {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.35),
    rgba(59, 130, 246, 0.25)
  ) !important;
  border-color: rgba(59, 130, 246, 0.4) !important;
  box-shadow: 0 8px 24px 0 rgba(59, 130, 246, 0.3) !important;
  transform: translateY(-2px);
}

/* Cancel Button (Secondary) */
.swal2-cancel {
  background: linear-gradient(
    135deg,
    rgba(139, 154, 171, 0.25),
    rgba(139, 154, 171, 0.15)
  ) !important;
  border-color: rgba(139, 154, 171, 0.3) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.swal2-cancel:hover {
  background: linear-gradient(
    135deg,
    rgba(139, 154, 171, 0.35),
    rgba(139, 154, 171, 0.25)
  ) !important;
  border-color: rgba(139, 154, 171, 0.4) !important;
  box-shadow: 0 8px 24px 0 rgba(139, 154, 171, 0.3) !important;
  transform: translateY(-2px);
}

/* Deny Button (Danger/Delete) */
.swal2-deny {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.25),
    rgba(239, 68, 68, 0.15)
  ) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.swal2-deny:hover {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.35),
    rgba(239, 68, 68, 0.25)
  ) !important;
  border-color: rgba(239, 68, 68, 0.4) !important;
  box-shadow: 0 8px 24px 0 rgba(239, 68, 68, 0.3) !important;
  transform: translateY(-2px);
}

/* SweetAlert Input Fields */
.swal2-input,
.swal2-textarea,
.swal2-select {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--mono-900) !important;
  transition: all 0.3s ease !important;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(102, 126, 234, 0.5) !important;
  box-shadow: 
    0 0 0 3px rgba(102, 126, 234, 0.1),
    0 4px 12px 0 rgba(0, 0, 0, 0.3) !important;
  outline: none !important;
}

body[data-theme="light"] .swal2-input,
body[data-theme="light"] .swal2-textarea,
body[data-theme="light"] .swal2-select {
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: var(--mono-800) !important;
}

/* SweetAlert Validation Message */
.swal2-validation-message {
  background: linear-gradient(
    135deg,
    rgba(239, 68, 68, 0.15),
    rgba(239, 68, 68, 0.05)
  ) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-left: 4px solid rgba(239, 68, 68, 0.8) !important;
  color: var(--mono-900) !important;
}

/* SweetAlert Close Button */
.swal2-close {
  color: var(--mono-800) !important;
  transition: all 0.3s ease !important;
}

.swal2-close:hover {
  color: var(--mono-900) !important;
  transform: rotate(90deg) scale(1.1);
}

/* SweetAlert Loader */
.swal2-loader {
  border-color: rgba(102, 126, 234, 0.3) transparent rgba(102, 126, 234, 0.3) transparent !important;
}

/* SweetAlert Progress Steps */
.swal2-progress-steps .swal2-progress-step {
  background: linear-gradient(
    135deg,
    rgba(102, 126, 234, 0.25),
    rgba(102, 126, 234, 0.15)
  ) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: linear-gradient(
    135deg,
    rgba(102, 126, 234, 0.5),
    rgba(102, 126, 234, 0.3)
  ) !important;
}

/* SweetAlert Timer Progress Bar */
.swal2-timer-progress-bar {
  background: linear-gradient(
    90deg,
    rgba(102, 126, 234, 0.8),
    rgba(79, 172, 254, 0.8)
  ) !important;
}

/* Animation for SweetAlert Glass Popup */
.swal2-show {
  animation: swalSlideInGlass 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@keyframes swalSlideInGlass {
  from {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.swal2-hide {
  animation: swalSlideOutGlass 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@keyframes swalSlideOutGlass {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
}

/* ===================================================
   NAVIGATION TABS THEME SUPPORT
   =================================================== */

/* Dark Theme - Active tab with white text */
[data-theme="dark"] .nav-tabs .nav-item.show .nav-link,
[data-theme="dark"] .nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  font-weight: 500;
}

/* Light Theme - Active tab with dark text */
[data-theme="light"] .nav-tabs .nav-item.show .nav-link,
[data-theme="light"] .nav-tabs .nav-link.active {
  color: #1e293b !important;
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  font-weight: 500;
}

/* Dark Theme - Inactive tabs */
[data-theme="dark"] .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.05);
}

/* Light Theme - Inactive tabs */
[data-theme="light"] .nav-tabs .nav-link {
  color: rgba(0, 0, 0, 0.6);
}

[data-theme="light"] .nav-tabs .nav-link:hover {
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(0, 0, 0, 0.03);
}



