/* Premium styling overrides for LK Web Admin Dashboard */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-orange: #FF7043;
  --primary-orange-hover: #F4511E;
  --bg-dark-900: #0D0E12;
  --bg-dark-800: #161822;
  --bg-dark-700: #212435;
  --text-primary: #F3F4F6;
  --text-secondary: #9CA3AF;
  --glass-bg: rgba(22, 24, 34, 0.7);
  --glass-border: rgba(255, 255, 255, 0.08);
}

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--bg-dark-900);
  color: var(--text-primary);
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark-900);
}
::-webkit-scrollbar-thumb {
  background: var(--bg-dark-700);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-orange);
}

/* Glassmorphism Classes */
.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.glass-card {
  background: rgba(33, 36, 53, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 112, 67, 0.3);
  box-shadow: 0 12px 24px rgba(255, 112, 67, 0.1);
}

/* Sidebar & Nav */
.sidebar-active {
  color: var(--primary-orange);
  background: rgba(255, 112, 67, 0.1);
  border-left: 3px solid var(--primary-orange);
}

/* Glow effects */
.orange-glow {
  box-shadow: 0 0 20px rgba(255, 112, 67, 0.2);
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.4s ease forwards;
}

/* Shimmer Loading placeholders */
.shimmer {
  background: linear-gradient(90deg, #161822 25%, #212435 50%, #161822 75%);
  background-size: 200% 100%;
  animation: shimmer-swipe 1.5s infinite;
}

@keyframes shimmer-swipe {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
