/* ===== THEME DEFINITIONS ===== */

/* ---- Research ---- */
[data-theme="research"] {
  --color-primary: #0a4b8a;
  --color-primary-light: #3b7dd8;
  --color-primary-dark: #07305a;
  --color-secondary: #e6a817;
  --color-background: #fcfcfc;
  --color-surface: #ffffff;
  --color-text: #1a1a1a;
  --color-text-secondary: #555;
  --font-heading: 'Georgia', serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --border-radius: 6px;
  --shadow: 0 2px 8px rgba(0,0,0,0.08);
}
[data-theme="research"].dark {
  --color-background: #0d1b2a;
  --color-surface: #1b2b3f;
  --color-text: #e0e0e0;
  --color-text-secondary: #a0a0a0;
  --shadow: 0 2px 8px rgba(0,0,0,0.5);
}

/* ---- Tourism ---- */
[data-theme="tourism"] {
  --color-primary: #e25d33;
  --color-primary-light: #f0805a;
  --color-primary-dark: #b84522;
  --color-secondary: #1a936f;
  --color-background: #fff8f2;
  --color-surface: #fffefb;
  --color-text: #2c2c2c;
  --color-text-secondary: #5a5a5a;
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  --border-radius: 12px;
  --shadow: 0 4px 20px rgba(0,0,0,0.1);
}
[data-theme="tourism"].dark {
  --color-background: #1e1814;
  --color-surface: #2a221c;
  --color-text: #f0e6dc;
  --color-text-secondary: #b8a899;
  --shadow: 0 4px 20px rgba(0,0,0,0.6);
}

