  :root, html[data-theme="light"] { color-scheme: light; --mnj-brand-indigo: #060015; --mnj-brand-ivory: #fffae5; --mnj-brand-yellow: #fccd04; --mnj-brand-violet: #662483; --mnj-brand-green: #008d36;  --indigo: var(--mnj-brand-indigo); --ivoire: var(--mnj-brand-ivory); --jaune: var(--mnj-brand-yellow); --violet: var(--mnj-brand-violet); --color-indigo: var(--mnj-brand-indigo); --color-yellow: var(--mnj-brand-yellow); --color-text: var(--mnj-text); --surface: var(--mnj-surface);  --mnj-bg: var(--mnj-brand-ivory); --mnj-bg-alt: #fff6d2; --mnj-text: var(--mnj-brand-indigo); --mnj-text-soft: rgba(6, 0, 21, 0.72); --mnj-text-muted: rgba(6, 0, 21, 0.48); --mnj-surface: rgba(6, 0, 21, 0.045); --mnj-surface-strong: rgba(6, 0, 21, 0.075); --mnj-border: rgba(6, 0, 21, 0.12); --mnj-border-strong: rgba(6, 0, 21, 0.24); --mnj-card-shadow: 0 22px 70px rgba(6, 0, 21, 0.10);  --mnj-header-bg: var(--mnj-brand-ivory); --mnj-header-text: var(--mnj-brand-indigo); --mnj-header-link: rgba(6, 0, 21, 0.78); --mnj-header-link-hover: var(--mnj-brand-indigo); --mnj-header-border: rgba(6, 0, 21, 0.10); --mnj-header-shadow: 0 8px 24px rgba(6, 0, 21, 0.04); --mnj-footer-bg: var(--mnj-brand-ivory); --mnj-footer-text: var(--mnj-brand-indigo); --mnj-footer-text-soft: rgba(6, 0, 21, 0.68); --mnj-footer-text-muted: rgba(6, 0, 21, 0.48); --mnj-footer-border: rgba(6, 0, 21, 0.10); --mnj-cta-bg: var(--mnj-brand-yellow); --mnj-cta-text: var(--mnj-brand-indigo); --mnj-cta-shadow-soft: rgba(252, 205, 4, 0.18); --mnj-cta-shadow: rgba(252, 205, 4, 0.28);  --mnj-hero-bg: var(--mnj-brand-indigo); --mnj-hero-text: var(--mnj-brand-ivory); --mnj-hero-text-soft: rgba(255, 250, 229, 0.72);  --mnj-on-dark: var(--mnj-brand-ivory); --mnj-on-dark-soft: rgba(255, 250, 229, 0.74); --mnj-dark-surface: rgba(255, 255, 255, 0.055); --mnj-field-bg: rgba(6, 0, 21, 0.045); --mnj-badge-text: #7a5f00; --mnj-persona-text: var(--mnj-brand-ivory); --mnj-persona-text-soft: rgba(255, 250, 229, 0.76); --mnj-selector-bg: rgba(6, 0, 21, 0.045); --mnj-selector-bg-focus: rgba(252, 205, 4, 0.08); --mnj-selector-dropdown-bg: #fff7d6; --mnj-selector-border: rgba(6, 0, 21, 0.14); --mnj-selector-border-soft: rgba(6, 0, 21, 0.10); --mnj-selector-text: var(--mnj-brand-indigo); --mnj-selector-placeholder: rgba(6, 0, 21, 0.42); --mnj-selector-muted: rgba(6, 0, 21, 0.58); --mnj-selector-shadow: 0 20px 40px rgba(6, 0, 21, 0.16); }  html[data-theme="dark"] { color-scheme: dark; --mnj-bg: var(--mnj-brand-indigo); --mnj-bg-alt: #0d061f; --mnj-text: var(--mnj-brand-ivory); --mnj-text-soft: rgba(255, 250, 229, 0.72); --mnj-text-muted: rgba(255, 250, 229, 0.48); --mnj-surface: rgba(255, 255, 255, 0.045); --mnj-surface-strong: rgba(255, 255, 255, 0.075); --mnj-border: rgba(255, 250, 229, 0.12); --mnj-border-strong: rgba(255, 250, 229, 0.24); --mnj-card-shadow: 0 28px 90px rgba(0, 0, 0, 0.22); --mnj-footer-bg: var(--mnj-brand-indigo); --mnj-footer-text: var(--mnj-brand-ivory); --mnj-footer-text-soft: rgba(255, 250, 229, 0.70); --mnj-footer-text-muted: rgba(255, 250, 229, 0.50); --mnj-footer-border: rgba(255, 250, 229, 0.10); --mnj-field-bg: rgba(255, 255, 255, 0.045); --mnj-badge-text: var(--mnj-brand-yellow); --mnj-selector-bg: rgba(255, 255, 255, 0.06); --mnj-selector-bg-focus: rgba(252, 205, 4, 0.04); --mnj-selector-dropdown-bg: #0e0a1f; --mnj-selector-border: rgba(245, 240, 255, 0.15); --mnj-selector-border-soft: rgba(245, 240, 255, 0.10); --mnj-selector-text: var(--mnj-brand-ivory); --mnj-selector-placeholder: rgba(245, 240, 255, 0.35); --mnj-selector-muted: rgba(245, 240, 255, 0.50); --mnj-selector-shadow: 0 20px 40px rgba(0, 0, 0, 0.50); --color-text: var(--mnj-text); --surface: var(--mnj-surface); }  html, body, .brx-body, #brx-content, main { background: var(--mnj-bg); color: var(--mnj-text); }  .mnj-selector__search-wrap { position: relative; width: 100%; max-width: 480px; } .mnj-selector__input { width: 100%; padding: 14px 20px; background: var(--mnj-selector-bg); border: 1px solid var(--mnj-selector-border); border-radius: 12px; color: var(--mnj-selector-text); font-family: var(--font-primary); font-size: 15px; outline: none; transition: var(--transition-base); } .mnj-selector__input::placeholder { color: var(--mnj-selector-placeholder); } .mnj-selector__input:focus { border-color: var(--mnj-brand-yellow); background: var(--mnj-selector-bg-focus); box-shadow: 0 0 0 3px rgba(252, 205, 4, 0.16); } .mnj-selector__dropdown { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--mnj-selector-dropdown-bg); border: 1px solid var(--mnj-selector-border-soft); border-radius: 12px; overflow: hidden; z-index: 100; max-height: 280px; overflow-y: auto; box-shadow: var(--mnj-selector-shadow); } .mnj-selector__dropdown--open { display: block; } .mnj-selector__item { padding: 12px 20px; color: var(--mnj-selector-text); font-size: 14px; cursor: pointer; transition: var(--transition-base); } .mnj-selector__item:hover, .mnj-selector__item--focused { background: rgba(252, 205, 4, 0.10); color: var(--mnj-brand-yellow); } html[data-theme="light"] .mnj-selector__item:hover, html[data-theme="light"] .mnj-selector__item--focused { color: var(--mnj-brand-indigo); } .mnj-selector__item--custom { border-top: 1px solid var(--mnj-selector-border-soft); color: var(--mnj-selector-muted); font-style: italic; } .mnj-selector__item--custom:hover { color: var(--mnj-brand-yellow); background: rgba(252, 205, 4, 0.08); } html[data-theme="light"] .mnj-selector__item--custom:hover { color: var(--mnj-brand-indigo); } .mnj-selector__custom-wrap { display: none; align-items: center; gap: 12px; margin-top: 12px; animation: fadeSlideUp 0.3s ease; } .mnj-selector__custom-input { flex: 1; padding: 12px 16px; background: var(--mnj-selector-bg); border: 1px solid rgba(252, 205, 4, 0.3); border-radius: 8px; color: var(--mnj-selector-text); font-family: var(--font-primary); font-size: 14px; outline: none; transition: var(--transition-base); } .mnj-selector__custom-input:focus { border-color: var(--mnj-brand-yellow); box-shadow: 0 0 0 3px rgba(252, 205, 4, 0.16); } .mnj-selector__custom-wrap--visible { display: flex; } @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }  html[data-theme] .brxe-form input, html[data-theme] .brxe-form textarea, html[data-theme] .brxe-form select { background: var(--mnj-field-bg); color: var(--mnj-text); border-color: var(--mnj-border); } html[data-theme] .brxe-form input::placeholder, html[data-theme] .brxe-form textarea::placeholder { color: var(--mnj-text-muted); } html[data-theme] .brxe-form label, html[data-theme] .brxe-form .form-group, html[data-theme] .brxe-form .options-wrapper { color: var(--mnj-text-soft); } html[data-theme] .brxe-form button[type="submit"], html[data-theme] .brxe-form .submit-button { background: var(--mnj-cta-bg); color: var(--mnj-cta-text); border-color: var(--mnj-cta-bg); }  .mnj-theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; min-width: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(6, 0, 21, 0.14); background: rgba(6, 0, 21, 0.04); color: var(--mnj-brand-indigo); font-family: var(--font-primary, inherit); font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease; } .mnj-theme-toggle:hover, .mnj-theme-toggle:focus-visible { transform: translateY(-1px); background: rgba(6, 0, 21, 0.08); border-color: rgba(6, 0, 21, 0.22); } .mnj-theme-toggle__icon { font-size: 14px; line-height: 1; } .mnj-theme-toggle__label { line-height: 1; } @media (max-width: 767px) { .mnj-theme-toggle { width: 40px; min-width: 40px; height: 40px; padding: 0; } .mnj-theme-toggle__label { display: none; } }