/* Свои темы — те же переменные, что у встроенных тем daisyUI.
   neutral — цвет «перевёрнутых» секций (тёмная на светлой теме и наоборот);
   --invert-hl, --invert-btn, --invert-btn-fg — акцент и кнопка внутри такой секции. */
[data-theme=zerno] {
  color-scheme: light;
  --color-base-100: #faf6f0; --color-base-200: #f0e6d8; --color-base-300: #e2d3bf; --color-base-content: #1b1410;
  --color-primary: #c4622d; --color-primary-content: #fff;
  --color-secondary: #16100c; --color-secondary-content: #f3ebe0;
  --color-accent: #6b8f5e; --color-accent-content: #fff;
  --color-neutral: #16100c; --color-neutral-content: #f3ebe0;
  --color-info: #3a7ca5; --color-info-content: #fff;
  --color-success: #3f9b63; --color-success-content: #fff;
  --color-warning: #e0a83a; --color-warning-content: #1b1410;
  --color-error: #c2413b; --color-error-content: #fff;
  --radius-selector: 2rem; --radius-field: .9rem; --radius-box: 1.25rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 1; --noise: 0;
  --invert-hl: #e0864e;
}
[data-theme=espresso] {
  color-scheme: dark;
  --color-base-100: #16100c; --color-base-200: #1f1712; --color-base-300: #2c221a; --color-base-content: #f3ebe0;
  --color-primary: #d9773f; --color-primary-content: #1b1410;
  --color-secondary: #f0e6d8; --color-secondary-content: #16100c;
  --color-accent: #8fb07f; --color-accent-content: #16100c;
  --color-neutral: #f0e6d8; --color-neutral-content: #16100c;
  --color-info: #6aa9d0; --color-info-content: #0d0906;
  --color-success: #5fd38a; --color-success-content: #0d0906;
  --color-warning: #e8b84f; --color-warning-content: #0d0906;
  --color-error: #e2675f; --color-error-content: #0d0906;
  --radius-selector: 2rem; --radius-field: .9rem; --radius-box: 1.25rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 1; --noise: 0;
  --invert-hl: #c4622d;
}
/* Фотограф: почти чёрный, слоновая кость, острые углы — фото главнее интерфейса */
[data-theme=studio] {
  color-scheme: dark;
  --color-base-100: #0e0d0c; --color-base-200: #161412; --color-base-300: #26221e; --color-base-content: #efe9df;
  --color-primary: #e8dfd0; --color-primary-content: #14120f;
  --color-secondary: #8c7b67; --color-secondary-content: #0e0d0c;
  --color-accent: #c9a27a; --color-accent-content: #0e0d0c;
  --color-neutral: #efe9df; --color-neutral-content: #0e0d0c;
  --color-info: #8fb3c9; --color-info-content: #0e0d0c;
  --color-success: #8fc9a0; --color-success-content: #0e0d0c;
  --color-warning: #e3c27a; --color-warning-content: #0e0d0c;
  --color-error: #e08a7e; --color-error-content: #0e0d0c;
  --radius-selector: .25rem; --radius-field: .25rem; --radius-box: .5rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 0; --noise: 0;
  --invert-hl: #8a6a45; --invert-btn: #0e0d0c; --invert-btn-fg: #efe9df;
}
/* Репетитор: чернильно-синий и мел, жёлтый акцент — как доска, но дорого */
[data-theme=chalk] {
  color-scheme: dark;
  --color-base-100: #0e1530; --color-base-200: #121a39; --color-base-300: #1f2950; --color-base-content: #f3efe4;
  --color-primary: #ffd23f; --color-primary-content: #0e1530;
  --color-secondary: #ff6b4a; --color-secondary-content: #0e1530;
  --color-accent: #5ad1a6; --color-accent-content: #0e1530;
  --color-neutral: #f3efe4; --color-neutral-content: #0e1530;
  --color-info: #7cb7ff; --color-info-content: #0e1530;
  --color-success: #5ad1a6; --color-success-content: #0e1530;
  --color-warning: #ffd23f; --color-warning-content: #0e1530;
  --color-error: #ff6b6b; --color-error-content: #0e1530;
  --radius-selector: 2rem; --radius-field: .5rem; --radius-box: .75rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 0; --noise: 0;
  --invert-hl: #e8432a; --invert-btn: #0e1530; --invert-btn-fg: #f3efe4;
}
/* Психолог: светлый лён и глубокий зелёный, мягкие углы */
[data-theme=grove] {
  color-scheme: light;
  --color-base-100: #f1ece2; --color-base-200: #e8e1d3; --color-base-300: #d6cdbb; --color-base-content: #161b18;
  --color-primary: #2f4a3a; --color-primary-content: #f1ece2;
  --color-secondary: #b58b6a; --color-secondary-content: #161b18;
  --color-accent: #7a9a7e; --color-accent-content: #161b18;
  --color-neutral: #18221c; --color-neutral-content: #ece6d9;
  --color-info: #6d93a8; --color-info-content: #fff;
  --color-success: #5e9a6e; --color-success-content: #fff;
  --color-warning: #d9a75a; --color-warning-content: #161b18;
  --color-error: #c4675e; --color-error-content: #fff;
  --radius-selector: 2rem; --radius-field: 1rem; --radius-box: 1.5rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 1; --noise: 0;
  --invert-hl: #b9d1a8; --invert-btn: #ece6d9; --invert-btn-fg: #18221c;
}

