/**
 * SPS Theme: light/dark modes per docs/color-palette.md.
 * Toggle via data-sps-theme="light" | "dark" on html (default: dark).
 */

/* ========== DARK THEME (default) ========== */
:root,
[data-sps-theme="dark"] {
	--sps-bg-page: linear-gradient(180deg, #1A1A3A 0%, #2C2F63 35%, #2C2F63 70%, #4B3F79 100%);
	--sps-bg-page-solid: #1A1A3A;
	--sps-header-bg: #1A1A3A;
	--sps-header-border: rgba(75, 63, 121, 0.5);
	--sps-header-text: #F8F5EF;
	--sps-header-link: #F5D37A;
	--sps-header-link-hover: #FFDFA3;
	--sps-header-btn-bg: #F2B34C;
	--sps-header-btn-text: #1A1A3A;
	--sps-header-btn-hover: #E38B2C;
	--sps-text: #F8F5EF;
	--sps-heading: #FFDFA3;
	--sps-link: #F5D37A;
	--sps-link-hover: #FFDFA3;
	--sps-card-bg: rgba(75, 63, 121, 0.5);
	--sps-card-border: rgba(110, 79, 158, 0.5);
	--sps-footer-bg: rgba(26, 26, 58, 0.5);
	--sps-footer-border: rgba(75, 63, 121, 0.5);
	--sps-shadow-soft: 0 0 60px rgba(0, 0, 0, 0.15), 0 4px 24px rgba(0, 0, 0, 0.1);
	--sps-shadow-container: 0 4px 32px rgba(0, 0, 0, 0.12);
	--sps-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ========== LIGHT THEME ========== */
[data-sps-theme="light"] {
	--sps-bg-page: linear-gradient(180deg, #EDE6DA 0%, #F8F5EF 50%, #EDE6DA 100%);
	--sps-bg-page-solid: #F8F5EF;
	--sps-header-bg: #F8F5EF;
	--sps-header-border: rgba(44, 47, 99, 0.2);
	--sps-header-text: #1A1A3A;
	--sps-header-link: #2C2F63;
	--sps-header-link-hover: #4B3F79;
	--sps-header-btn-bg: #F2B34C;
	--sps-header-btn-text: #1A1A3A;
	--sps-header-btn-hover: #E38B2C;
	--sps-text: #1A1A3A;
	--sps-heading: #111118;
	--sps-link: #2C2F63;
	--sps-link-hover: #4B3F79;
	--sps-card-bg: rgba(255, 255, 255, 0.9);
	--sps-card-border: rgba(44, 47, 99, 0.2);
	--sps-footer-bg: #EDE6DA;
	--sps-footer-border: rgba(44, 47, 99, 0.2);
	--sps-shadow-soft: 0 0 40px rgba(0, 0, 0, 0.08), 0 4px 20px rgba(0, 0, 0, 0.06);
	--sps-shadow-container: 0 4px 24px rgba(0, 0, 0, 0.08);
	--sps-shadow-card: 0 2px 12px rgba(0, 0, 0, 0.08);
	--sps-footer-text: #1A1A3A;
	--sps-footer-link: #2C2F63;
	--sps-footer-link-hover: #4B3F79;
}

/* Header: switches with light/dark theme */
.site-header,
.site-header-wrap,
.site-header-inner-wrap {
	background-color: var(--sps-header-bg) !important;
	border-bottom: 1px solid var(--sps-header-border) !important;
}

.site-header .site-title a,
.site-header .site-description,
.site-header a:not(.button):not(.wp-block-button__link) {
	color: var(--sps-header-link) !important;
}

.site-header .site-title a,
.site-header .site-description {
	color: var(--sps-header-text) !important;
}

/* Site title and tagline: same color as page headers (Warm Radiance in dark, Deep Ink in light) */
html[data-sps-theme="dark"] #masthead .site-branding .site-title,
html[data-sps-theme="dark"] #masthead .site-branding .site-description,
html[data-sps-theme="dark"] #masthead .site-branding a.brand .site-title,
html[data-sps-theme="dark"] #masthead .site-branding a.brand .site-description,
html[data-sps-theme="dark"] .site-header .site-title,
html[data-sps-theme="dark"] .site-header .site-title a,
html[data-sps-theme="dark"] .site-header .site-description,
html[data-sps-theme="dark"] .site-header .site-branding .site-title,
html[data-sps-theme="dark"] .site-header .site-branding .site-description,
html[data-sps-theme="dark"] .site-header .site-branding .site-title a,
html[data-sps-theme="dark"] .site-header .site-branding .site-description a {
	color: #FFDFA3 !important;
}
html[data-sps-theme="light"] #masthead .site-branding .site-title,
html[data-sps-theme="light"] #masthead .site-branding .site-description,
html[data-sps-theme="light"] #masthead .site-branding a.brand .site-title,
html[data-sps-theme="light"] #masthead .site-branding a.brand .site-description,
html[data-sps-theme="light"] .site-header .site-branding .site-title,
html[data-sps-theme="light"] .site-header .site-branding .site-description {
	color: #111118 !important;
}

.site-header a:hover {
	color: var(--sps-header-link-hover) !important;
}

.site-header .button,
.site-header .wp-block-button__link {
	background-color: var(--sps-header-btn-bg) !important;
	color: var(--sps-header-btn-text) !important;
}

.site-header .button:hover,
.site-header .wp-block-button__link:hover {
	background-color: var(--sps-header-btn-hover) !important;
	color: var(--sps-header-btn-text) !important;
}

/* Header nav cleanup: spacing, menus, dropdowns */
.site-header-wrap {
	padding-left: 1rem;
	padding-right: 1rem;
}
.site-header .site-header-row-container-inner {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}
.site-header .nav-menu,
.site-header .primary-nav-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.2rem 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-header .nav-menu li,
.site-header .primary-nav-menu li {
	margin: 0;
}
.site-header .nav-menu a,
.site-header .primary-nav-menu a {
	padding: 0.4em 0.6em;
	border-radius: 6px;
	transition: color 0.15s ease, background-color 0.15s ease;
}
.site-header .nav-menu a:hover,
.site-header .primary-nav-menu a:hover {
	background-color: rgba(245, 211, 122, 0.12);
}
.site-header .sub-menu {
	background: var(--sps-header-bg);
	border: 1px solid var(--sps-header-border);
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	padding: 0.35rem 0;
	min-width: 180px;
	list-style: none;
	margin: 0;
}
.site-header .sub-menu a {
	color: var(--sps-header-link);
	padding: 0.5em 0.85em;
	display: block;
}
.site-header .sub-menu a:hover {
	background-color: rgba(44, 47, 99, 0.12);
	color: var(--sps-header-link-hover);
}
[data-sps-theme="dark"] .site-header .sub-menu a:hover {
	background-color: rgba(75, 63, 121, 0.4);
}
.site-header .site-header-item {
	display: flex;
	align-items: center;
}

/* Page background: same purple/light everywhere so overscroll never shows white */
html {
	background-color: var(--sps-bg-page-solid) !important;
	background-image: var(--sps-bg-page) !important;
	background-attachment: scroll;
	min-height: 100%;
}

body,
#wrapper.site {
	background: var(--sps-bg-page) !important;
	background-color: var(--sps-bg-page-solid) !important;
	min-height: 100vh;
}

/* Main content: transparent so page background shows through */
#inner-wrap,
.content-bg,
body.content-style-unboxed .site {
	background-color: transparent !important;
	box-shadow: none !important;
	min-height: 60vh;
}

/* Soften content-wrap edges */
#inner-wrap {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--sps-shadow-soft) !important;
}

.content-container.site-container {
	border-radius: 20px;
	box-shadow: var(--sps-shadow-container);
	overflow: hidden;
}

/* Content text: use theme variables */
#inner-wrap,
.content-area,
.entry-content,
.content-bg {
	color: var(--sps-text);
}

#inner-wrap h1,
#inner-wrap h2,
#inner-wrap h3,
#inner-wrap h4,
#inner-wrap h5,
#inner-wrap h6,
.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5, .content-area h6,
.entry-title,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	color: var(--sps-heading) !important;
}

