/* GYMBRO — Sistema temi
   Ogni tema definisce lo stesso set di variabili CSS: il cambio è istantaneo
   perché tutta l'interfaccia legge solo queste custom properties. */

:root,
[data-theme="apple"] {
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;

  --bg: #F5F5F7;
  --bg-elevated: #FFFFFF;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-blur: blur(20px);
  --surface-solid: #FFFFFF;
  --text: #1D1D1F;
  --text-muted: #6E6E73;
  --border: rgba(0, 0, 0, 0.06);
  --accent: #0A84FF;
  --accent-2: #5E5CE6;
  --success: #34C759;
  --warning: #FF9F0A;
  --danger: #FF3B30;
  --radius-s: 12px;
  --radius-m: 18px;
  --radius-l: 26px;
  --radius-pill: 999px;
  --shadow-card: 0 8px 30px rgba(0, 0, 0, 0.06);
  --shadow-float: 0 12px 40px rgba(0, 0, 0, 0.14);
  --nav-bg: rgba(255, 255, 255, 0.8);
  --input-bg: #FFFFFF;
  --transition: 220ms cubic-bezier(.4,0,.2,1);
}

[data-theme="dark"] {
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;

  --bg: #000000;
  --bg-elevated: #1C1C1E;
  --surface: rgba(28, 28, 30, 0.75);
  --surface-blur: blur(20px);
  --surface-solid: #1C1C1E;
  --text: #F5F5F7;
  --text-muted: #98989D;
  --border: rgba(255, 255, 255, 0.08);
  --accent: #0A84FF;
  --accent-2: #7D7AFF;
  --success: #30D158;
  --warning: #FFD60A;
  --danger: #FF453A;
  --radius-s: 12px;
  --radius-m: 18px;
  --radius-l: 26px;
  --radius-pill: 999px;
  --shadow-card: 0 8px 30px rgba(0, 0, 0, 0.5);
  --shadow-float: 0 12px 40px rgba(0, 0, 0, 0.6);
  --nav-bg: rgba(28, 28, 30, 0.85);
  --input-bg: #2C2C2E;
  --transition: 220ms cubic-bezier(.4,0,.2,1);
}

[data-theme="flat"] {
  --font-display: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --bg: #F0F2F5;
  --bg-elevated: #FFFFFF;
  --surface: #FFFFFF;
  --surface-blur: none;
  --surface-solid: #FFFFFF;
  --text: #10161C;
  --text-muted: #5C6773;
  --border: #E1E5EA;
  --accent: #FF6B35;
  --accent-2: #2EC4B6;
  --success: #06D6A0;
  --warning: #FFD166;
  --danger: #EF476F;
  --radius-s: 6px;
  --radius-m: 8px;
  --radius-l: 10px;
  --radius-pill: 999px;
  --shadow-card: none;
  --shadow-float: 0 2px 10px rgba(16, 22, 28, 0.12);
  --nav-bg: #FFFFFF;
  --input-bg: #F7F8FA;
  --transition: 150ms ease;
}

[data-theme="material"] {
  --font-display: "Roboto", "Segoe UI", sans-serif;
  --font-body: "Roboto", "Segoe UI", sans-serif;

  --bg: #FAFAFA;
  --bg-elevated: #FFFFFF;
  --surface: #FFFFFF;
  --surface-blur: none;
  --surface-solid: #FFFFFF;
  --text: #1B1B1F;
  --text-muted: #49454F;
  --border: #E7E0EC;
  --accent: #6750A4;
  --accent-2: #018786;
  --success: #2E7D32;
  --warning: #ED6C02;
  --danger: #B3261E;
  --radius-s: 4px;
  --radius-m: 8px;
  --radius-l: 16px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --shadow-float: 0 4px 16px rgba(0,0,0,0.22);
  --nav-bg: #FFFFFF;
  --input-bg: #F3EDF7;
  --transition: 200ms cubic-bezier(.2,0,0,1);
}

[data-theme="kawaii"] {
  --font-display: "Baloo 2", "Comic Sans MS", cursive, sans-serif;
  --font-body: "Quicksand", "Segoe UI", sans-serif;

  --bg: #FFF3F8;
  --bg-elevated: #FFFFFF;
  --surface: #FFFFFF;
  --surface-blur: none;
  --surface-solid: #FFFFFF;
  --text: #5B3A52;
  --text-muted: #9C7B94;
  --border: #FBD9E7;
  --accent: #FF8FAB;
  --accent-2: #B39DFF;
  --success: #8FE3B5;
  --warning: #FFD37A;
  --danger: #FF8FA3;
  --radius-s: 16px;
  --radius-m: 22px;
  --radius-l: 30px;
  --radius-pill: 999px;
  --shadow-card: 0 8px 24px rgba(255, 143, 171, 0.18);
  --shadow-float: 0 10px 30px rgba(255, 143, 171, 0.3);
  --nav-bg: #FFFFFFEE;
  --input-bg: #FFF8FB;
  --transition: 260ms cubic-bezier(.34,1.56,.64,1);
}
