/* assets/css/theme.css */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700&display=swap');

:root {
  /* LIGHT THEME TOKENS (Default) */
  --bg-primary: #f8f9fa;
  --bg-secondary: #ffffff;
  --bg-header: #003d73; /* Tronpick Navy */
  --bg-hero-grad: linear-gradient(135deg, #dfb5cd 0%, #9b6a9c 100%);
  --bg-card: #ffffff;
  --bg-sidebar: #ffffff;
  
  --text-primary: #344767;
  --text-secondary: #67748e;
  --text-inverse: #ffffff;
  --text-header: #ffffff;
  
  --border-color: #e1e1e1;
  --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-header: 0 2px 4px rgba(0, 0, 0, 0.08);

  /* Brand Colors */
  --color-brand-red: #e63946;
  --color-success: #5cb85c;
  --color-success-hover: #4cae4c;
  --color-warning: #f0ad4e;
  --color-warning-hover: #eea236;
  --color-info: #00a1ff;
  --color-info-hover: #008be5;
  
  --font-primary: 'Heebo', sans-serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  
  --transition-speed: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
  /* DARK THEME TOKENS */
  --bg-primary: #0f172a; /* Deep Slate */
  --bg-secondary: #1e293b; 
  --bg-header: #1e293b; /* Dark Navy/Slate */
  --bg-hero-grad: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
  --bg-card: #1e293b;
  --bg-sidebar: #1e293b;
  
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-inverse: #1e293b;
  --text-header: #f8fafc;
  
  --border-color: #334155;
  --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 10px 15px rgba(0, 0, 0, 0.3);
  --shadow-header: 0 2px 4px rgba(0, 0, 0, 0.3);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
  width: 100%;
}

body {
  font-family: var(--font-primary);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  transition: background-color var(--transition-speed), color var(--transition-speed);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  padding-top: 70px; /* offset for fixed header */
}

a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition-speed);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

ul {
  list-style: none;
}
