/* Global Variables */
:root {
  /* Light Theme: Orange Gradient */
  --app-bg-light: radial-gradient(circle at top left, #ccff5e, #ED8F03);
  /* Dark Theme remains the same */
  --app-bg-dark: radial-gradient(circle at top left, #1a1d21, #212529);
}

/* Light Theme (Default) */
[data-bs-theme="light"] body {
  background: var(--app-bg-light);
  color: #212529;
}

/* Navbar is always dark */
[data-bs-theme="light"] .app-navbar {
  background-color: #212529 !important;
}

[data-bs-theme="light"] footer {
  background-color: #FFFACD;
  /* Lemon color for footer to match */
  color: #6c757d;
}

/* === LIGHT MODE: LEMON CARDS === */
[data-bs-theme="light"] .report-card,
[data-bs-theme="light"] .admin-card,
[data-bs-theme="light"] .login-card,
[data-bs-theme="light"] .modal-content {
  background-color: #f8ffe1f1 !important;
  /* Lemon Background */
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

[data-bs-theme="light"] .report-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
}

/* Dark Theme overrides */
[data-bs-theme="dark"] body {
  background: var(--app-bg-dark);
  color: #dee2e6;
}

[data-bs-theme="dark"] .app-navbar {
  background-color: #0d1117 !important;
  border-bottom: 1px solid #30363d;
}

/* === NEW: DARK MODE NEON GLOW === */
[data-bs-theme="dark"] .report-card,
[data-bs-theme="dark"] .login-card {
  background-color: #212529;
  border: 1px solid rgba(0, 210, 255, 0.3) !important;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.1) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

[data-bs-theme="dark"] .report-card:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(0, 210, 255, 0.8) !important;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.5) !important;
  /* Neon Blue Glow */
}

/* Faint blue glow for login card in dark mode only */
[data-bs-theme="dark"] .login-card {
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.15) !important;
}

[data-bs-theme="dark"] .card {
  background-color: #212529;
  border-color: #373b3e;
}

[data-bs-theme="dark"] .list-group-item {
  background-color: #212529;
  color: #dee2e6;
  border-color: #373b3e;
}

[data-bs-theme="dark"] .list-group-item:hover {
  background-color: #2c3034 !important;
}

[data-bs-theme="dark"] footer {
  background-color: #212529;
  color: #adb5bd;
  border-top-color: #373b3e !important;
}

[data-bs-theme="dark"] .table-light {
  background-color: #2c3034;
  color: #fff;
}

[data-bs-theme="dark"] .modal-content {
  background-color: #212529;
  border-color: #495057;
}

[data-bs-theme="dark"] .modal-header {
  border-bottom-color: #495057;
}

[data-bs-theme="dark"] .form-control {
  background-color: #2c3034;
  border-color: #495057;
  color: #fff;
}

/* === NAVBAR CONSTANTS (Keep Text/Icon Light) === */
.app-navbar .navbar-brand {
  color: #ffffff !important;
}

.app-navbar .nav-link,
.app-navbar .btn {
  color: rgba(255, 255, 255, 0.75) !important;
}

.app-navbar .nav-link:hover,
.app-navbar .btn:hover {
  color: #ffffff !important;
}

/* === FIX 1: FORCE WHITE MENU ICON === */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  filter: none !important;
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Global Styles */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: background 0.3s ease, color 0.3s ease;
}

.app-navbar {
  box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.app-logo-small {
  height: 32px;
}

.app-content {
  padding-top: 75px !important;
  padding-bottom: 40px;
}

/* Login card */
.login-card {
  width: 100%;
  max-width: 420px;
  border-radius: 20px;
}

/* User pill */
.user-pill {
  background: rgba(13, 110, 253, .08);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 500;
}

[data-bs-theme="dark"] .user-pill {
  background: rgba(13, 110, 253, .2);
  color: #a5c3ff;
}

/* Report cards (Base structure) */
.report-card {
  border: none;
  border-radius: 16px;
  position: relative;
}

/* Info Icon Button */
.card-info-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  z-index: 10;
  padding: 0;
}

[data-bs-theme="dark"] .card-info-btn {
  background: rgba(255, 255, 255, 0.1);
  color: #adb5bd;
}

.card-info-btn:hover,
.card-info-btn:focus {
  background: #0d6efd;
  color: white;
  outline: none;
}

/* Report Images */
.report-icon-img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  object-position: center;
  margin-right: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2px;
}

/* Sales Return Styles */
.text-rods {
  color: #fd7e14 !important;
}

.btn-rods {
  background: linear-gradient(135deg, #f97316, #facc15);
  color: #fff;
  border: none;
}

.btn-rods:hover {
  background: linear-gradient(135deg, #ea580c, #eab308);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

/* Buttons General */
.btn {
  border-radius: 999px;
  font-weight: 500;
  padding: 0.5rem 1rem;
}

/* Progress Bar */
.progress-container {
  height: 10px;
  background: rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.glossy-bar {
  background: linear-gradient(90deg, #28a745 0%, #20c997 50%, #34d058 100%);
  box-shadow: 0 2px 8px rgba(40, 167, 69, 0.6), inset 0 1px 3px rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
  border-radius: 0 10px 10px 0;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glossy-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
  animation: shine 3s infinite linear;
  border-radius: inherit;
}

@keyframes shine {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.progress-text {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: bold;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}

/* Ensures the bottom of the table follows the card's border radius */
.table-responsive {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.table {
  margin-bottom: 0;
  /* Prevents extra spacing at the bottom */
}

/* === WELCOME HEADER TYPOGRAPHY === */
.welcome-title {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 800 !important;
  letter-spacing: -0.5px;
}

/* Light Theme: Warm Orange Gradient Text */
[data-bs-theme="light"] .welcome-title {
  background: linear-gradient(135deg, #b43908, #986800);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 2px 4px rgba(0,0,0,0.05);
}

/* Dark Theme: Neon Cyan Gradient Text */
[data-bs-theme="dark"] .welcome-title {
  background: linear-gradient(135deg, #00d2ff, #3a7bd5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0px 0px 15px rgba(0, 210, 255, 0.4);
}