/* BAYTI Ultra Theme - Minimalist Monochrome & Neon Azure */
:root, [data-bs-theme="light"] {
  /* Colors - Light Mode (Clean, White, Gray) */
  --bayti-bg-base: #ffffff;
  --bayti-bg-surface: #f8f9fa;
  --bayti-bg-glass: rgba(255, 255, 255, 0.85);
  --bayti-text-primary: #121212;
  --bayti-text-muted: #6c757d;
  --bayti-border: #e9ecef;
  
  /* Accent - Neon Blue */
  --bayti-accent: #00f2fe;
  --bayti-accent-glow: rgba(0, 242, 254, 0.4);
  --bayti-accent-darker: #00c6ff;
  
  --bayti-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.04);
  --bayti-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="dark"] {
  /* Colors - Dark Mode (Deep Black, Dark Gray) */
  --bayti-bg-base: #0a0a0a;
  --bayti-bg-surface: #141414;
  --bayti-bg-glass: rgba(20, 20, 20, 0.85);
  --bayti-text-primary: #f8f9fa;
  --bayti-text-muted: #a1a1aa;
  --bayti-border: #27272a;
  
  /* Accent - Neon Blue remains the same to pop against black */
  --bayti-accent: #00f2fe;
  --bayti-accent-glow: rgba(0, 242, 254, 0.25);
  --bayti-accent-darker: #00c6ff;
  
  --bayti-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.4);
  --bayti-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.6);
}

html, body {
  height: 100%;
  font-family: 'Inter', 'Poppins', system-ui, sans-serif;
  background-color: var(--bayti-bg-base);
  color: var(--bayti-text-primary);
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Glass Navbar */
.glass-nav {
  background: var(--bayti-bg-glass) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bayti-border);
  transition: all 0.3s ease;
}

.navbar .nav-link {
  color: var(--bayti-text-primary) !important;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
  margin: 0 4px;
}
.navbar .nav-link:hover {
  background: var(--bayti-bg-surface);
  color: var(--bayti-accent) !important;
}

/* Gradient Titles & Texts */
.accent-title {
  background: linear-gradient(90deg, var(--bayti-accent), var(--bayti-accent-darker));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
  letter-spacing: -0.5px;
}

/* Base Buttons */
.btn {
  border-radius: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  padding: 0.6rem 1.2rem;
}
.btn:hover {
  transform: translateY(-2px);
}

/* Primary Button (Neon Blue) */
.btn-primary {
  background: var(--bayti-accent) !important;
  color: #000 !important;
  box-shadow: 0 4px 15px var(--bayti-accent-glow) !important;
}
.btn-primary:hover {
  background: var(--bayti-accent-darker) !important;
  box-shadow: 0 6px 20px var(--bayti-accent-glow) !important;
}

/* Outlined Buttons for Minimalist vibe */
.btn-outline-custom {
  background: transparent !important;
  border: 1px solid var(--bayti-border) !important;
  color: var(--bayti-text-primary) !important;
}
.btn-outline-custom:hover {
  border-color: var(--bayti-accent) !important;
  color: var(--bayti-accent) !important;
  box-shadow: 0 4px 15px var(--bayti-accent-glow);
}

/* Cards (Extremely flat / soft shadow) */
.card {
  background-color: var(--bayti-bg-surface) !important;
  border: 1px solid var(--bayti-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--bayti-shadow-soft);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card:hover {
  box-shadow: var(--bayti-shadow-hover);
  border-color: rgba(0, 242, 254, 0.3) !important;
  transform: translateY(-3px);
}
.card-header {
  border-bottom: 1px solid var(--bayti-border) !important;
  background: transparent !important;
  font-weight: 700;
  color: var(--bayti-text-primary);
}

/* Tables */
.table {
  color: var(--bayti-text-primary) !important;
  border-radius: 12px;
  overflow: hidden;
}
.table thead {
  background: var(--bayti-bg-surface);
}
.table th {
  font-weight: 600;
  border-bottom: 2px solid var(--bayti-border) !important;
  color: var(--bayti-text-muted);
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}
.table td {
  border-bottom: 1px solid var(--bayti-border);
  vertical-align: middle;
}
.table-hover tbody tr:hover td {
  background-color: var(--bayti-bg-surface);
}

/* Forms */
.form-control, .form-select {
  background-color: var(--bayti-bg-surface) !important;
  border: 1px solid var(--bayti-border) !important;
  color: var(--bayti-text-primary) !important;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
}
.form-control:focus, .form-select:focus {
  border-color: var(--bayti-accent) !important;
  box-shadow: 0 0 0 4px var(--bayti-accent-glow) !important;
}
.form-control::placeholder {
  color: var(--bayti-text-muted);
}

/* Utilities */
.text-muted {
  color: var(--bayti-text-muted) !important;
}

/* Minimalist Hero Section */
.hero-minimal {
  background-color: var(--bayti-bg-surface);
  border-radius: 24px;
  padding: 4rem 2rem;
  border: 1px solid var(--bayti-border);
  position: relative;
  overflow: hidden;
}
.hero-minimal::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, var(--bayti-accent-glow) 0%, transparent 40%);
  opacity: 0.2;
  pointer-events: none;
}

/* Footer layout */
.footer {
  border-top: 1px solid var(--bayti-border);
  background-color: var(--bayti-bg-surface);
  color: var(--bayti-text-muted);
}

/* Scrollbar minimal */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--bayti-accent) var(--bayti-bg-surface);
}
*::-webkit-scrollbar { height: 8px; width: 8px; }
*::-webkit-scrollbar-track { background: var(--bayti-bg-surface); }
*::-webkit-scrollbar-thumb {
  background: var(--bayti-text-muted);
  border-radius: 10px;
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--bayti-accent);
}

/* Theme Toggle Button */
.theme-toggle {
  background: transparent;
  border: 1px solid var(--bayti-border);
  color: var(--bayti-text-primary);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.theme-toggle:hover {
  background: var(--bayti-bg-surface);
  color: var(--bayti-accent);
  transform: rotate(15deg);
}
