/* ---------------------------------------------------------
   WSA THEME — Yellow Dynamic Light Theme
   (Based on your original main index.html design)
--------------------------------------------------------- */

:root {
    --yellow-main: #FFD200;
    --yellow-soft: #FFEB7A;
    --yellow-dark: #E6B800;
  
    --bg1: #FFF8D6;
    --bg2: #FFE89A;
    --bg3: #FFF1B8;
  
    --text: #1F1A00;
    --text-soft: #6B6400;
  
    --card-bg: rgba(255,255,255,0.65);
    --glass-border: rgba(255,255,255,0.45);
  
    --shadow-soft: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-medium: 0 10px 30px rgba(0,0,0,0.12);
  
    --radius: 16px;
    --trans: 280ms cubic-bezier(.2,.85,.2,1);
  }
  
  /* DYNAMIC BACKGROUND */
  body {
    margin: 0;
    padding: 0;
    font-family: Inter, system-ui, sans-serif;
    color: var(--text);
    background: linear-gradient(135deg, var(--bg1), var(--bg2), var(--bg3));
    background-size: 300% 300%;
    animation: gradientShift 18s ease infinite;
    transition: background var(--trans), color var(--trans);
  }
  
  @keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  
  /* GLASS PANELS */
  .glass {
    background: var(--card-bg);
    border-radius: var(--radius);
    backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid var(--glass-border);
    padding: 18px;
    box-shadow: var(--shadow-soft);
    transition: transform var(--trans), box-shadow var(--trans);
  }
  
  .glass:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-medium);
  }
  
  /* BUTTONS */
  .btn {
    padding: 12px 20px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: transform var(--trans), box-shadow var(--trans);
  }
  
  .btn.primary {
    background: linear-gradient(90deg, var(--yellow-main), var(--yellow-dark));
    color: #000;
    box-shadow: 0 10px 30px rgba(255,210,0,0.22);
  }
  
  .btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(255,210,0,0.28);
  }
  
  .btn.ghost {
    background: rgba(255,255,255,0.35);
    color: var(--text);
    border: 1px solid rgba(0,0,0,0.08);
  }
  
  /* CARDS */
  .card {
    background: rgba(255,255,255,0.5);
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--shadow-soft);
    transition: transform var(--trans), box-shadow var(--trans);
  }
  
  .card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-medium);
  }
  
  /* HEADERS */
  h1 { font-size: 40px; font-weight: 700; margin: 0 0 10px; color: var(--text); }
  h2 { font-size: 28px; font-weight: 600; margin: 0 0 8px; color: var(--text-dark); }
  
  p { color: var(--text-soft); }
  
  /* NAVIGATION LINKS */
  .nav-link.active {
    background: linear-gradient(90deg, var(--yellow-main), var(--yellow-dark));
    color: black !important;
    border-radius: 12px;
    padding: 8px 12px;
  }
  
  /* TAB BAR ACTIVE */
  .tabbar-item.active {
    background: linear-gradient(90deg, var(--yellow-main), var(--yellow-dark));
    color: #222;
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 14px 36px rgba(255,210,0,0.32);
  }
  
  /* XP BAR (yellow version) */
  .xp-bar {
    background: linear-gradient(90deg, var(--yellow-main), var(--yellow-dark));
    height: 12px;
    border-radius: 999px;
  }
  