/* CORE-041: additive palettes. Existing Light/Dark rules stay unchanged. */
[data-zenith-theme="baby-blue"] {
    --z-bg: #f0f7fd; --z-sidebar: #e5f0fa; --z-panel: #fbfdff;
    --z-panel-soft: #e7f1fa; --z-border: #8ba7bd;
    --z-text: #22384b; --z-muted: #4d6477; --z-accent: #235b83;
    --z-primary: #28638d; --z-primary-hover: #1b4d70;
    --z-selected: #d5e7f6; --z-focus: #235b8333;
}
[data-zenith-theme="baby-mint"] {
    --z-bg: #f0f8f4; --z-sidebar: #e3f1e9; --z-panel: #fbfefc;
    --z-panel-soft: #e5f2eb; --z-border: #87a797;
    --z-text: #253d32; --z-muted: #4f695b; --z-accent: #286447;
    --z-primary: #2d6c4e; --z-primary-hover: #205039;
    --z-selected: #d3eadd; --z-focus: #28644733;
}
[data-zenith-theme="baby-pink"] {
    --z-bg: #fdf3f6; --z-sidebar: #f7e7ee; --z-panel: #fffafb;
    --z-panel-soft: #f7e8ef; --z-border: #b58f9f;
    --z-text: #48303e; --z-muted: #765667; --z-accent: #883c62;
    --z-primary: #93466c; --z-primary-hover: #743352;
    --z-selected: #f0d6e3; --z-focus: #883c6233;
}
[data-zenith-theme^="baby-"] {
    color-scheme: light;
    --z-success: #246344; --z-warning: #80520e; --z-danger: #ac243b;
    --bs-body-bg: var(--z-bg); --bs-body-color: var(--z-text);
    --bs-emphasis-color: var(--z-text); --bs-heading-color: var(--z-text);
    --bs-secondary-bg: var(--z-panel-soft); --bs-tertiary-bg: var(--z-bg);
    --bs-secondary-color: var(--z-muted); --bs-border-color: var(--z-border);
    --bs-link-color: var(--z-accent); --bs-link-hover-color: var(--z-primary-hover);
}
[data-zenith-theme^="baby-"] .btn-primary {
    --bs-btn-bg: var(--z-primary); --bs-btn-border-color: var(--z-primary); --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--z-primary-hover); --bs-btn-hover-border-color: var(--z-primary-hover); --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--z-primary-hover); --bs-btn-active-border-color: var(--z-primary-hover); --bs-btn-active-color: #fff;
    --bs-btn-disabled-bg: var(--z-primary); --bs-btn-disabled-border-color: var(--z-primary); --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 50, 80, 100;
}
[data-zenith-theme^="baby-"] .btn-outline-secondary {
    --bs-btn-active-bg: var(--z-selected); --bs-btn-active-color: var(--z-text);
    --bs-btn-active-border-color: var(--z-accent); --bs-btn-disabled-color: var(--z-muted);
}
[data-zenith-theme^="baby-"] .text-warning { color: var(--z-warning) !important; }
[data-zenith-theme^="baby-"] .text-danger { color: var(--z-danger) !important; }
[data-zenith-theme^="baby-"] .text-success { color: var(--z-success) !important; }
[data-zenith-theme^="baby-"] .nav-link.active,
[data-zenith-theme^="baby-"] .avatar,
[data-zenith-theme^="baby-"] .profile-avatar,
[data-zenith-theme^="baby-"] .tifa-icon {
    background: var(--z-selected); color: var(--z-accent); border-color: var(--z-border);
}
[data-zenith-theme^="baby-"] .welcome-panel { background: linear-gradient(115deg,var(--z-panel),var(--z-panel-soft)); }
[data-zenith-theme^="baby-"] .tifa-card { background: var(--z-panel); }
[data-zenith-theme^="baby-"] .orbit { border-color: var(--z-border); }
[data-zenith-theme^="baby-"] .orbit-one { background: radial-gradient(circle,var(--z-selected),transparent 65%); }
[data-zenith-theme^="baby-"] .orbit-core { color: var(--z-accent); text-shadow: none; }
[data-zenith-theme^="baby-"] .form-control:focus,
[data-zenith-theme^="baby-"] .form-select:focus { box-shadow: 0 0 0 3px var(--z-focus); }
[data-zenith-theme^="baby-"] .form-control:disabled,
[data-zenith-theme^="baby-"] .form-select:disabled { background-color: var(--z-panel-soft); color: var(--z-muted); }
[data-zenith-theme^="baby-"] .form-check-input:checked { background-color: var(--z-primary); border-color: var(--z-primary); }
[data-zenith-theme^="baby-"] .table { --bs-table-color: var(--z-text); --bs-table-bg: var(--z-panel); --bs-table-border-color: var(--z-border); --bs-table-striped-bg: var(--z-panel-soft); --bs-table-hover-bg: var(--z-selected); }
[data-zenith-theme^="baby-"] .validation-message,
[data-zenith-theme^="baby-"] .validation-errors,
[data-zenith-theme^="baby-"] .required { color: var(--z-danger); }
[data-zenith-theme^="baby-"] .dropdown-menu { --bs-dropdown-bg: var(--z-panel); --bs-dropdown-color: var(--z-text); --bs-dropdown-link-color: var(--z-text); --bs-dropdown-link-hover-bg: var(--z-selected); --bs-dropdown-border-color: var(--z-border); }
.theme-preview { display: flex; gap: 8px; margin-top: 12px; }
.theme-preview span { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--z-border); }
.theme-preview span:nth-child(1) { background: var(--z-bg); }
.theme-preview span:nth-child(2) { background: var(--z-panel-soft); }
.theme-preview span:nth-child(3) { background: var(--z-accent); }
