/* themes.css —— 4 套预设主题（粉嫩 / 简约 / 星空 / 复古） */

/* 粉嫩 */
body[data-theme="pink"] {
  --text: #3A2A2E;
  --text-secondary: #8A6A72;
  --bg: linear-gradient(160deg, #FFF0F3 0%, #FFD9E0 55%, #FFE9C9 100%);
  --card: rgba(255, 255, 255, 0.88);
  --border: rgba(200, 120, 135, 0.18);
  --accent: #F58FA6;
  --accent-soft: rgba(245, 143, 166, 0.16);
  --accent-text: #C2456A;
}

/* 简约 */
body[data-theme="simple"] {
  --text: #1F2A33;
  --text-secondary: #6B7A86;
  --bg: linear-gradient(160deg, #F7F9FA 0%, #EDF1F4 60%, #E6ECEF 100%);
  --card: rgba(255, 255, 255, 0.92);
  --border: rgba(31, 42, 51, 0.08);
  --accent: #8BC8EA;
  --accent-soft: rgba(139, 200, 234, 0.16);
  --accent-text: #2A6E96;
}

/* 星空（深色） */
body[data-theme="star"] {
  --text: #E9ECF5;
  --text-secondary: #A8B0C6;
  --bg: linear-gradient(160deg, #0E1428 0%, #1B2350 55%, #2C1E4F 100%);
  --card: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.14);
  --accent: #B39DDB;
  --accent-soft: rgba(179, 157, 219, 0.2);
  --accent-text: #D3C4F2;
}

/* 复古 */
body[data-theme="retro"] {
  --text: #40372B;
  --text-secondary: #8C7B66;
  --bg: linear-gradient(160deg, #F7F0E3 0%, #EFE2C8 55%, #E5D5B5 100%);
  --card: rgba(255, 252, 244, 0.9);
  --border: rgba(150, 120, 80, 0.18);
  --accent: #E1B98F;
  --accent-soft: rgba(225, 185, 143, 0.2);
  --accent-text: #96683A;
}

/* 星空主题下通用组件的浅色文字修正 */
body[data-theme="star"] .btn-primary { color: #FFFFFF; }
body[data-theme="star"] input[type="text"], body[data-theme="star"] input[type="number"],
body[data-theme="star"] input[type="date"], body[data-theme="star"] select, body[data-theme="star"] textarea {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
}
body[data-theme="star"] .toast { background: rgba(255, 255, 255, 0.9); color: #1A1B1C; }
