/**
 * MedPublica Theme Authority v1.2.2
 * Visual Contract Foundation.
 *
 * FUTURE DESIGN CHANGE CONTROL:
 * - This is one shared component system with Light/Dark/System themes, not parallel designs.
 * - New/redesigned application UI must consume semantic Theme Authority tokens by default.
 * - Hard-coded application presentation colours require a deliberate documented exception.
 * - Light, Dark and System + mobile/tablet/desktop QA are part of completion for new UI.
 * - See ../MEDPUBLICA-THEME-DEVELOPMENT-CONTRACT.md for the canonical contract.
 *
 * IMPORTANT:
 * - v1.2.2 still does not restyle existing MedPublica components.
 * - Dark mode remains runtime-gated until migrated surfaces pass visual QA.
 * - Brand constants never change between themes.
 * - Content/media assets are never filtered, inverted, hue-shifted, or dimmed here.
 * - --mp-accent is a semantic accent/foreground token, NOT a filled-button background.
 */

:root,
html[data-mp-theme="light"] {
	/* Immutable MedPublica brand constants. Never theme-shift these values. */
	--mp-brand-navy: #06244f;
	--mp-brand-blue: #087fb7;
	--mp-brand-blue-strong: #086696;
	--mp-brand-warm: #d3923b;

	/* Adaptive brand presentation. */
	--mp-brand-foreground: #06244f;
	--mp-brand-accent: #087fb7;
	--mp-brand-accent-strong: #086696;
	--mp-brand-on-dark: #f7fbfd;
	--mp-brand-accent-soft: #e7f6fb;

	/* Application surfaces. */
	--mp-bg: #eef5f8;
	--mp-surface: #ffffff;
	--mp-surface-raised: #ffffff;
	--mp-surface-soft: #f8fbfd;
	--mp-surface-emphasis: #f1f7fa;
	--mp-surface-selected: #e9f5fa;
	--mp-surface-hover: #f3f8fb;

	/* Text and borders. */
	--mp-text: #10213d;
	--mp-text-secondary: #596980;
	--mp-text-muted: #66788c;
	--mp-text-disabled: #8b98a6;
	--mp-border: #d7e3ea;
	--mp-border-strong: #c7d8e2;
	--mp-divider: #dfe9ef;

	/* Links and accents. */
	--mp-link: #086696;
	--mp-link-hover: #064f75;
	--mp-accent: #087fb7;
	--mp-accent-strong: #06244f;
	--mp-accent-soft: #e7f6fb;
	--mp-focus: #0b7fa9;
	--mp-focus-ring: rgba(11, 127, 169, 0.24);

	/* Semantic states. */
	--mp-success: #157452;
	--mp-success-bg: #e9f7f0;
	--mp-success-border: #b9decf;
	--mp-warning: #9b631f;
	--mp-warning-bg: #fff8e8;
	--mp-warning-border: #ead3a8;
	--mp-danger: #a43d45;
	--mp-danger-bg: #fff1f2;
	--mp-danger-border: #e8b8bd;
	--mp-attention: #875611;
	--mp-attention-bg: #fff6e6;
	--mp-attention-border: #e9c98f;
	--mp-info: #086696;
	--mp-info-bg: #edf8fc;
	--mp-info-border: #b9deec;
	--mp-neutral: #53677a;
	--mp-neutral-bg: #f2f6f8;
	--mp-neutral-border: #d5e0e6;

	/* Primary action. */
	--mp-action-primary-bg: #06244f;
	--mp-action-primary-text: #ffffff;
	--mp-action-primary-border: #06244f;
	--mp-action-primary-hover-bg: #0a315f;
	--mp-action-primary-hover-text: #ffffff;
	--mp-action-primary-hover-border: #0a315f;
	--mp-action-primary-active-bg: #041d40;
	--mp-action-primary-active-text: #ffffff;
	--mp-action-primary-active-border: #041d40;
	--mp-action-primary-shadow: 0 8px 22px rgba(6, 36, 79, 0.18);

	/* Secondary action. */
	--mp-action-secondary-bg: #ffffff;
	--mp-action-secondary-text: #06244f;
	--mp-action-secondary-border: #b9cad6;
	--mp-action-secondary-hover-bg: #f4f8fa;
	--mp-action-secondary-hover-text: #06244f;
	--mp-action-secondary-hover-border: #8fa9b9;
	--mp-action-secondary-active-bg: #eaf2f6;
	--mp-action-secondary-active-text: #06244f;
	--mp-action-secondary-active-border: #7897a9;

	/* Tertiary / quiet action. */
	--mp-action-tertiary-bg: transparent;
	--mp-action-tertiary-text: #086696;
	--mp-action-tertiary-border: transparent;
	--mp-action-tertiary-hover-bg: #edf7fb;
	--mp-action-tertiary-hover-text: #064f75;
	--mp-action-tertiary-active-bg: #dff0f7;
	--mp-action-tertiary-active-text: #064f75;

	/* Positive / publish action. */
	--mp-action-positive-bg: #157452;
	--mp-action-positive-text: #ffffff;
	--mp-action-positive-border: #157452;
	--mp-action-positive-hover-bg: #116244;
	--mp-action-positive-hover-text: #ffffff;
	--mp-action-positive-hover-border: #116244;
	--mp-action-positive-active-bg: #0d5239;
	--mp-action-positive-active-text: #ffffff;
	--mp-action-positive-active-border: #0d5239;

	/* Warning / revision action. */
	--mp-action-warning-bg: #9b631f;
	--mp-action-warning-text: #ffffff;
	--mp-action-warning-border: #9b631f;
	--mp-action-warning-hover-bg: #825218;
	--mp-action-warning-hover-text: #ffffff;
	--mp-action-warning-hover-border: #825218;
	--mp-action-warning-active-bg: #6c4313;
	--mp-action-warning-active-text: #ffffff;
	--mp-action-warning-active-border: #6c4313;

	/* Destructive action: restrained until final confirmation. */
	--mp-action-danger-bg: transparent;
	--mp-action-danger-text: #a43d45;
	--mp-action-danger-border: #d59ca2;
	--mp-action-danger-hover-bg: #fff1f2;
	--mp-action-danger-hover-text: #8d3038;
	--mp-action-danger-hover-border: #c97e87;
	--mp-action-danger-active-bg: #fbe4e6;
	--mp-action-danger-active-text: #812b33;
	--mp-action-danger-active-border: #bd6b75;
	--mp-action-danger-confirm-bg: #a43d45;
	--mp-action-danger-confirm-text: #ffffff;
	--mp-action-danger-confirm-border: #a43d45;
	--mp-action-danger-confirm-hover-bg: #8d3038;
	--mp-action-danger-confirm-hover-text: #ffffff;
	--mp-action-danger-confirm-hover-border: #8d3038;

	/* Inverse action for intentionally dark compositions. */
	--mp-action-inverse-bg: #ffffff;
	--mp-action-inverse-text: #06244f;
	--mp-action-inverse-border: #ffffff;
	--mp-action-inverse-hover-bg: #eef5f8;
	--mp-action-inverse-hover-text: #06244f;
	--mp-action-inverse-hover-border: #eef5f8;

	/* Icon-only actions. */
	--mp-action-icon-bg: transparent;
	--mp-action-icon-text: #425a70;
	--mp-action-icon-border: transparent;
	--mp-action-icon-hover-bg: #edf4f7;
	--mp-action-icon-hover-text: #06244f;
	--mp-action-icon-active-bg: #e1edf2;
	--mp-action-icon-active-text: #06244f;

	/* Disabled action state shared across action families. */
	--mp-action-disabled-bg: #e8eef2;
	--mp-action-disabled-text: #7b8b99;
	--mp-action-disabled-border: #d3dee5;
	--mp-action-disabled-opacity: 1;

	/* Form controls. */
	--mp-input-bg: #ffffff;
	--mp-input-text: #10213d;
	--mp-input-border: #8290a2;
	--mp-input-hover-border: #64788b;
	--mp-input-focus-border: #0b7fa9;
	--mp-input-focus-ring: 0 0 0 3px rgba(11, 127, 169, 0.16);
	--mp-placeholder: #66788c;
	--mp-input-disabled-bg: #eef2f5;
	--mp-input-disabled-text: #7b8996;
	--mp-input-disabled-border: #d3dce3;
	--mp-input-invalid-bg: #fff8f8;
	--mp-input-invalid-text: #8d3038;
	--mp-input-invalid-border: #c6636d;
	--mp-input-valid-bg: #f4fbf7;
	--mp-input-valid-text: #126446;
	--mp-input-valid-border: #63a88d;
	--mp-control-check-bg: #ffffff;
	--mp-control-check-border: #8290a2;
	--mp-control-check-active-bg: #06244f;
	--mp-control-check-active-mark: #ffffff;

	/* Cards, tables, and navigational surfaces. */
	--mp-card-bg: #ffffff;
	--mp-card-border: #d7e3ea;
	--mp-card-hover-bg: #fbfdfe;
	--mp-card-hover-border: #bfd2de;
	--mp-card-shadow: 0 14px 36px rgba(12, 42, 70, 0.07);
	--mp-table-header-bg: #f3f7f9;
	--mp-table-header-text: #33495e;
	--mp-table-row-hover-bg: #f7fbfc;
	--mp-nav-text: #53677a;
	--mp-nav-hover-bg: #edf5f8;
	--mp-nav-hover-text: #17324f;
	--mp-nav-active-bg: #e3f1f7;
	--mp-nav-active-text: #06244f;
	--mp-nav-active-accent: #087fb7;
	--mp-tab-text: #596980;
	--mp-tab-hover-text: #17324f;
	--mp-tab-active-text: #06244f;
	--mp-tab-active-border: #087fb7;

	/* Modals, menus, overlays, and tooltips. */
	--mp-overlay: rgba(9, 45, 59, 0.44);
	--mp-modal-bg: #ffffff;
	--mp-modal-text: #10213d;
	--mp-modal-border: #d7e3ea;
	--mp-modal-shadow: 0 24px 72px rgba(12, 42, 70, 0.18);
	--mp-menu-bg: #ffffff;
	--mp-menu-border: #d7e3ea;
	--mp-menu-hover-bg: #f2f7f9;
	--mp-tooltip-bg: #17324f;
	--mp-tooltip-text: #ffffff;
	--mp-tooltip-border: #17324f;

	/* Loading, empty, and placeholder states. */
	--mp-skeleton-base: #e8eff3;
	--mp-skeleton-highlight: #f6f9fb;
	--mp-empty-icon: #8798a7;
	--mp-empty-text: #66788c;

	/* Depth. */
	--mp-shadow: 0 18px 50px rgba(12, 42, 70, 0.08);
	--mp-shadow-raised: 0 20px 52px rgba(12, 42, 70, 0.12);

	/* Authoring paper is intentionally theme-independent. */
	--mp-paper-bg: #fffefa;
	--mp-paper-text: #10213d;
	--mp-paper-muted: #66788c;
	--mp-paper-border: #d7e3ea;
	--mp-paper-shadow: 0 18px 42px rgba(7, 17, 31, 0.12);
}

