:root {
	color-scheme: light dark;
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
	font-family: var(--aegis-font, system-ui);
}

:root[data-theme="light"] {
	color-scheme: light;
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
}

:root[data-theme="dark"] {
	color-scheme: dark;
	color: var(--aegis-color-dark, #f8f9fa);
	background-color: var(--aegis-bg-dark, #212529);
}

:host {
	color-scheme: light dark;
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
	font-family: system-ui;
}

:host(:not([hidden]):not([popover])) {
	display: block;
}

:host-context([data-theme="light"]):host(:not([theme="dark"])) {
	color-scheme: light;
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
}

:host-context([data-theme="dark"]):host(:not([theme="light"])) {
	color-scheme: dark;
	color: var(--aegis-color-dark, #f8f9fa);
	background-color: var(--aegis-bg-dark, #212529);
}

:host([theme="light"]) {
	color-scheme: light;
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
}

:host([theme="dark"]) {
	color-scheme: dark;
	color: var(--aegis-color-dark, #f8f9fa);
	background-color: var(--aegis-bg-dark, #212529);
}

:host {
	border-width: 1px;
	border-style: solid;
	border-color: var(--aegis-border-color-light, #dee2e6);
	border-radius: var(--aegis-border-radius, 8px);
}

:host([theme="light"]) {
	border-color: var(--aegis-border-color-light, #dee2e6);
}

:host([theme="dark"]) {
	border-color: var(--aegis-border-color-dark, #495057);
}

:host-context([data-theme="light"]):host(:not([theme="dark"])) {
	border-color: var(--aegis-border-color-light, #dee2e6);
}

:host-context([data-theme="dark"]):host(:not([theme="light"])) {
	border-color: var(--aegis-border-color-dark, #495057);
}

@media (prefers-color-scheme: dark) {
	:host(:not([theme="light"])) {
		border-color: var(--aegis-border-color-dark, #495057);
	}
}

:host(:not([theme="light"])) {
	color-scheme: dark;
	color: var(--aegis-color-dark, #f8f9fa);
	background-color: var(--aegis-bg-dark, #212529);
}

:host(:not([theme="dark"])) {
	color-scheme: light;
	color: var(--aegis-color-light, #f8f9fa);
	background-color: var(--aegis-bg-light, #212529);
}

:root:not([data-theme="light"]) {
	color: var(--aegis-color-dark, #f8f9fa);
	background-color: var(--aegis-bg-dark, #212529);
}

:root:not([data-theme="dark"]) {
	color: var(--aegis-color-light, #212529);
	background-color: var(--aegis-bg-light, #f8f9fa);
}