/* 
  TCAS English Mastery Dashboard - Modern Glassmorphism & Pistachio Cream Palette
  Fonts: 'Prompt' (TH) & 'Inter' (EN)
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Prompt:wght@300;400;500;600;700&display=swap');

:root {
  --pistachio-50: #f6f8f5;
  --pistachio-100: #eef3eb;
  --pistachio-200: #dce7d6;
  --pistachio-300: #c2d5b8;
  --pistachio-400: #9ebe90;
  --pistachio-500: #7da56d;
  --avocado-600: #5d874c;
  --avocado-700: #496a3c;
  --avocado-800: #3b5531;
  --avocado-900: #32472b;
  --cream-bg-start: #f8faf7;
  --cream-bg-end: #eaf1e5;
}

body {
  font-family: 'Prompt', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: radial-gradient(circle at top left, #f3f7ef, #e5efe0, #f8fbf5);
  background-attachment: fixed;
  color: #273624;
  min-height: 100vh;
}

/* Glassmorphism Classes */
.glass-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 10px 30px -5px rgba(60, 85, 50, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

.glass-card-sm {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 15px rgba(60, 85, 50, 0.05);
}

.glass-nav {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 4px 20px -2px rgba(45, 65, 35, 0.06);
}

.glass-modal {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 25px 50px -12px rgba(40, 60, 30, 0.25);
}

/* Gradients & Accents */
.btn-avocado {
  background: linear-gradient(135deg, #5d874c 0%, #446537 100%);
  color: #ffffff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(73, 106, 60, 0.35);
}

.btn-avocado:hover {
  background: linear-gradient(135deg, #699757 0%, #4c713e 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(73, 106, 60, 0.45);
}

.btn-pistachio-soft {
  background: rgba(194, 213, 184, 0.35);
  color: #3b5531;
  border: 1px solid rgba(158, 190, 144, 0.5);
  transition: all 0.2s ease;
}

.btn-pistachio-soft:hover {
  background: rgba(194, 213, 184, 0.6);
  color: #263820;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(240, 244, 238, 0.6);
}
::-webkit-scrollbar-thumb {
  background: #c0d3b6;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #9ebb8f;
}

/* Question Option Styling */
.option-label {
  transition: all 0.2s ease;
}
.option-input:checked + .option-box {
  background-color: #ecf5e8;
  border-color: #5d874c;
  color: #273e1f;
  box-shadow: 0 0 0 2px rgba(93, 135, 76, 0.2);
}

/* Animation utilities */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Shimmer effect for progress highlights */
.shimmer {
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
  background-size: 200% 100%;
  animation: shimmer 2.5s infinite;
}

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