/*
 * When dark mode is still gated off, explicitly declare the frontend light-only.
 * This reduces browser/device forced-dark intervention on unmigrated controls.
 */
html[data-mp-theme-dark-enabled="0"] {
	color-scheme: only light;
}

html[data-mp-theme="light"][data-mp-theme-dark-enabled="1"] {
	color-scheme: light;
}

html[data-mp-theme="dark"] {
	color-scheme: dark;

	/* Immutable brand constants repeat unchanged by design. */
	--mp-brand-navy: #06244f;
	--mp-brand-blue: #087fb7;
	--mp-brand-blue-strong: #086696;
	--mp-brand-warm: #d3923b;

	/* Adaptive brand presentation for dark surfaces. */
	--mp-brand-foreground: #dceaf5;
	--mp-brand-accent: #67bfe7;
	--mp-brand-accent-strong: #87cfee;
	--mp-brand-on-dark: #f7fbfd;
	--mp-brand-accent-soft: #123247;

	/* Application surfaces: deep blue-charcoal, never pure black. */
	--mp-bg: #07111f;
	--mp-surface: #0f1d2b;
	--mp-surface-raised: #152536;
	--mp-surface-soft: #122131;
	--mp-surface-emphasis: #182a3b;
	--mp-surface-selected: #16364a;
	--mp-surface-hover: #142638;

	/* Text and borders. */
	--mp-text: #edf4f8;
	--mp-text-secondary: #b6c3cf;
	--mp-text-muted: #8fa0af;
	--mp-text-disabled: #70808e;
	--mp-border: #2a3c4c;
	--mp-border-strong: #3a5265;
	--mp-divider: #243747;

	/* Links and accents. */
	--mp-link: #67bfe7;
	--mp-link-hover: #8fd2ee;
	--mp-accent: #67bfe7;
	--mp-accent-strong: #b6e3f5;
	--mp-accent-soft: #123247;
	--mp-focus: #4cc9f0;
	--mp-focus-ring: rgba(76, 201, 240, 0.28);

	/* Semantic states tuned for restrained dark surfaces. */
	--mp-success: #8fddbb;
	--mp-success-bg: #0e3027;
	--mp-success-border: #245c4a;
	--mp-warning: #f2c36f;
	--mp-warning-bg: #342814;
	--mp-warning-border: #6d5225;
	--mp-danger: #f2a3aa;
	--mp-danger-bg: #3a171c;
	--mp-danger-border: #71353d;
	--mp-attention: #f1c77e;
	--mp-attention-bg: #332713;
	--mp-attention-border: #6e5327;
	--mp-info: #8bd5f2;
	--mp-info-bg: #102c3d;
	--mp-info-border: #2a6079;
	--mp-neutral: #c0ccd6;
	--mp-neutral-bg: #182633;
	--mp-neutral-border: #344756;

	/* Primary action: deep ocean blue, intentionally not --mp-accent. */
	--mp-action-primary-bg: #176b93;
	--mp-action-primary-text: #f7fbfd;
	--mp-action-primary-border: #176b93;
	--mp-action-primary-hover-bg: #1a739c;
	--mp-action-primary-hover-text: #f7fbfd;
	--mp-action-primary-hover-border: #1a739c;
	--mp-action-primary-active-bg: #145b7e;
	--mp-action-primary-active-text: #f7fbfd;
	--mp-action-primary-active-border: #145b7e;
	--mp-action-primary-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);

	/* Secondary action. */
	--mp-action-secondary-bg: #152536;
	--mp-action-secondary-text: #dce7ef;
	--mp-action-secondary-border: #3a5265;
	--mp-action-secondary-hover-bg: #1b2d40;
	--mp-action-secondary-hover-text: #edf4f8;
	--mp-action-secondary-hover-border: #4b667b;
	--mp-action-secondary-active-bg: #11202f;
	--mp-action-secondary-active-text: #edf4f8;
	--mp-action-secondary-active-border: #567187;

	/* Tertiary / quiet action. */
	--mp-action-tertiary-bg: transparent;
	--mp-action-tertiary-text: #8ccfea;
	--mp-action-tertiary-border: transparent;
	--mp-action-tertiary-hover-bg: #123247;
	--mp-action-tertiary-hover-text: #b6e3f5;
	--mp-action-tertiary-active-bg: #173d54;
	--mp-action-tertiary-active-text: #d6eff8;

	/* Positive / publish action: deep emerald, never fluorescent. */
	--mp-action-positive-bg: #176046;
	--mp-action-positive-text: #f3fff9;
	--mp-action-positive-border: #176046;
	--mp-action-positive-hover-bg: #1b7353;
	--mp-action-positive-hover-text: #f3fff9;
	--mp-action-positive-hover-border: #1b7353;
	--mp-action-positive-active-bg: #124d39;
	--mp-action-positive-active-text: #f3fff9;
	--mp-action-positive-active-border: #124d39;

	/* Warning / revision action: warm, muted amber. */
	--mp-action-warning-bg: #5d431c;
	--mp-action-warning-text: #fff3d7;
	--mp-action-warning-border: #7c5b2b;
	--mp-action-warning-hover-bg: #684b1f;
	--mp-action-warning-hover-text: #fff6df;
	--mp-action-warning-hover-border: #927038;
	--mp-action-warning-active-bg: #4e3717;
	--mp-action-warning-active-text: #fff3d7;
	--mp-action-warning-active-border: #735126;

	/* Destructive action: restrained until final confirmation. */
	--mp-action-danger-bg: transparent;
	--mp-action-danger-text: #f2a3aa;
	--mp-action-danger-border: #7d3b44;
	--mp-action-danger-hover-bg: #3a171c;
	--mp-action-danger-hover-text: #ffc1c6;
	--mp-action-danger-hover-border: #96515b;
	--mp-action-danger-active-bg: #461c22;
	--mp-action-danger-active-text: #ffd1d5;
	--mp-action-danger-active-border: #a85d67;
	--mp-action-danger-confirm-bg: #8f3340;
	--mp-action-danger-confirm-text: #fff7f8;
	--mp-action-danger-confirm-border: #8f3340;
	--mp-action-danger-confirm-hover-bg: #a23a48;
	--mp-action-danger-confirm-hover-text: #fff7f8;
	--mp-action-danger-confirm-hover-border: #a23a48;

	/* Inverse action used only on intentional high-contrast compositions. */
	--mp-action-inverse-bg: #f7fbfd;
	--mp-action-inverse-text: #06244f;
	--mp-action-inverse-border: #f7fbfd;
	--mp-action-inverse-hover-bg: #eaf2f7;
	--mp-action-inverse-hover-text: #06244f;
	--mp-action-inverse-hover-border: #eaf2f7;

	/* Icon-only actions. */
	--mp-action-icon-bg: transparent;
	--mp-action-icon-text: #aab9c5;
	--mp-action-icon-border: transparent;
	--mp-action-icon-hover-bg: #1a2a3a;
	--mp-action-icon-hover-text: #edf4f8;
	--mp-action-icon-active-bg: #203448;
	--mp-action-icon-active-text: #ffffff;

	/* Disabled action state. */
	--mp-action-disabled-bg: #192733;
	--mp-action-disabled-text: #748491;
	--mp-action-disabled-border: #2b3b48;
	--mp-action-disabled-opacity: 1;

	/* Form controls. */
	--mp-input-bg: #101f2d;
	--mp-input-text: #edf4f8;
	--mp-input-border: #496176;
	--mp-input-hover-border: #627d92;
	--mp-input-focus-border: #4cc9f0;
	--mp-input-focus-ring: 0 0 0 3px rgba(76, 201, 240, 0.18);
	--mp-placeholder: #9babb9;
	--mp-input-disabled-bg: #17242f;
	--mp-input-disabled-text: #71818e;
	--mp-input-disabled-border: #31424f;
	--mp-input-invalid-bg: #2b171c;
	--mp-input-invalid-text: #ffc1c6;
	--mp-input-invalid-border: #9c4d57;
	--mp-input-valid-bg: #10271f;
	--mp-input-valid-text: #9ce3c2;
	--mp-input-valid-border: #39775f;
	--mp-control-check-bg: #101f2d;
	--mp-control-check-border: #60798d;
	--mp-control-check-active-bg: #176b93;
	--mp-control-check-active-mark: #f7fbfd;

	/* Cards, tables, and navigational surfaces. */
	--mp-card-bg: #0f1d2b;
	--mp-card-border: #2a3c4c;
	--mp-card-hover-bg: #142638;
	--mp-card-hover-border: #3d5669;
	--mp-card-shadow: 0 16px 40px rgba(0, 0, 0, 0.20);
	--mp-table-header-bg: #142331;
	--mp-table-header-text: #c8d5df;
	--mp-table-row-hover-bg: #132433;
	--mp-nav-text: #a4b4c1;
	--mp-nav-hover-bg: #142b3b;
	--mp-nav-hover-text: #edf4f8;
	--mp-nav-active-bg: #16364a;
	--mp-nav-active-text: #f2f8fb;
	--mp-nav-active-accent: #67bfe7;
	--mp-tab-text: #9fb0bd;
	--mp-tab-hover-text: #dce7ef;
	--mp-tab-active-text: #f2f8fb;
	--mp-tab-active-border: #67bfe7;

	/* Modals, menus, overlays, and tooltips. */
	--mp-overlay: rgba(2, 7, 13, 0.72);
	--mp-modal-bg: #152536;
	--mp-modal-text: #edf4f8;
	--mp-modal-border: #3a5265;
	--mp-modal-shadow: 0 28px 78px rgba(0, 0, 0, 0.50);
	--mp-menu-bg: #132332;
	--mp-menu-border: #354b5d;
	--mp-menu-hover-bg: #1a3042;
	--mp-tooltip-bg: #22384a;
	--mp-tooltip-text: #f7fbfd;
	--mp-tooltip-border: #344e61;

	/* Loading, empty, and placeholder states. */
	--mp-skeleton-base: #1a2a38;
	--mp-skeleton-highlight: #243747;
	--mp-empty-icon: #708494;
	--mp-empty-text: #8fa0af;

	/* Depth. */
	--mp-shadow: 0 20px 56px rgba(0, 0, 0, 0.38);
	--mp-shadow-raised: 0 24px 68px rgba(0, 0, 0, 0.46);

	/* Intentionally unchanged: manuscript/document paper remains light. */
	--mp-paper-bg: #fffefa;
	--mp-paper-text: #10213d;
	--mp-paper-muted: #66788c;
	--mp-paper-border: #d7e3ea;
	--mp-paper-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

