/*
 * Generated.xyz Cassiopeia colour and asset layer.
 * The shared Joomla 6 interaction/layout layer is installed separately as
 * generated-base.css; this file keeps Generated's recovered Galaxy identity.
 */

@import url("/media/templates/site/cassiopeia/css/generated-base.css");

:root {
	--ifx-bg: #111516;
	--ifx-panel: rgba(22, 27, 29, 0.94);
	--ifx-panel-soft: rgba(29, 35, 38, 0.88);
	--ifx-border: rgba(231, 239, 242, 0.11);
	--ifx-text: #e4ebee;
	--ifx-muted: #a5afb3;
	--ifx-accent: #8f9fa6;
	--ifx-accent-bright: #b2c0c6;
	--ifx-accent-dark: #4e5a5f;
	--ifx-button: #3f4a4f;
	--ifx-button-hover: #515f65;
	--ifx-button-border: #6f7d83;
	--body-color: var(--ifx-text);
	--body-bg: var(--ifx-bg);
	--link-color: var(--ifx-accent-bright);
	--link-hover-color: #d3dde1;
}

html {
	background: var(--ifx-bg);
}

body.site {
	color: var(--ifx-text);
	background-color: var(--ifx-bg);
	background-image:
		linear-gradient(rgba(12, 16, 18, 0.18), rgba(12, 16, 18, 0.52)),
		url("/images/site/generated/generated-backdrop.jpg");
	background-position: center top;
	background-repeat: repeat;
	background-size: auto;
	background-attachment: fixed;
}

/* Generated already has real Home content; do not inherit AO's placeholder rule. */
.itemid-101 .container-component {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #f5f8f9;
}

a:hover,
a:focus,
a:focus-visible,
a:active {
	color: #d3dde1;
}

.container-header .brand-logo img {
	width: min(23.25rem, 78vw);
}

.container-header .mod-menu_dropdown-metismenu > .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item > span,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > a,
.container-header .mod-menu_dropdown-metismenu > .metismenu-item.mm-active > button {
	color: #e6edef !important;
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse,
.container-header .ifx-search-results {
	color: #d3dde1;
	background: rgba(32, 38, 41, 0.985);
}

.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > button,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item > span,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.current > a,
.container-header .mod-menu_dropdown-metismenu .mm-collapse .metismenu-item.active > a,
.container-header .ifx-search-result {
	color: #d3dde1;
}

.container-header .mod-finder .form-control {
	color: #dbe3e6;
	background: rgba(12, 16, 18, 0.78);
	border-color: rgba(231, 239, 242, 0.13);
}

.container-header .mod-finder .form-control::placeholder {
	color: #79868c;
}

.container-header .mod-finder .form-control:focus {
	color: #ffffff;
	background: rgba(11, 15, 17, 0.94);
	border-color: rgba(143, 159, 166, 0.58);
}

.container-header .ifx-search-results {
	scrollbar-color: #526168 rgba(32, 38, 41, 0.985);
}

.container-header .ifx-search-results::-webkit-scrollbar-track {
	background: rgba(32, 38, 41, 0.985);
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb {
	background: #526168;
	border-color: rgba(32, 38, 41, 0.985);
}

.container-header .ifx-search-results::-webkit-scrollbar-thumb:hover {
	background: #66767d;
}

.container-header .ifx-search-result__meta,
.container-header .ifx-search-results__message {
	color: #8d9ba1;
}

.container-header .ifx-search-result__description {
	color: #b2c0c6;
}

.breadcrumb a,
.breadcrumb-item,
.breadcrumb-item.active {
	color: #c2cdd1;
}

.page-header h1 a,
.page-header h2 a,
.page-header h3 a,
.item-title a,
.article-title a {
	color: #f5f8f9;
}

.article-info,
.article-info dd,
.com-content-article .article-info,
.com-content-article .article-info dd,
body.itemid-103 .blog-item .article-info,
body.itemid-103 .blog-item .article-info dd {
	color: #707d82 !important;
}

.article-info dd > [class^="icon-"],
.article-info dd > [class*=" icon-"],
.com-content-article .article-info dd > [class^="icon-"],
.com-content-article .article-info dd > [class*=" icon-"],
body.itemid-103 .blog-item .article-info dd > [class^="icon-"],
body.itemid-103 .blog-item .article-info dd > [class*=" icon-"] {
	color: #5c696e;
}

.article-info .createdby > span:not([class]),
.article-info .article-meta-value,
.com-content-article .article-info .createdby > span:not([class]),
.com-content-article .article-info .article-meta-value,
body.itemid-103 .blog-item .article-info .createdby > span:not([class]),
body.itemid-103 .blog-item .article-info .article-meta-value {
	color: #c5d0d4;
}

.article-info .category-name > a,
.com-content-article .article-info .category-name > a,
body.itemid-103 .blog-item .article-info .category-name > a {
	color: #eef3f5;
}

.iscfxplgarea {
	color: #a5afb3;
	background: rgba(14, 18, 20, 0.9);
}

.iscfxdividedtitlehl,
.iscfxdescrarea,
.iscfxparamdesc {
	color: #a0abb0;
}

.iscfxdividedtitleph,
.iscfxdatanumber,
.iscfxparamlistintro,
.iscfxparamtitle {
	color: #a9b4b8;
}

.iscfxdatafield,
.iscfxparam {
	color: #909da2;
}

.iscfxparamdefault {
	color: #727f84;
}

input,
select,
textarea,
.form-control,
.form-select {
	color: var(--ifx-text);
	background-color: #161d20;
	border-color: rgba(231, 239, 242, 0.18);
}

.footer {
	color: var(--ifx-muted);
	background: rgba(12, 16, 18, 0.97);
	border-top-color: var(--ifx-accent-dark);
}

/* Defensive fallback if a legacy Finder highlight URL is opened directly. */
.js-highlight .highlight {
	color: inherit !important;
	background: transparent !important;
}

@media (max-width: 991.98px) {
	.container-header .mod-menu_dropdown-metismenu {
		background: rgba(19, 24, 26, 0.98);
	}

	.container-header .navbar-toggler {
		border-color: rgba(143, 159, 166, 0.6);
	}
}