/* ---- Corporate ---- */
[data-theme="corporate"] {
  --color-primary: #003b6f;
  --color-primary-light: #1a5f9f;
  --color-primary-dark: #002244;
  --color-secondary: #a6192e;
  --color-background: #f4f7fa;
  --color-surface: #ffffff;
  --color-text: #212529;
  --color-text-secondary: #4a4a4a;
  --font-heading: 'Lato', sans-serif;
  --font-body: 'Lato', sans-serif;
  --border-radius: 4px;
  --shadow: 0 1px 3px rgba(0,0,0,0.1);
}
[data-theme="corporate"].dark {
  --color-background: #121820;
  --color-surface: #1c2530;
  --color-text: #e9ecef;
  --color-text-secondary: #adb5bd;
  --shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* ---- Directory ---- */
[data-theme="directory"] {
  --color-primary: #d35400;
  --color-primary-light: #e67e22;
  --color-primary-dark: #a04000;
  --color-secondary: #2980b9;
  --color-background: #fdfaf6;
  --color-surface: #ffffff;
  --color-text: #2c3e50;
  --color-text-secondary: #7f8c8d;
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Nunito', sans-serif;
  --border-radius: 8px;
  --shadow: 0 2px 10px rgba(0,0,0,0.05);
}
[data-theme="directory"].dark {
  --color-background: #1e1e1e;
  --color-surface: #2c2c2c;
  --color-text: #ecf0f1;
  --color-text-secondary: #95a5a6;
  --shadow: 0 2px 10px rgba(0,0,0,0.4);
}

/* ---- Education ---- */
[data-theme="education"] {
  --color-primary: #2e7d32;
  --color-primary-light: #4caf50;
  --color-primary-dark: #1b5e20;
  --color-secondary: #ffb300;
  --color-background: #f5fbf5;
  --color-surface: #ffffff;
  --color-text: #212121;
  --color-text-secondary: #616161;
  --font-heading: 'Merriweather', serif;
  --font-body: 'Source Sans Pro', sans-serif;
  --border-radius: 6px;
  --shadow: 0 2px 6px rgba(0,0,0,0.08);
}
[data-theme="education"].dark {
  --color-background: #0d1f0d;
  --color-surface: #1a2e1a;
  --color-text: #e0e0e0;
  --color-text-secondary: #a0a0a0;
  --shadow: 0 2px 6px rgba(0,0,0,0.5);
}

/* ---- Government ---- */
[data-theme="government"] {
  --color-primary: #0b3d5c;
  --color-primary-light: #1e6b9e;
  --color-primary-dark: #07263b;
  --color-secondary: #b22234;
  --color-background: #f9f9fc;
  --color-surface: #ffffff;
  --color-text: #212529;
  --color-text-secondary: #4a4a4a;
  --font-heading: 'Times New Roman', serif;
  --font-body: 'Arial', sans-serif;
  --border-radius: 2px;
  --shadow: 0 1px 2px rgba(0,0,0,0.1);
}
[data-theme="government"].dark {
  --color-background: #0f1a24;
  --color-surface: #1a2a38;
  --color-text: #e0e0e0;
  --color-text-secondary: #a0a0a0;
  --shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* ---- Community ---- */
[data-theme="community"] {
  --color-primary: #00897b;
  --color-primary-light: #4db6ac;
  --color-primary-dark: #00695c;
  --color-secondary: #f57c00;
  --color-background: #f4f9f9;
  --color-surface: #ffffff;
  --color-text: #263238;
  --color-text-secondary: #455a64;
  --font-heading: 'Quicksand', sans-serif;
  --font-body: 'Nunito', sans-serif;
  --border-radius: 16px;
  --shadow: 0 4px 12px rgba(0,0,0,0.06);
}
[data-theme="community"].dark {
  --color-background: #102727;
  --color-surface: #1a3838;
  --color-text: #e0f0f0;
  --color-text-secondary: #a0b0b0;
  --shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* ---- Minimal ---- */
[data-theme="minimal"] {
  --color-primary: #000;
  --color-primary-light: #333;
  --color-primary-dark: #000;
  --color-secondary: #666;
  --color-background: #ffffff;
  --color-surface: #fafafa;
  --color-text: #000;
  --color-text-secondary: #555;
  --font-heading: 'Helvetica Neue', sans-serif;
  --font-body: 'Helvetica Neue', sans-serif;
  --border-radius: 0;
  --shadow: none;
}
[data-theme="minimal"].dark {
  --color-background: #111;
  --color-surface: #222;
  --color-text: #fff;
  --color-text-secondary: #999;
  --shadow: none;
}

/* ---- Luxury ---- */
[data-theme="luxury"] {
  --color-primary: #b8860b;
  --color-primary-light: #daa520;
  --color-primary-dark: #8b6508;
  --color-secondary: #4a4a4a;
  --color-background: #f8f5f0;
  --color-surface: #fffef9;
  --color-text: #2c2416;
  --color-text-secondary: #5c5343;
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Cormorant Garamond', serif;
  --border-radius: 2px;
  --shadow: 0 8px 30px rgba(0,0,0,0.15);
}
[data-theme="luxury"].dark {
  --color-background: #1a1814;
  --color-surface: #2a251a;
  --color-text: #f0e8d8;
  --color-text-secondary: #b8a880;
  --shadow: 0 8px 30px rgba(0,0,0,0.7);
}

/* ---- Nature ---- */
[data-theme="nature"] {
  --color-primary: #3e6b48;
  --color-primary-light: #5c8d66;
  --color-primary-dark: #2a4a32;
  --color-secondary: #a67c46;
  --color-background: #f4f7f2;
  --color-surface: #ffffff;
  --color-text: #2e3b2c;
  --color-text-secondary: #5a6b52;
  --font-heading: 'Amatic SC', cursive;
  --font-body: 'Raleway', sans-serif;
  --border-radius: 20px;
  --shadow: 0 4px 15px rgba(0,0,0,0.08);
}
[data-theme="nature"].dark {
  --color-background: #0f140f;
  --color-surface: #1a2319;
  --color-text: #d0d8cc;
  --color-text-secondary: #8a9a7e;
  --shadow: 0 4px 15px rgba(0,0,0,0.5);
}

/* ---- Technology ---- */
[data-theme="technology"] {
  --color-primary: #00b4d8;
  --color-primary-light: #48cae4;
  --color-primary-dark: #0077b6;
  --color-secondary: #e91e63;
  --color-background: #f5f9fc;
  --color-surface: #ffffff;
  --color-text: #0d1b2a;
  --color-text-secondary: #415a77;
  --font-heading: 'Orbitron', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --border-radius: 4px;
  --shadow: 0 0 10px rgba(0,180,216,0.2);
}
[data-theme="technology"].dark {
  --color-background: #060b10;
  --color-surface: #111b24;
  --color-text: #e0f0ff;
  --color-text-secondary: #8099b0;
  --shadow: 0 0 15px rgba(0,180,216,0.4);
}