.celestial-container{position:fixed;top:3.5rem;right:.75rem;pointer-events:none;z-index:40;overflow:visible}@media(max-width: 768px){.celestial-container{top:3.25rem;right:-0.75rem}}.core{position:absolute;top:-2.25rem;right:-2rem;width:4.5rem;height:4.5rem;border-radius:50%;z-index:2;transition:background .8s ease,box-shadow .8s ease}@media(max-width: 768px){.core{top:-1.75rem;right:-1.25rem;width:3.35rem;height:3.35rem}}.glow{position:absolute;z-index:1;border-radius:50%;transition:all .8s ease;will-change:transform,opacity}.celestial-container:not(.is-night) .core{background:radial-gradient(circle at 45% 45%, #ffcc00 0%, #ff8c00 70%);box-shadow:0 0 20px 5px rgba(255,140,0,.1)}.celestial-container:not(.is-night) .glow{top:-377px;right:-369px;width:740px;height:740px;background:repeating-conic-gradient(from 0deg at 50% 50%, rgba(255, 170, 0, 0.2) 0deg 2deg, rgba(255, 170, 0, 0) 6deg 15deg);-webkit-mask-image:radial-gradient(circle at 50% 50%, black 0%, black 4%, transparent 22%);mask-image:radial-gradient(circle at 50% 50%, black 0%, black 4%, transparent 22%);transform-origin:50% 50%;animation:rotate-rays 140s linear infinite}@media(max-width: 768px){.celestial-container:not(.is-night) .glow{top:-235px;right:-229px;width:460px;height:460px;-webkit-mask-image:radial-gradient(circle at 50% 50%, black 0%, black 5%, transparent 28%);mask-image:radial-gradient(circle at 50% 50%, black 0%, black 5%, transparent 28%)}}.celestial-container.is-night .core{background:radial-gradient(circle at 35% 35%, #ffffff 0%, #e0e6ed 50%, #aab2bd 100%);box-shadow:0 0 30px 10px rgba(180,220,255,.3),inset -5px -5px 15px rgba(0,0,0,.15)}.celestial-container.is-night .glow{top:-307px;right:-299px;width:600px;height:600px;background:radial-gradient(circle at 50% 50%, rgba(180, 220, 255, 0.15) 0%, transparent 40%);transform-origin:50% 50%;animation:moon-pulse 6s ease-in-out infinite alternate}@media(max-width: 768px){.celestial-container.is-night .glow{top:-205px;right:-199px;width:400px;height:400px}}@keyframes rotate-rays{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes moon-pulse{0%{transform:scale(0.95);opacity:.7}100%{transform:scale(1.05);opacity:1}}app-language-select {
	display: block;
	width: 100%;
}

.rt-select {
	position: relative;
	width: 100%;
}

.rt-select__trigger {
	display: flex;
	width: 100%;
	height: 3rem;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.375rem;
	background: var(--rt-surface);
	color: var(--rt-text);
	cursor: pointer;
	font: inherit;
	text-align: left;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.rt-select__trigger:hover {
	border-color: color-mix(in srgb, var(--rt-accent) 50%, #cbd5e1);
}

.rt-select__trigger:focus-visible {
	border-color: var(--rt-accent);
	outline: 0;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--rt-accent) 20%, transparent);
}

.rt-select__label {
	min-width: 0;
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rt-select__label--placeholder {
	color: var(--rt-text-muted);
}

.rt-select__chevron {
	flex: 0 0 auto;
	color: var(--rt-text-muted);
	transition: transform 160ms ease;
}

.rt-select:has(.rt-select__panel) .rt-select__chevron {
	transform: rotate(180deg);
}

.rt-select__icon,
.rt-select__option-icon {
	width: 2rem;
	height: 1.25rem;
	flex: 0 0 auto;
	border-radius: 0.125rem;
	object-fit: cover;
}

.rt-select__panel {
	position: absolute;
	top: calc(100% + 0.25rem);
	right: 0;
	z-index: 1000;
	width: 100%;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 0.375rem;
	background: var(--rt-surface);
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
}

.rt-select__filter-wrap {
	position: relative;
	display: flex;
	height: 3.4rem;
	align-items: center;
	padding: 0.5rem 0.75rem;
	color: var(--rt-text-muted);
}

.rt-select__filter-wrap svg {
	position: absolute;
	right: 1.5rem;
	pointer-events: none;
}

.rt-select__filter {
	width: 100%;
	height: 2.4rem;
	padding: 0 2.25rem 0 0.75rem;
	border: 1px solid var(--rt-border);
	border-radius: 0.375rem;
	background: var(--rt-surface);
	color: var(--rt-text);
	font: inherit;
}

.rt-select__filter:focus-visible {
	border-color: var(--rt-accent);
	outline: 0;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--rt-accent) 20%, transparent);
}

.rt-select__list {
	display: flex;
	max-height: 12.5rem;
	margin: 0;
	padding: 0.25rem;
	flex-direction: column;
	gap: 0.125rem;
	overflow-y: auto;
	list-style: none;
	scrollbar-color: var(--rt-border-strong) transparent;
	scrollbar-width: thin;
}

.rt-select__option,
.rt-select__empty {
	display: flex;
	min-height: 2.5rem;
	align-items: center;
	gap: 0.625rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.25rem;
	color: var(--rt-text);
	line-height: 1.5;
}

.rt-select__option {
	cursor: pointer;
}

.rt-select__option:hover,
.rt-select__option.is-active {
	background: var(--rt-surface-muted);
}

.rt-select__option.is-selected {
	background: var(--rt-accent-soft);
	color: var(--rt-accent);
	font-weight: 650;
}

.rt-select__empty {
	color: var(--rt-text-muted);
}

.rt-select--compact {
	width: 3.625rem;
}

.rt-select--compact .rt-select__trigger {
	height: 2.375rem;
	padding: 0.5rem 0.75rem;
}

.rt-select--compact .rt-select__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.rt-select--compact .rt-select__panel {
	right: auto;
	left: 0;
	width: 7.791rem;
}

.rt-select--compact .rt-select__option {
	min-height: 2.75rem;
}

.rt-select--compact .rt-select__option-icon {
	width: 1.5rem;
	height: 1rem;
}

.rt-select--compact .rt-select__option.is-selected {
	background: #d1fae5;
	color: #047857;
	font-weight: 400;
}

.rt-select--paginator {
	width: 5.328125rem;
}

.rt-select--paginator .rt-select__trigger {
	height: 2.625rem;
	padding: 0.5rem 0.75rem;
}

.rt-select--paginator .rt-select__panel {
	top: auto;
	bottom: calc(100% + 0.25rem);
}

.dark-theme .rt-select__trigger,
.dark-theme .rt-select__panel,
.dark-theme .rt-select__filter {
	border-color: var(--rt-border);
}