/*
 * Explicit paper surface contract for authoring/document canvases.
 * The surrounding application may be dark while the manuscript remains light.
 */
[data-mp-theme-surface="paper"] {
	color-scheme: only light;
	background: var(--mp-paper-bg);
	color: var(--mp-paper-text);
}

/*
 * Print/export-to-print contract: screen dark mode never leaks into paper output.
 * Components that consume the shared tokens inherit a light, ink-on-paper palette.
 */
@media print {
	:root,
	html[data-mp-theme="light"],
	html[data-mp-theme="dark"] {
		color-scheme: only light !important;
		--mp-bg: #ffffff;
		--mp-surface: #ffffff;
		--mp-surface-raised: #ffffff;
		--mp-surface-soft: #ffffff;
		--mp-surface-emphasis: #f7f7f7;
		--mp-surface-selected: #f3f3f3;
		--mp-surface-hover: #ffffff;
		--mp-text: #111827;
		--mp-text-secondary: #374151;
		--mp-text-muted: #4b5563;
		--mp-text-disabled: #6b7280;
		--mp-border: #cbd5e1;
		--mp-border-strong: #94a3b8;
		--mp-divider: #d1d5db;
		--mp-link: #06244f;
		--mp-link-hover: #06244f;
		--mp-accent: #086696;
		--mp-accent-strong: #06244f;
		--mp-accent-soft: #eef6fa;
		--mp-focus: #06244f;
		--mp-focus-ring: transparent;
		--mp-success: #145c43;
		--mp-success-bg: #ffffff;
		--mp-success-border: #8ab7a5;
		--mp-warning: #7a4b14;
		--mp-warning-bg: #ffffff;
		--mp-warning-border: #c7a46d;
		--mp-danger: #8d3038;
		--mp-danger-bg: #ffffff;
		--mp-danger-border: #c88990;
		--mp-attention: #6f4714;
		--mp-attention-bg: #ffffff;
		--mp-attention-border: #c5a267;
		--mp-info: #07567e;
		--mp-info-bg: #ffffff;
		--mp-info-border: #8fbacc;
		--mp-neutral: #374151;
		--mp-neutral-bg: #ffffff;
		--mp-neutral-border: #cbd5e1;
		--mp-action-primary-bg: #ffffff;
		--mp-action-primary-text: #111827;
		--mp-action-primary-border: #64748b;
		--mp-action-secondary-bg: #ffffff;
		--mp-action-secondary-text: #111827;
		--mp-action-secondary-border: #94a3b8;
		--mp-action-tertiary-bg: transparent;
		--mp-action-tertiary-text: #111827;
		--mp-action-positive-bg: #ffffff;
		--mp-action-positive-text: #145c43;
		--mp-action-positive-border: #8ab7a5;
		--mp-action-warning-bg: #ffffff;
		--mp-action-warning-text: #7a4b14;
		--mp-action-warning-border: #c7a46d;
		--mp-action-danger-bg: #ffffff;
		--mp-action-danger-text: #8d3038;
		--mp-action-danger-border: #c88990;
		--mp-action-danger-confirm-bg: #ffffff;
		--mp-action-danger-confirm-text: #8d3038;
		--mp-action-danger-confirm-border: #8d3038;
		--mp-action-inverse-bg: #ffffff;
		--mp-action-inverse-text: #111827;
		--mp-action-inverse-border: #64748b;
		--mp-action-icon-bg: transparent;
		--mp-action-icon-text: #111827;
		--mp-action-disabled-bg: #ffffff;
		--mp-action-disabled-text: #6b7280;
		--mp-action-disabled-border: #cbd5e1;
		--mp-input-bg: #ffffff;
		--mp-input-text: #111827;
		--mp-input-border: #94a3b8;
		--mp-input-disabled-bg: #f3f4f6;
		--mp-input-disabled-text: #6b7280;
		--mp-input-disabled-border: #d1d5db;
		--mp-placeholder: #6b7280;
		--mp-card-bg: #ffffff;
		--mp-card-border: #cbd5e1;
		--mp-card-hover-bg: #ffffff;
		--mp-card-shadow: none;
		--mp-table-header-bg: #f3f4f6;
		--mp-table-header-text: #111827;
		--mp-table-row-hover-bg: #ffffff;
		--mp-nav-text: #111827;
		--mp-nav-hover-bg: #ffffff;
		--mp-nav-hover-text: #111827;
		--mp-nav-active-bg: #f3f4f6;
		--mp-nav-active-text: #111827;
		--mp-nav-active-accent: #111827;
		--mp-overlay: rgba(255, 255, 255, 0.96);
		--mp-modal-bg: #ffffff;
		--mp-modal-text: #111827;
		--mp-modal-border: #cbd5e1;
		--mp-modal-shadow: none;
		--mp-menu-bg: #ffffff;
		--mp-menu-border: #cbd5e1;
		--mp-menu-hover-bg: #ffffff;
		--mp-tooltip-bg: #ffffff;
		--mp-tooltip-text: #111827;
		--mp-tooltip-border: #94a3b8;
		--mp-skeleton-base: #e5e7eb;
		--mp-skeleton-highlight: #f3f4f6;
		--mp-empty-icon: #6b7280;
		--mp-empty-text: #4b5563;
		--mp-shadow: none;
		--mp-shadow-raised: none;
		--mp-paper-bg: #ffffff;
		--mp-paper-text: #111827;
		--mp-paper-muted: #4b5563;
		--mp-paper-border: #cbd5e1;
		--mp-paper-shadow: none;
	}
}