#inner-wrap a,
.content-area a,
.entry-content a {
	color: var(--sps-link);
}

#inner-wrap a:hover,
.content-area a:hover,
.entry-content a:hover {
	color: var(--sps-link-hover);
}

/* Entry/card blocks */
.entry.content-bg,
.single-entry.content-bg {
	background-color: var(--sps-card-bg) !important;
	border: 1px solid var(--sps-card-border);
	box-shadow: var(--sps-shadow-card);
	border-radius: 16px;
	overflow: hidden;
}

/* Footer: dark bar in both; light theme footer stays dark for consistency */
.site-footer,
.site-footer-wrap {
	background-color: var(--sps-footer-bg) !important;
	border-top: 1px solid var(--sps-footer-border);
}

.site-footer .site-footer-row-container-inner,
.site-footer [class*="footer-inner-wrap"] {
	color: var(--sps-footer-text, #F8F5EF);
}

.site-footer a {
	color: var(--sps-footer-link, #F5D37A);
}

.site-footer a:hover {
	color: var(--sps-footer-link-hover, #FFDFA3);
}

/* Page title / entry header: use theme colors so no white or light band in dark mode */
.page-header,
.entry-header,
#inner-wrap .entry-hero,
#inner-wrap .entry-hero .entry-hero-container-inner,
.entry-content .has-background,
.entry-content .wp-block-group.has-background {
	background-color: var(--sps-card-bg) !important;
	border-color: var(--sps-card-border);
	color: var(--sps-text);
}
.page-header .page-title,
.entry-header .entry-title,
.entry-header .page-title,
#inner-wrap .entry-hero .entry-title,
#inner-wrap .entry-hero .entry-hero-container-inner .entry-title,
#inner-wrap .entry-hero .entry-hero-container-inner .entry-header,
.entry-content .has-background h1,
.entry-content .has-background h2 {
	color: var(--sps-heading) !important;
}
#inner-wrap .entry-hero .entry-hero-container-inner,
#inner-wrap .entry-hero .entry-hero-container-inner .entry-header {
	color: var(--sps-text);
}
#inner-wrap .entry-hero .entry-hero-container-inner a {
	color: var(--sps-link);
}
#inner-wrap .entry-hero .entry-hero-container-inner a:hover {
	color: var(--sps-link-hover);
}
/* Dark mode: title/banner and any block with background = solid dark (no light lavender band) */
[data-sps-theme="dark"] .entry-content .has-background:not(.ws-account .has-background),
[data-sps-theme="dark"] .entry-content .wp-block-group:not(.ws-account .wp-block-group),
[data-sps-theme="dark"] .entry-content .wp-block-cover:not(.ws-account .wp-block-cover),
[data-sps-theme="dark"] .entry-content > .has-background,
[data-sps-theme="dark"] .entry-content > .wp-block-group,
[data-sps-theme="dark"] .entry-content > .wp-block-cover,
[data-sps-theme="dark"] .page-header,
[data-sps-theme="dark"] .entry-header,
[data-sps-theme="dark"] #inner-wrap .entry-hero,
[data-sps-theme="dark"] #inner-wrap .entry-hero .entry-hero-container-inner {
	background-color: #1A1A3A !important;
	border-color: rgba(75, 63, 121, 0.5);
}
[data-sps-theme="dark"] .entry-hero-container-inner,
[data-sps-theme="dark"] .entry-hero-container-inner .entry-header {
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .entry-hero-container-inner .entry-title,
[data-sps-theme="dark"] .entry-hero-container-inner .page-title,
[data-sps-theme="dark"] .entry-hero-container-inner h1,
[data-sps-theme="dark"] .entry-hero-container-inner h2 {
	color: #FFDFA3 !important;
}
[data-sps-theme="dark"] .entry-hero-container-inner a {
	color: #F5D37A;
}
[data-sps-theme="dark"] .entry-hero-container-inner a:hover {
	color: #FFDFA3;
}
[data-sps-theme="dark"] .entry-content .has-background h1,
[data-sps-theme="dark"] .entry-content .has-background h2,
[data-sps-theme="dark"] .entry-content .wp-block-group h1,
[data-sps-theme="dark"] .entry-content .wp-block-group h2 {
	color: #FFDFA3 !important;
}

/* Account Center: light mode (light cards, dark text) */
.ws-account,
.ws-account .content-bg,
.ws-account .entry-content {
	color: #1A1A3A;
}
.ws-account h1,
.ws-account h2,
.ws-account h3,
.ws-account h4,
.ws-account h5,
.ws-account h6,
.ws-account .entry-title {
	color: #111118 !important;
}
.ws-account a {
	color: #2C2F63;
}
.ws-account a:hover {
	color: #4B3F79;
}
.ws-account .ws-card,
.ws-account .ws-no-license-banner {
	background: #fff !important;
	color: #1A1A3A;
	border-color: #D8CFC0;
}
.ws-account .ws-card h3,
.ws-account .ws-no-license-banner h3,
.ws-account .ws-card p,
.ws-account .ws-no-license-banner p {
	color: #1A1A3A !important;
}
.ws-account .ws-tab {
	background: #EDE6DA !important;
	color: #5c5c6a !important;
	border-color: #D8CFC0 !important;
}
.ws-account .ws-tab:hover {
	background: rgba(245, 211, 122, 0.15) !important;
	color: #1A1A3A !important;
}
.ws-account .ws-tab.active {
	background: #F2B34C !important;
	color: #1A1A3A !important;
	border-color: #F2B34C !important;
}

[data-sps-theme="light"] .ws-account .ws-subtitle {
	color: #1A1A3A !important;
}

/* Account Center: dark mode (dark cards, light text) */
[data-sps-theme="dark"] .ws-account,
[data-sps-theme="dark"] .ws-account .content-bg,
[data-sps-theme="dark"] .ws-account .entry-content {
	color: #F8F5EF;
}
[data-sps-theme="dark"] .ws-account h1,
[data-sps-theme="dark"] .ws-account h2,
[data-sps-theme="dark"] .ws-account h3,
[data-sps-theme="dark"] .ws-account h4,
[data-sps-theme="dark"] .ws-account h5,
[data-sps-theme="dark"] .ws-account h6,
[data-sps-theme="dark"] .ws-account .entry-title {
	color: #FFDFA3 !important;
}
[data-sps-theme="dark"] .ws-account a {
	color: #F5D37A;
}
[data-sps-theme="dark"] .ws-account a:hover {
	color: #FFDFA3;
}
[data-sps-theme="dark"] .ws-account .ws-card,
[data-sps-theme="dark"] .ws-account .ws-no-license-banner {
	background: rgba(75, 63, 121, 0.5) !important;
	color: #F8F5EF;
	border-color: rgba(110, 79, 158, 0.5);
}
[data-sps-theme="dark"] .ws-account .ws-card h3,
[data-sps-theme="dark"] .ws-account .ws-no-license-banner h3,
[data-sps-theme="dark"] .ws-account .ws-card p,
[data-sps-theme="dark"] .ws-account .ws-no-license-banner p {
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-account .ws-tab {
	background: rgba(44, 47, 99, 0.6) !important;
	color: #C8C1B6 !important;
	border-color: rgba(75, 63, 121, 0.5) !important;
}
[data-sps-theme="dark"] .ws-account .ws-tab:hover {
	background: rgba(75, 63, 121, 0.4) !important;
	color: #F5D37A !important;
}
[data-sps-theme="dark"] .ws-account .ws-tab.active {
	background: #F2B34C !important;
	color: #1A1A3A !important;
	border-color: #F2B34C !important;
}
[data-sps-theme="dark"] .ws-account .ws-btn.ws-logout-btn {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #FFDFA3 !important;
	border-color: rgba(245, 211, 122, 0.5) !important;
}
[data-sps-theme="dark"] .ws-account .ws-btn.ws-logout-btn:hover {
	background: rgba(245, 211, 122, 0.15) !important;
	color: #FFDFA3 !important;
}

/* Account Center dark: status/loading and credit amount text */
[data-sps-theme="dark"] .ws-account .ws-status-label,
[data-sps-theme="dark"] .ws-account .ws-backup-section .ws-backup-loading,
[data-sps-theme="dark"] .ws-account .ws-loading {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-account .ws-status-value {
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-account .ws-status-value.ws-status--active {
	color: #7dd87d !important;
}
[data-sps-theme="dark"] .ws-account .ws-status-value.ws-status--inactive {
	color: #e88a8a !important;
}
[data-sps-theme="dark"] .ws-account .ws-status-value.ws-status--pending {
	color: #F5D37A !important;
}
[data-sps-theme="dark"] .ws-account .ws-credit-available {
	background: rgba(245, 211, 122, 0.2) !important;
	color: #F5D37A !important;
}

/* Account Center dark: quick action buttons */
[data-sps-theme="dark"] .ws-account .ws-quick-action {
	background: rgba(44, 47, 99, 0.7) !important;
	border-color: rgba(75, 63, 121, 0.6) !important;
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-account .ws-quick-action:hover {
	background: rgba(75, 63, 121, 0.6) !important;
	border-color: rgba(245, 211, 122, 0.5) !important;
}
[data-sps-theme="dark"] .ws-account .ws-quick-action-icon {
	color: #F5D37A !important;
}
[data-sps-theme="dark"] .ws-account .ws-quick-action-text {
	color: #F8F5EF !important;
}

/* Account Center dark: form inputs and labels */
[data-sps-theme="dark"] .ws-account label span {
	color: #E8E4DD !important;
}
[data-sps-theme="dark"] .ws-account input[type="text"],
[data-sps-theme="dark"] .ws-account input[type="email"],
[data-sps-theme="dark"] .ws-account input[type="password"],
[data-sps-theme="dark"] .ws-account input[type="number"],
[data-sps-theme="dark"] .ws-account textarea,
[data-sps-theme="dark"] .ws-account select {
	background: rgba(44, 47, 99, 0.6) !important;
	color: #F8F5EF !important;
	border: 1px solid rgba(245, 211, 122, 0.4) !important;
	border-radius: 6px;
}
[data-sps-theme="dark"] .ws-account input:focus,
[data-sps-theme="dark"] .ws-account textarea:focus,
[data-sps-theme="dark"] .ws-account select:focus {
	border-color: rgba(245, 211, 122, 0.7) !important;
	outline: none;
	box-shadow: 0 0 0 2px rgba(245, 211, 122, 0.15);
}
[data-sps-theme="dark"] .ws-account input::placeholder,
[data-sps-theme="dark"] .ws-account textarea::placeholder {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-account .ws-detail-label,
[data-sps-theme="dark"] .ws-account .ws-detail-value {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-account .ws-detail-value {
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-account .ws-btn.secondary {
	background: rgba(44, 47, 99, 0.6) !important;
	color: #F8F5EF !important;
	border: 1px solid rgba(75, 63, 121, 0.6) !important;
}
[data-sps-theme="dark"] .ws-account .ws-btn.secondary:hover {
	background: rgba(75, 63, 121, 0.5) !important;
	color: #FFDFA3 !important;
}

/* ========== Aspen chat: adapt to light/dark theme ========== */
[data-sps-theme="dark"] .ws-aspen-chat-bubble {
	background: #1A1A3A !important;
	border-color: rgba(75, 63, 121, 0.6) !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-header {
	background: rgba(44, 47, 99, 0.7) !important;
	border-bottom-color: rgba(75, 63, 121, 0.5) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-title {
	color: #FFDFA3 !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-subtitle {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-close {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-close:hover {
	background: rgba(75, 63, 121, 0.5) !important;
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-messages {
	background: #1A1A3A !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-msg-user .ws-aspen-chat-msg-inner {
	background: #F2B34C !important;
	color: #1A1A3A !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-inner {
	background: rgba(75, 63, 121, 0.5) !important;
	color: #F8F5EF !important;
	border: 1px solid rgba(110, 79, 158, 0.4) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md h2,
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md h3 {
	color: #FFDFA3 !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md p,
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md li,
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md strong,
[data-sps-theme="dark"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-md em {
	color: #F8F5EF !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-input-wrap {
	background: rgba(44, 47, 99, 0.6) !important;
	border-top-color: rgba(75, 63, 121, 0.5) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-input {
	background: rgba(44, 47, 99, 0.7) !important;
	color: #F8F5EF !important;
	border: 1px solid rgba(245, 211, 122, 0.4) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-input::placeholder {
	color: #C8C1B6 !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-input:focus {
	outline: none !important;
	border-color: rgba(245, 211, 122, 0.7) !important;
	box-shadow: 0 0 0 2px rgba(245, 211, 122, 0.15) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-send {
	background: #F2B34C !important;
	color: #1A1A3A !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-send:hover {
	background: #E38B2C !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-btn {
	background: #F2B34C !important;
	color: #1A1A3A !important;
	box-shadow: 0 4px 14px rgba(245, 211, 122, 0.35) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-btn:hover {
	background: #E38B2C !important;
	box-shadow: 0 6px 18px rgba(227, 139, 44, 0.5) !important;
}
[data-sps-theme="dark"] .ws-aspen-chat-btn-icon {
	/* Chat bubble icon stays visible on gold button */
}

/* Light mode: refine Aspen to match SPS palette (optional polish) */
[data-sps-theme="light"] .ws-aspen-chat-bubble {
	border-color: rgba(44, 47, 99, 0.2) !important;
}
[data-sps-theme="light"] .ws-aspen-chat-header {
	background: #F8F5EF !important;
	border-bottom-color: #D8CFC0 !important;
}
[data-sps-theme="light"] .ws-aspen-chat-title {
	color: #111118 !important;
}
[data-sps-theme="light"] .ws-aspen-chat-subtitle {
	color: #5c5c6a !important;
}
[data-sps-theme="light"] .ws-aspen-chat-msg-assistant .ws-aspen-chat-msg-inner {
	background: #EDE6DA !important;
	color: #1A1A3A !important;
}
[data-sps-theme="light"] .ws-aspen-chat-input {
	border: 1px solid rgba(44, 47, 99, 0.25) !important;
}
[data-sps-theme="light"] .ws-aspen-chat-input:focus {
	border-color: #F2B34C !important;
}

/* ========== Theme toggle: fixed bottom-left, moon/sun icon ========== */
.sps-theme-toggle {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 999999;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: var(--sps-header-bg);
	color: #F5D37A;
	cursor: pointer;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sps-theme-toggle:hover {
	transform: scale(1.06);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.sps-theme-toggle:focus {
	outline: 2px solid #F5D37A;
	outline-offset: 2px;
}

.sps-theme-toggle svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.sps-theme-toggle .sps-theme-toggle-sun,
.sps-theme-toggle .sps-theme-toggle-moon {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.sps-theme-toggle .sps-theme-toggle-sun {
	opacity: 0;
}

.sps-theme-toggle .sps-theme-toggle-moon {
	opacity: 1;
}

[data-sps-theme="light"] .sps-theme-toggle .sps-theme-toggle-sun {
	opacity: 1;
}

[data-sps-theme="light"] .sps-theme-toggle .sps-theme-toggle-moon {
	opacity: 0;
}