/* Тема из одного цвета бренда (--brand, его ставит стиль сайта): вся палитра выводится смешиванием.
   --brand-content — цвет текста на кнопке (тёмный для светлых брендов), --hl — акцент в тексте. */
[data-theme=brand] {
  color-scheme: light;
  --color-base-100: color-mix(in oklab, var(--brand) 4%, #fbfaf8);
  --color-base-200: color-mix(in oklab, var(--brand) 10%, #f4f1ec);
  --color-base-300: color-mix(in oklab, var(--brand) 18%, #e8e3da);
  --color-base-content: color-mix(in oklab, var(--brand) 22%, #121110);
  --color-primary: var(--brand); --color-primary-content: var(--brand-content, #fff);
  --color-secondary: color-mix(in oklab, var(--brand) 55%, #121110); --color-secondary-content: #fff;
  --color-accent: color-mix(in oklab, var(--brand) 60%, #fff); --color-accent-content: #121110;
  --color-neutral: color-mix(in oklab, var(--brand) 24%, #0d0c0b); --color-neutral-content: color-mix(in oklab, var(--brand) 6%, #f7f4ef);
  --color-info: #3a7ca5; --color-info-content: #fff;
  --color-success: #3f9b63; --color-success-content: #fff;
  --color-warning: #e0a83a; --color-warning-content: #121110;
  --color-error: #c2413b; --color-error-content: #fff;
  --radius-selector: 2rem; --radius-field: .9rem; --radius-box: 1.25rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 1; --noise: 0;
  --invert-hl: color-mix(in oklab, var(--brand) 55%, #fff);
  --invert-btn: color-mix(in oklab, var(--brand) 6%, #f7f4ef); --invert-btn-fg: color-mix(in oklab, var(--brand) 24%, #0d0c0b);
}
[data-theme=brand-dark] {
  color-scheme: dark;
  --color-base-100: color-mix(in oklab, var(--brand) 9%, #0b0b0c);
  --color-base-200: color-mix(in oklab, var(--brand) 14%, #111113);
  --color-base-300: color-mix(in oklab, var(--brand) 24%, #1c1c1f);
  --color-base-content: color-mix(in oklab, var(--brand) 8%, #f3f1ec);
  --color-primary: var(--brand); --color-primary-content: var(--brand-content, #fff);
  --color-secondary: color-mix(in oklab, var(--brand) 40%, #f3f1ec); --color-secondary-content: #0b0b0c;
  --color-accent: color-mix(in oklab, var(--brand) 70%, #fff); --color-accent-content: #0b0b0c;
  --color-neutral: color-mix(in oklab, var(--brand) 8%, #f3f1ec); --color-neutral-content: color-mix(in oklab, var(--brand) 18%, #0b0b0c);
  --color-info: #7cb7ff; --color-info-content: #0b0b0c;
  --color-success: #5fd38a; --color-success-content: #0b0b0c;
  --color-warning: #e8b84f; --color-warning-content: #0b0b0c;
  --color-error: #ff7b72; --color-error-content: #0b0b0c;
  --radius-selector: 2rem; --radius-field: .9rem; --radius-box: 1.25rem;
  --size-selector: .25rem; --size-field: .25rem; --border: 1px; --depth: 0; --noise: 0;
  --invert-hl: color-mix(in oklab, var(--brand) 75%, #000);
  --invert-btn: color-mix(in oklab, var(--brand) 18%, #0b0b0c); --invert-btn-fg: #f3f1ec;
}
