:root {
	--sky-accent:        #4c6ef5;
	--sky-accent-hover:  #3b5bdb;
	--sky-accent-soft:   rgba(76, 110, 245, 0.10);

	--sky-bg:            #f4f6fd;
	--sky-surface:       #ffffff;
	--sky-surface-2:     #eef1fb;
	--sky-border:        #e3e8f5;

	--sky-text:          #1b2333;
	--sky-text-muted:    #6b748c;

	--sky-radius:        14px;
	--sky-radius-pill:   999px;

	--sky-sidebar-w:     264px;
	--sky-topbar-h:      68px;
	--sky-gutter:        20px;
	--sky-strip-w:       940px;
	--sky-auth-w:        1080px;

	--sky-lift:          0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 1px 2px rgba(16, 24, 40, 0.08), 0 4px 10px rgba(16, 24, 40, 0.08);
	--sky-lift-hover:    0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 2px 4px rgba(16, 24, 40, 0.10), 0 10px 20px rgba(16, 24, 40, 0.12);
	--sky-lift-press:    0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 1px 2px rgba(16, 24, 40, 0.14);
	--sky-lift-accent:   0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 2px 4px rgba(76, 110, 245, 0.28), 0 10px 22px rgba(76, 110, 245, 0.32);
	--sky-topbar-shadow: 0 1px 0 rgba(16, 24, 40, 0.04), 0 6px 20px rgba(16, 24, 40, 0.06);
}

[data-bs-theme="dark"] {
	--sky-accent:        #5b78f0;
	--sky-accent-hover:  #7f97ff;
	--sky-accent-soft:   rgba(123, 149, 255, 0.16);

	--sky-bg:            #0e1220;
	--sky-surface:       #161b2a;
	--sky-surface-2:     #1f2537;
	--sky-border:        #2b3350;

	--sky-text:          #eaeefa;
	--sky-text-muted:    #9aa4c0;

	--sky-lift:          0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 1px 2px rgba(0, 0, 0, 0.40), 0 4px 10px rgba(0, 0, 0, 0.35);
	--sky-lift-hover:    0 1px 0 rgba(255, 255, 255, 0.09) inset, 0 2px 4px rgba(0, 0, 0, 0.45), 0 10px 20px rgba(0, 0, 0, 0.45);
	--sky-lift-press:    0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 1px 2px rgba(0, 0, 0, 0.50);
	--sky-lift-accent:   0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 2px 4px rgba(118, 146, 255, 0.30), 0 10px 22px rgba(118, 146, 255, 0.28);
	--sky-topbar-shadow: 0 1px 0 rgba(0, 0, 0, 0.30), 0 6px 20px rgba(0, 0, 0, 0.35);
}

body {
	background: var(--sky-bg);
	color: var(--sky-text);
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--sky-accent); text-decoration: none; }
a:hover { color: var(--sky-accent-hover); }

h1, h2, h3, h4, h5 { color: var(--sky-text); font-weight: 700; letter-spacing: -0.02em; }

.sky-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }

.sky-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 40px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--sky-radius-pill);
	font-weight: 600;
	font-size: 0.88rem;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: var(--sky-lift);
	transition: transform .12s ease, box-shadow .12s ease, filter .15s ease, border-color .15s ease, color .15s ease;
}
.sky-btn:hover  { transform: translateY(-1px); box-shadow: var(--sky-lift-hover); }
.sky-btn:active { transform: translateY(1px);  box-shadow: var(--sky-lift-press); }
.sky-btn:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

.sky-btn--primary {
	background: linear-gradient(180deg, var(--sky-accent-hover) 0%, var(--sky-accent) 100%);
	color: #fff;
	box-shadow: var(--sky-lift-accent);
}
.sky-btn--primary:hover  { color: #fff; filter: brightness(1.05); box-shadow: var(--sky-lift-accent), 0 14px 26px rgba(76, 110, 245, 0.22); }
.sky-btn--primary:active { box-shadow: var(--sky-lift-press); filter: brightness(0.98); }

.sky-btn--ghost {
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	border-color: var(--sky-border);
	color: var(--sky-text);
}
.sky-btn--ghost:hover { border-color: var(--sky-accent); color: var(--sky-accent); }

.sky-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85em;
	opacity: 0.9;
}

.sky-btn.is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
	opacity: 1 !important;
}
.sky-btn.is-loading > * { visibility: hidden; }

.sky-btn.is-loading::before,
.sky-btn.is-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	border: 2px solid transparent;
	color: #fff;
}
.sky-btn.is-loading::before {
	width: 22px;
	height: 22px;
	margin: -11px 0 0 -11px;
	border-block-start-color: currentColor;
	border-inline-end-color: currentColor;
	animation: sky-spin .7s linear infinite;
}
.sky-btn.is-loading::after {
	width: 13px;
	height: 13px;
	margin: -6.5px 0 0 -6.5px;
	border-block-end-color: currentColor;
	opacity: 0.55;
	animation: sky-spin 1.1s linear infinite reverse;
}

.sky-btn--ghost.is-loading::before,
.sky-btn--ghost.is-loading::after { color: var(--sky-accent); }

@keyframes sky-spin { to { rotate: 360deg; } }

@media (prefers-reduced-motion: reduce) {
	.sky-btn.is-loading::before,
	.sky-btn.is-loading::after { animation: none; }
	.sky-btn.is-loading::after { display: none; }
	.sky-btn.is-loading::before { border-color: currentColor; opacity: 0.5; }
}

.sky-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 68px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface-2), var(--sky-surface));
	cursor: pointer;
	box-shadow:
		0 2px 5px rgba(16, 24, 40, 0.12) inset,
		0 -1px 0 rgba(255, 255, 255, 0.85) inset,
		0 1px 0 rgba(255, 255, 255, 0.7);
	transition: border-color .25s ease, box-shadow .25s ease;
}
[data-bs-theme="dark"] .sky-switch {
	background: linear-gradient(180deg, #10151f, #1b2233);
	box-shadow:
		0 2px 6px rgba(0, 0, 0, 0.60) inset,
		0 -1px 0 rgba(255, 255, 255, 0.06) inset,
		0 1px 0 rgba(255, 255, 255, 0.04);
}
.sky-switch:hover { border-color: var(--sky-accent); }

.sky-switch__track {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 10px;
	font-size: 0.78rem;
}
.sky-switch__track i {
	line-height: 1;
	color: var(--sky-text-muted);
	opacity: .45;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}
[data-bs-theme="dark"] .sky-switch__track i { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); }

.sky-switch__thumb {
	position: absolute;
	inset-block-start: 3px;
	inset-inline-start: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffffff, #e7ebf7);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 -1px 1px rgba(16, 24, 40, 0.10) inset,
		0 2px 4px rgba(16, 24, 40, 0.18),
		0 6px 12px rgba(16, 24, 40, 0.14);
	transition: transform .32s cubic-bezier(0.34, 1.4, 0.5, 1), background .25s ease, box-shadow .25s ease;
}

.sky-switch__thumb i {
	position: absolute;
	font-size: 0.82rem;
	line-height: 1;
	transition: opacity .22s ease, transform .32s cubic-bezier(0.34, 1.4, 0.5, 1);
}
.sky-switch__thumb .fa-sun  { color: #f0a132; }
.sky-switch__thumb .fa-moon { color: #fff; opacity: 0; transform: rotate(-90deg); }

[data-bs-theme="dark"] .sky-switch__thumb {
	transform: translateX(28px);
	background: linear-gradient(180deg, var(--sky-accent-hover), var(--sky-accent));
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.30) inset,
		0 -1px 1px rgba(0, 0, 0, 0.30) inset,
		0 2px 4px rgba(0, 0, 0, 0.50),
		0 0 14px rgba(123, 149, 255, 0.45);
}
[dir="rtl"] [data-bs-theme="dark"] .sky-switch__thumb { transform: translateX(-28px); }
[data-bs-theme="dark"] .sky-switch__thumb .fa-sun  { opacity: 0; transform: rotate(90deg); }
[data-bs-theme="dark"] .sky-switch__thumb .fa-moon { opacity: 1; transform: none; }

.sky-switch:active .sky-switch__thumb { width: 36px; }

.sky-app { min-height: 100vh; }

.sky-content {
	padding: calc(var(--sky-topbar-h) + 28px) var(--sky-gutter) 40px;
	transition: padding-inline-start .22s cubic-bezier(0.4, 0, 0.2, 1);
}

.sky-guest-main { padding-top: var(--sky-topbar-h); }

@media (min-width: 992px) {
	.sky-content { padding-inline-start: calc(var(--sky-sidebar-w) + var(--sky-gutter)); }
}

@media (max-width: 991.98px) {
	.sky-content { padding-block: calc(var(--sky-topbar-h) + 20px) 32px; }

	.sky-app .sky-topbar { padding-inline-start: 52px; }
}

.sky-view { width: 100%; }

@media (max-width: 479.98px) {
	.sky-app .sky-topbar__title { display: none; }
}

.sky-content > .container,
.sky-content > .container-fluid {
	width: 100%;
	max-width: 100%;
	padding-inline: 0;
}

.sky-content .table-responsive,
.sky-content > .container table,
.sky-content > .container-fluid table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sky-content > .container .row,
.sky-content > .container-fluid .row { margin-inline: 0; }
.sky-content > .container [class*="col-md-"],
.sky-content > .container [class*="col-sm-"],
.sky-content > .container [class*="col-xs-"],
.sky-content > .container-fluid [class*="col-md-"],
.sky-content > .container-fluid [class*="col-sm-"],
.sky-content > .container-fluid [class*="col-xs-"] { padding-inline: 0; }

.sky-content {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
}

.sky-topbar {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 1030;
	height: var(--sky-topbar-h);
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0 var(--sky-gutter);
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	border-bottom: 1px solid var(--sky-border);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		inset 0 -1px 0 rgba(255, 255, 255, 0.5),
		var(--sky-topbar-shadow);
}
[data-bs-theme="dark"] .sky-topbar {
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--sky-accent) 7%, var(--sky-surface-2)) 0%,
			var(--sky-surface) 100%);
	border-bottom-color: color-mix(in srgb, var(--sky-accent) 12%, var(--sky-border));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 1px 0 rgba(0, 0, 0, 0.35),
		var(--sky-topbar-shadow);
}

[data-bs-theme="dark"] .sky-sidebar {
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--sky-accent) 7%, var(--sky-surface-2)) 0%,
			var(--sky-surface) 100%);
	border-inline-end-color: color-mix(in srgb, var(--sky-accent) 12%, var(--sky-border));
	box-shadow:
		inset -1px 0 0 rgba(255, 255, 255, 0.05),
		6px 0 28px rgba(0, 0, 0, 0.45);
}

.sky-app .sky-topbar__title {
	position: relative;
	min-width: 0;
	padding-inline-start: 15px;
	font-size: 1.06rem;
	font-weight: 700;
	letter-spacing: -0.022em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sky-app .sky-topbar__title::before {
	content: '';
	position: absolute;
	inset-block: 1px;
	inset-inline-start: 0;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 70%, #fff) 0%,
		var(--sky-accent) 100%);
}

@media (min-width: 992px) {
	.sky-app .sky-topbar {
		inset-inline-start: var(--sky-sidebar-w);
		transition: inset-inline-start .22s cubic-bezier(0.4, 0, 0.2, 1);
	}
}

.sky-topbar__title { font-weight: 600; }

.sky-topbar__actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }

.sky-topbar__burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	color: var(--sky-text);
	box-shadow: var(--sky-lift);
	transition: transform .12s ease, box-shadow .12s ease, color .15s ease;
}
.sky-topbar__burger:hover  { color: var(--sky-accent); transform: translateY(-1px); box-shadow: var(--sky-lift-hover); }
.sky-topbar__burger:active { transform: translateY(1px); box-shadow: var(--sky-lift-press); }

@media (min-width: 992px) {
	.sky-topbar__burger { display: none; }
}

.sky-burger { position: relative; width: 18px; height: 12px; }
.sky-burger span {
	position: absolute;
	inset-inline: 0;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1), opacity .18s ease;
}
.sky-burger span:nth-child(1) { top: 0; }
.sky-burger span:nth-child(2) { top: 5px; }
.sky-burger span:nth-child(3) { top: 10px; }

.sky-sidebar-open .sky-burger span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.sky-sidebar-open .sky-burger span:nth-child(2) { opacity: 0; transform: scaleX(0.4); }
.sky-sidebar-open .sky-burger span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

.sky-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--sky-text);
	white-space: nowrap;
}
.sky-brand img { height: 40px; width: auto; }
.sky-brand:hover { color: var(--sky-text); }

.sky-topbar--guest { padding: 0; }

.sky-topbar__inner {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.sky-topbar__start { display: flex; align-items: center; gap: 12px; min-width: 0; }

.sky-topbar--guest .sky-topbar__actions { gap: 10px; }

.sky-topbar--guest .sky-guest-nav { margin-inline: auto; }

.sky-guest-nav { display: flex; align-items: center; gap: 6px; }

.sky-guest-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 4px 14px 4px 4px;
	border: 1px solid transparent;
	border-radius: var(--sky-radius-pill);
	color: var(--sky-text-muted);
	font-weight: 500;
	font-size: 0.94rem;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, transform .15s ease,
	            box-shadow .15s ease, border-color .15s ease;
}
.sky-guest-nav__link:not(:has(.sky-guest-nav__icon)) { padding-inline-start: 14px; }

.sky-guest-nav__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: var(--sky-text-muted);
	font-size: 0.88rem;
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease,
	            scale .16s ease;
}

.sky-guest-nav__link:hover {
	background: var(--sky-surface);
	border-color: var(--sky-border);
	color: var(--sky-text);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 3px 8px rgba(16, 24, 40, 0.08);
}
[data-bs-theme="dark"] .sky-guest-nav__link:hover {
	background: var(--sky-surface-2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 3px 10px rgba(0, 0, 0, 0.4);
}
.sky-guest-nav__link:active { transform: translateY(0); }

.sky-guest-nav__link:hover .sky-guest-nav__icon {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	scale: 1.04;
}

.sky-guest-nav__link.active {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 82%, #fff) 0%,
		var(--sky-accent) 52%,
		color-mix(in srgb, var(--sky-accent) 84%, var(--sky-accent-hover)) 100%);
	border-color: color-mix(in srgb, var(--sky-accent) 62%, transparent);
	color: #fff;
	font-weight: 600;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		inset 0 -1px 0 color-mix(in srgb, var(--sky-accent) 55%, transparent),
		0 5px 14px color-mix(in srgb, var(--sky-accent) 42%, transparent);
}
.sky-guest-nav__link.active:hover {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 88%, #fff) 0%,
		color-mix(in srgb, var(--sky-accent) 96%, #fff) 52%,
		color-mix(in srgb, var(--sky-accent) 84%, var(--sky-accent-hover)) 100%);
	border-color: color-mix(in srgb, var(--sky-accent) 62%, transparent);
	color: #fff;
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 color-mix(in srgb, var(--sky-accent) 55%, transparent),
		0 9px 22px color-mix(in srgb, var(--sky-accent) 50%, transparent);
}

.sky-guest-nav__link.active .sky-guest-nav__icon,
[data-bs-theme="dark"] .sky-guest-nav__link.active .sky-guest-nav__icon {
	background: #fff;
	box-shadow:
		inset 0 -1px 0 rgba(16, 24, 40, 0.10),
		0 2px 6px rgba(16, 24, 40, 0.22);
	color: var(--sky-accent);
	scale: 1;
}

.sky-guest-nav__cta,
.sky-guest-nav__lang { display: none; }

@media (max-width: 991.98px) {
	.sky-guest-nav {
		position: fixed;
		inset-block-start: var(--sky-topbar-h);
		inset-inline: 0;
		max-height: calc(100vh - var(--sky-topbar-h));
		overflow-y: auto;
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
		padding: 14px 20px 20px;
		background: var(--sky-surface);
		border-bottom: 1px solid var(--sky-border);
		box-shadow: var(--sky-topbar-shadow);
		transform: translateY(-10px);
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease, transform .2s cubic-bezier(0.2, 0.8, 0.3, 1);
	}
	.sky-sidebar-open .sky-guest-nav { transform: none; opacity: 1; pointer-events: auto; }

	.sky-guest-nav__link { padding: 6px 14px 6px 6px; }
	.sky-guest-nav__link:not(:has(.sky-guest-nav__icon)) { padding: 12px 14px; }

	.sky-guest-nav__lang {
		display: block;
		margin-top: 10px;
		padding-top: 14px;
		border-top: 1px solid var(--sky-border);
	}
	.sky-guest-nav__label {
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: var(--sky-text-muted);
		margin-bottom: 8px;
	}
	.sky-guest-nav__langs { display: flex; flex-direction: column; gap: 4px; }

	.sky-lang-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 11px 14px;
		border: 1px solid var(--sky-border);
		border-radius: var(--sky-radius);
		background: var(--sky-surface-2);
		color: var(--sky-text);
		font-size: 0.9rem;
		font-weight: 500;
	}
	.sky-lang-row.active {
		border-color: var(--sky-accent);
		background: var(--sky-accent-soft);
		color: var(--sky-accent);
		font-weight: 600;
	}

	.sky-guest-nav__cta {
		display: flex;
		gap: 10px;
		margin-top: 12px;
		padding-top: 14px;
		border-top: 1px solid var(--sky-border);
	}
	.sky-guest-nav__cta .sky-btn { flex: 1; }

	.sky-topbar--guest .sky-topbar__start .sky-lang { display: none; }
}

@media (max-width: 767.98px) {
	.sky-topbar--guest .sky-topbar__actions > .sky-btn { display: none; }
}

@keyframes sky-pop-in {
	from { opacity: 0; translate: 0 -6px; scale: 0.98; }
	to   { opacity: 1; translate: none; scale: 1; }
}

.dropdown-menu.show { animation: sky-pop-in .16s ease-out both; }

.sky-theme-swap *,
.sky-theme-swap *::before,
.sky-theme-swap *::after {
	transition: none !important;
}

::view-transition-old(root),
::view-transition-new(root) {
	animation: none;
	mix-blend-mode: normal;
}
::view-transition-old(root) { z-index: 1; }
::view-transition-new(root) { z-index: 2; }

@supports not (view-transition-name: none) {
	body,
	.sky-footer,
	.dropdown-menu {
		transition: background-color .35s ease, border-color .35s ease, color .35s ease;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dropdown-menu.show,
	.sky-guest-nav,
	.sky-sidebar,
	.sky-backdrop,
	.sky-btn,
	.sky-switch,
	.sky-switch__thumb,
	.sky-switch__thumb i,
	.sky-burger span,
	.sky-topbar__burger,
	.sky-account,
	.sky-lang__btn {
		transition: none !important;
		animation: none !important;
	}
}

.sky-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	color: var(--sky-text);
	font-size: 0.88rem;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: var(--sky-lift);
	transition: transform .12s ease, box-shadow .12s ease, border-color .15s ease, color .15s ease;
}
.sky-lang__btn > i:first-child { color: var(--sky-accent); font-size: 0.95em; }
.sky-lang__btn:hover  { border-color: var(--sky-accent); color: var(--sky-accent); transform: translateY(-1px); box-shadow: var(--sky-lift-hover); }
.sky-lang__btn:active { transform: translateY(1px); box-shadow: var(--sky-lift-press); }
.sky-lang__btn::after { display: none; }

.sky-lang__caret { font-size: 0.62rem; opacity: 0.55; transition: transform .18s ease; }
.sky-lang.show .sky-lang__caret { transform: rotate(180deg); }
.sky-lang.show .sky-lang__btn { border-color: var(--sky-accent); color: var(--sky-accent); }

@media (max-width: 575.98px) {
	.sky-lang__name { display: none; }
	.sky-lang__btn  { padding: 0 11px; gap: 6px; }
	.sky-lang__caret { display: none; }
}

@media (max-width: 991.98px) {
	.sky-topbar__inner { gap: 10px; padding-inline: 14px; }
	.sky-topbar--guest .sky-topbar__actions { gap: 8px; }
	.sky-brand { font-size: 0.98rem; overflow: hidden; text-overflow: ellipsis; }
	.sky-brand img { height: 34px; }
}

.sky-menu {
	--bs-dropdown-bg: var(--sky-surface);
	--bs-dropdown-border-color: var(--sky-border);
	--bs-dropdown-link-color: var(--sky-text);
	--bs-dropdown-link-hover-bg: var(--sky-accent-soft);
	--bs-dropdown-link-hover-color: var(--sky-accent);
	--bs-dropdown-link-active-bg: var(--sky-accent-soft);
	--bs-dropdown-link-active-color: var(--sky-accent);
	min-width: 210px;
	padding: 8px;
	border: 1px solid var(--sky-border);
	border-radius: 18px;
	box-shadow: var(--sky-lift-hover);
	max-height: min(60vh, 420px);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.sky-menu::-webkit-scrollbar,
.sky-scroller::-webkit-scrollbar,
#search-overlay::-webkit-scrollbar { width: 10px; height: 10px; }

.sky-menu::-webkit-scrollbar-thumb,
.sky-scroller::-webkit-scrollbar-thumb,
#search-overlay::-webkit-scrollbar-thumb {
	border: 3px solid transparent;
	border-radius: 999px;
	background: var(--sky-border);
	background-clip: content-box;
}
.sky-menu::-webkit-scrollbar-thumb:hover,
.sky-scroller::-webkit-scrollbar-thumb:hover,
#search-overlay::-webkit-scrollbar-thumb:hover {
	background: var(--sky-text-muted);
	background-clip: content-box;
}

.sky-menu .dropdown-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: auto;
	margin: 2px;
	padding: 10px 12px;
	border-radius: 12px;
	font-size: 0.9rem;
	font-weight: 500;
	transition: background-color .14s ease, color .14s ease;
}
.sky-menu .dropdown-item:active { background: var(--sky-accent-soft); color: var(--sky-accent); }
.sky-menu .dropdown-item.active { font-weight: 600; }
.sky-menu .dropdown-item i { font-size: 0.75rem; }

.sky-menu li.active > .dropdown-item {
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-weight: 600;
}

.sky-menu li.active > .dropdown-item::after {
	content: '\f00c';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.75rem;
	margin-inline-start: auto;
	padding-inline-start: 12px;
}

.sky-acctmenu .dropdown-item {
	justify-content: flex-start;
	gap: 10px;
	margin: 3px 2px;
	padding: 5px 14px 5px 5px;
	border: 1px solid transparent;
	border-radius: var(--sky-radius-pill);
	color: var(--sky-text-muted);
	transition: background-color .15s ease, color .15s ease, transform .15s ease,
	            box-shadow .15s ease, border-color .15s ease;
}

.sky-acctmenu__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: none;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease,
	            scale .16s ease;
}
.sky-acctmenu .dropdown-item i { font-size: inherit; }

.sky-acctmenu .dropdown-item:hover {
	background: var(--sky-surface);
	border-color: var(--sky-border);
	color: var(--sky-text);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 3px 8px rgba(16, 24, 40, 0.08);
}
[data-bs-theme="dark"] .sky-acctmenu .dropdown-item:hover {
	background: var(--sky-surface-2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 3px 10px rgba(0, 0, 0, 0.4);
}
.sky-acctmenu .dropdown-item:active { transform: translateY(0); }

.sky-acctmenu .dropdown-item:hover .sky-acctmenu__icon {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	scale: 1.04;
}

.sky-acctmenu .dropdown-item.active,
.sky-acctmenu .dropdown-item.active:hover {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 82%, #fff) 0%,
		var(--sky-accent) 52%,
		color-mix(in srgb, var(--sky-accent) 84%, var(--sky-accent-hover)) 100%);
	border-color: color-mix(in srgb, var(--sky-accent) 62%, transparent);
	color: #fff;
	font-weight: 600;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		inset 0 -1px 0 color-mix(in srgb, var(--sky-accent) 55%, transparent),
		0 5px 14px color-mix(in srgb, var(--sky-accent) 42%, transparent);
}
.sky-acctmenu .dropdown-item.active .sky-acctmenu__icon,
[data-bs-theme="dark"] .sky-acctmenu .dropdown-item.active .sky-acctmenu__icon {
	background: #fff;
	box-shadow:
		inset 0 -1px 0 rgba(16, 24, 40, 0.10),
		0 2px 6px rgba(16, 24, 40, 0.22);
	color: var(--sky-accent);
	scale: 1;
}

.sky-acctmenu li:last-child {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--sky-border);
}

.sky-acctmenu__out {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: calc(100% - 4px);
	margin: 0 2px 2px;
	padding: 7px 14px;
	border: 1px solid color-mix(in srgb, #e5484d 62%, transparent);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg,
		color-mix(in srgb, #e5484d 82%, #fff) 0%,
		#e5484d 52%,
		color-mix(in srgb, #e5484d 86%, #000) 100%);
	color: #fff;
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		inset 0 -1px 0 rgba(229, 72, 77, 0.55),
		0 5px 14px rgba(229, 72, 77, 0.36);
	transition: box-shadow .15s ease, transform .15s ease, filter .15s ease;
}
.sky-acctmenu__out:hover {
	color: #fff;
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 rgba(229, 72, 77, 0.55),
		0 9px 22px rgba(229, 72, 77, 0.44);
}
.sky-acctmenu__out:active { transform: translateY(0); }
.sky-acctmenu__out i { font-size: 0.85rem; }

@media (prefers-reduced-motion: reduce) {
	.sky-acctmenu__out:hover { transform: none; }
}

.sky-sidebar {
	position: fixed;
	inset-block: 0;
	inset-inline-start: 0;
	z-index: 1040;
	width: var(--sky-sidebar-w);
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 14px;
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	border-inline-end: 1px solid var(--sky-border);
	box-shadow:
		inset -1px 0 0 rgba(255, 255, 255, 0.55),
		6px 0 28px rgba(16, 24, 40, 0.07);
	transition: transform .2s ease, width .22s cubic-bezier(0.4, 0, 0.2, 1),
	            padding .22s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 991.98px) {
	.sky-sidebar { transform: translateX(-100%); }
	[dir="rtl"] .sky-sidebar { transform: translateX(100%); }
	.sky-sidebar-open .sky-sidebar,
	[dir="rtl"] .sky-sidebar-open .sky-sidebar { transform: none; }
}

.sky-sidebar__head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 6px 12px;
}
.sky-sidebar__head .sky-brand { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.sky-sidebar__head .sky-brand img { height: 54px; }
.sky-sidebar__head .sky-brand span { font-size: 1.2rem; }
.sky-sidebar__head { padding: 6px 6px 14px; }

@media (min-width: 992px) {
	.sky-rail-collapsed { --sky-sidebar-w: 82px; }

	.sky-rail-collapsed .sky-sidebar { padding-inline: 12px; }

	.sky-rail-collapsed .sky-nav__label,
	.sky-rail-collapsed .sky-sidebar__head { display: none; }
	.sky-rail-collapsed .sky-sidebar__head { justify-content: center; padding-inline: 0; }

	.sky-rail-collapsed .sky-nav__link { justify-content: center; margin-inline: 0; padding-inline: 0; }

	.sky-rail-collapsed .sky-profile {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		padding: 10px 8px;
	}
	.sky-rail-collapsed .sky-profile__body,
	.sky-rail-collapsed .sky-profile__add { display: none; }

	.sky-rail-collapsed .sky-sidebar__head { justify-content: center; }
	.sky-rail-collapsed .sky-rail-toggle i { rotate: 180deg; }

	.sky-rail-collapsed .sky-nav__badge {
		position: absolute;
		top: 4px;
		inset-inline-end: 10px;
		min-width: 8px;
		height: 8px;
		padding: 0;
		font-size: 0;
		line-height: 0;
	}
}

.sky-railtab {
	position: fixed;
	top: calc(var(--sky-topbar-h) / 2);
	z-index: 1045;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--sky-border);
	border-radius: 13px;
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	color: var(--sky-text);
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 4px 14px rgba(16, 24, 40, 0.14);
	translate: 0 -50%;
	transition: inset-inline-start .22s cubic-bezier(0.4, 0, 0.2, 1),
	            color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
[data-bs-theme="dark"] .sky-railtab {
	background: linear-gradient(180deg, var(--sky-surface-2) 0%, var(--sky-surface) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 4px 16px rgba(0, 0, 0, 0.5);
}
.sky-railtab:hover {
	border-color: var(--sky-accent);
	color: var(--sky-accent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 6px 18px color-mix(in srgb, var(--sky-accent) 30%, transparent);
}
.sky-railtab:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

@media (min-width: 992px) {
	.sky-railtab { inset-inline-start: calc(var(--sky-sidebar-w) - 20px); }
	html:not(.sky-rail-collapsed) .sky-railtab .sky-burger span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
	html:not(.sky-rail-collapsed) .sky-railtab .sky-burger span:nth-child(2) { opacity: 0; transform: scaleX(0.4); }
	html:not(.sky-rail-collapsed) .sky-railtab .sky-burger span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
}

@media (max-width: 991.98px) {
	.sky-railtab {
		inset-inline-start: 0;
		border-start-start-radius: 0;
		border-end-start-radius: 0;
	}
	.sky-sidebar-open .sky-railtab {
		inset-inline-start: calc(var(--sky-sidebar-w) - 20px);
		border-radius: 13px;
	}
}

.sky-guest .sky-railtab { display: none; }

.sky-tip {
	position: fixed;
	z-index: 1060;
	padding: 7px 11px;
	border: 1px solid var(--sky-border);
	border-radius: 9px;
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.79rem;
	font-weight: 600;
	letter-spacing: -0.005em;
	white-space: nowrap;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.6),
		0 6px 18px rgba(16, 24, 40, 0.16);
	opacity: 0;
	visibility: hidden;
	translate: -4px 0;
	pointer-events: none;
	transition: opacity .14s ease, translate .14s ease, visibility .14s;
}
[data-bs-theme="dark"] .sky-tip {
	background: var(--sky-surface-2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 6px 20px rgba(0, 0, 0, 0.55);
}
.sky-tip.is-on { opacity: 1; visibility: visible; translate: 0 0; }

.sky-tip::before {
	content: '';
	position: absolute;
	top: 50%;
	inset-inline-start: -5px;
	width: 8px;
	height: 8px;
	border-inline-start: 1px solid var(--sky-border);
	border-block-start: 1px solid var(--sky-border);
	background: inherit;
	translate: 0 -50%;
	rotate: -45deg;
}

@media (prefers-reduced-motion: reduce) {
	.sky-tip { transition: opacity .14s ease, visibility .14s; translate: 0 0; }
}

.sky-profile {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	padding: 11px 11px 11px 12px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 26%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 4px);
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--sky-accent) 13%, var(--sky-surface)) 0%,
			var(--sky-surface) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		0 3px 10px rgba(16, 24, 40, 0.08);
	color: var(--sky-text);
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
[data-bs-theme="dark"] .sky-profile {
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--sky-accent) 22%, var(--sky-surface-2)) 0%,
			var(--sky-surface) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.07),
		0 3px 12px rgba(0, 0, 0, 0.4);
}
.sky-profile:hover {
	border-color: var(--sky-accent);
	color: var(--sky-text);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		0 7px 18px color-mix(in srgb, var(--sky-accent) 26%, transparent);
}
.sky-profile:active { transform: translateY(1px); }

.sky-profile__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 78%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		0 0 0 3px color-mix(in srgb, var(--sky-accent) 16%, transparent);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
}

.sky-profile__body {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.sky-profile__name {
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sky-profile__amount.badge {
	display: block;
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--sky-accent);
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
	text-align: start;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
[data-bs-theme="dark"] .sky-profile__amount.badge { color: var(--sky-accent-hover); }

.sky-profile__add {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 82%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 2px 6px color-mix(in srgb, var(--sky-accent) 40%, transparent);
	color: #fff;
	font-size: 0.7rem;
	transition: transform .15s ease;
}
.sky-profile:hover .sky-profile__add { transform: scale(1.06); }

.sky-nav {
	display: flex;
	flex-direction: column;
	gap: 3px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 2px;
	margin: -2px;
}

.sky-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-inline: 4px;
	padding: 5px 12px 5px 5px;
	border: 1px solid transparent;
	border-radius: var(--sky-radius-pill);
	color: var(--sky-text-muted);
	font-weight: 500;
	font-size: 0.875rem;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease, transform .15s ease,
	            box-shadow .15s ease, border-color .15s ease;
}

.sky-nav__link:hover {
	background: var(--sky-surface);
	border-color: var(--sky-border);
	color: var(--sky-text);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 3px 8px rgba(16, 24, 40, 0.08);
}
[data-bs-theme="dark"] .sky-nav__link:hover {
	background: var(--sky-surface-2);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 3px 10px rgba(0, 0, 0, 0.4);
}
.sky-nav__link:active { transform: translateY(0); }

.sky-nav__link.active {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 82%, #fff) 0%,
		var(--sky-accent) 52%,
		color-mix(in srgb, var(--sky-accent) 84%, var(--sky-accent-hover)) 100%);
	border-color: color-mix(in srgb, var(--sky-accent) 62%, transparent);
	color: #fff;
	font-weight: 600;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		inset 0 -1px 0 color-mix(in srgb, var(--sky-accent) 55%, transparent),
		0 5px 14px color-mix(in srgb, var(--sky-accent) 42%, transparent);
}
.sky-nav__link.active:hover {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 88%, #fff) 0%,
		color-mix(in srgb, var(--sky-accent) 96%, #fff) 52%,
		color-mix(in srgb, var(--sky-accent) 84%, var(--sky-accent-hover)) 100%);
	border-color: color-mix(in srgb, var(--sky-accent) 62%, transparent);
	color: #fff;
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 color-mix(in srgb, var(--sky-accent) 55%, transparent),
		0 9px 22px color-mix(in srgb, var(--sky-accent) 50%, transparent);
}

.sky-nav__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: none;
	box-shadow: none;
	color: var(--sky-text-muted);
	font-size: 0.94rem;
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease,
	            scale .16s ease;
}

.sky-nav__link:hover .sky-nav__icon {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	scale: 1.04;
}

.sky-nav__link.active .sky-nav__icon,
[data-bs-theme="dark"] .sky-nav__link.active .sky-nav__icon {
	background: #fff;
	box-shadow:
		inset 0 -1px 0 rgba(16, 24, 40, 0.10),
		0 2px 6px rgba(16, 24, 40, 0.22);
	color: var(--sky-accent);
	scale: 1;
}

.sky-nav__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.sky-nav__badge {
	margin-inline-start: auto;
	min-width: 22px;
	padding: 2px 7px;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, #ffb224 0%, #f59f00 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		0 2px 5px rgba(245, 159, 0, 0.35);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: center;
}
.sky-nav__link.active .sky-nav__badge {
	background: rgba(255, 255, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

@media (prefers-reduced-motion: reduce) {
	.sky-sidebar { transition: transform .2s ease; }
	.sky-nav__link:hover,
	.sky-nav__link.active:hover { transform: none; }
}

.sky-account {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px 6px 6px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	color: var(--sky-text);
	font-weight: 500;
	box-shadow: var(--sky-lift);
	transition: transform .12s ease, box-shadow .12s ease, border-color .15s ease;
}
.sky-account:hover  { border-color: var(--sky-accent); transform: translateY(-1px); box-shadow: var(--sky-lift-hover); }
.sky-account:active { transform: translateY(1px); box-shadow: var(--sky-lift-press); }

.sky-account__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--sky-accent);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
}

@media (max-width: 575.98px) {
	.sky-account__name { display: none; }
}

.sky-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1020;
	background: rgba(11, 16, 30, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}
.sky-sidebar-open .sky-backdrop { opacity: 1; pointer-events: auto; }

@media (max-width: 991.98px) {
	.sky-app .sky-backdrop {
		z-index: 1035;
		background: rgba(11, 16, 30, 0.34);
		-webkit-backdrop-filter: blur(5px) saturate(0.92);
		backdrop-filter: blur(5px) saturate(0.92);
	}
}

@media (min-width: 992px) {
	.sky-app .sky-backdrop { display: none; }
}

body.sky-guest {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
}
.sky-guest-main { flex: 1 0 auto; }

.sky-guest-main {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
}

.sky-hero-bg {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	height: 760px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
	-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
}

.sky-hero-bg__aurora {
	position: absolute;
	border-radius: 50%;
	filter: blur(120px);
	will-change: transform;
}
.sky-hero-bg__aurora--1 {
	inset-block-start: -240px;
	inset-inline-start: -160px;
	width: 720px;
	height: 640px;
	background: radial-gradient(circle, var(--sky-accent) 0%, transparent 70%);
	opacity: 0.20;
	animation: sky-drift-a 28s ease-in-out infinite;
}
.sky-hero-bg__aurora--2 {
	inset-block-start: -200px;
	inset-inline-end: -180px;
	width: 660px;
	height: 580px;
	background: radial-gradient(circle, var(--sky-accent) 0%, transparent 70%);
	opacity: 0.15;
	animation: sky-drift-b 34s ease-in-out infinite;
}
[data-bs-theme="dark"] .sky-hero-bg__aurora--1 { opacity: 0.26; }
[data-bs-theme="dark"] .sky-hero-bg__aurora--2 { opacity: 0.20; }

.sky-hero-bg__spot {
	position: absolute;
	inset-block-start: -180px;
	inset-inline: -10%;
	height: 760px;
	background: radial-gradient(46% 58% at 50% 0%, var(--sky-accent) 0%, transparent 70%);
	opacity: 0.13;
}
[data-bs-theme="dark"] .sky-hero-bg__spot { opacity: 0.30; }

.sky-hero-bg__sparkle {
	position: absolute;
	fill: #dbe2f5;
	animation: sky-glimmer 9s ease-in-out infinite;
}
.sky-hero-bg__sparkle--1 { inset-block-start: 400px; inset-inline-start: 100px; animation-delay: -1.4s; }
.sky-hero-bg__sparkle--2 { inset-block-start: 200px; inset-inline-start: 250px; }
.sky-hero-bg__sparkle--3 { inset-block-start: 350px; inset-inline-end:  150px; animation-delay: -4.5s; }
.sky-hero-bg__sparkle--4 { inset-block-start: 150px; inset-inline-end:  300px; animation-delay: -6.8s; }

[data-bs-theme="dark"] .sky-hero-bg__sparkle { fill: #262f4a; }

@keyframes sky-glimmer {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.45; }
}

@keyframes sky-drift-a {
	0%, 100% { transform: none; }
	50%      { transform: translate3d(60px, 30px, 0) scale(1.08); }
}
@keyframes sky-drift-b {
	0%, 100% { transform: none; }
	50%      { transform: translate3d(-50px, 40px, 0) scale(1.1); }
}

@media (max-width: 767.98px) {
	.sky-hero-bg { height: 520px; }
	.sky-hero-bg__sparkle { display: none; }
	.sky-hero-bg__aurora { filter: blur(80px); }
}

@media (prefers-reduced-motion: reduce) {
	.sky-hero-bg__sparkle,
	.sky-hero-bg__aurora {
		animation: none;
	}
}

.sky-hero-bg--app {
	height: 560px;
	-webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
}

.sky-hero-bg--app .sky-hero-bg__aurora--1 {
	inset-block-start: -280px;
	inset-inline-start: -80px;
	width: 620px;
	height: 540px;
}
.sky-hero-bg--app .sky-hero-bg__aurora--2 {
	inset-block-start: -260px;
	inset-inline-end: -60px;
	width: 560px;
	height: 500px;
}

.sky-hero-bg--app .sky-hero-bg__spot {
	inset-block-start: -220px;
	height: 620px;
}

@media (min-width: 992px) {
	.sky-hero-bg--app { inset-inline-start: var(--sky-sidebar-w); }
}

.sky-hero-bg--app .sky-hero-bg__sparkle--1 { inset-block-start: 300px; inset-inline-start: auto; inset-inline-end: 7%;  animation-delay: -1.4s; }
.sky-hero-bg--app .sky-hero-bg__sparkle--2 { inset-block-start: 90px;  inset-inline-start: auto; inset-inline-end: 19%; }
.sky-hero-bg--app .sky-hero-bg__sparkle--3 { inset-block-start: 430px; inset-inline-start: auto; inset-inline-end: 42%; animation-delay: -4.5s; }
.sky-hero-bg--app .sky-hero-bg__sparkle--4 { inset-block-start: 210px; inset-inline-start: auto; inset-inline-end: 4%;  animation-delay: -6.8s; }

@media (max-width: 991.98px) {
	.sky-hero-bg--app { height: 420px; }
	.sky-hero-bg--app .sky-hero-bg__sparkle { display: none; }
}

.form-control,
.form-select {
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.94rem;
	box-shadow: var(--sky-lift-press);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control::placeholder { color: var(--sky-text-muted); opacity: 0.75; }
.form-control:focus,
.form-select:focus {
	border-color: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft);
	background: var(--sky-surface);
	color: var(--sky-text);
}
textarea.form-control { height: auto; padding: 12px 16px; }

.form-check-input {
	width: 18px;
	height: 18px;
	margin-top: 0.15em;
	border: 1px solid var(--sky-border);
	background-color: var(--sky-surface);
	cursor: pointer;
}
.form-check-input:checked { background-color: var(--sky-accent); border-color: var(--sky-accent); }
.form-check-input:focus { border-color: var(--sky-accent); box-shadow: 0 0 0 3px var(--sky-accent-soft); }
.form-check-label { cursor: pointer; }

.sky-alert {
	--sky-alert-tone: var(--sky-accent);

	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding: 12px 48px 12px 12px;
	border: 1px solid color-mix(in srgb, var(--sky-alert-tone) 28%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 4px);
	background: color-mix(in srgb, var(--sky-alert-tone) 8%, var(--sky-surface));
	color: var(--sky-text);
	font-size: 0.88rem;
	line-height: 1.55;
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-alert {
	background: color-mix(in srgb, var(--sky-alert-tone) 16%, var(--sky-surface-2));
}

.sky-alert--error   { --sky-alert-tone: #e5484d; }
.sky-alert--success { --sky-alert-tone: #30a46c; }

.sky-alert__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-alert-tone) 78%, #fff) 0%,
		var(--sky-alert-tone) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 3px 8px color-mix(in srgb, var(--sky-alert-tone) 32%, transparent);
	color: #fff;
	font-size: 0.84rem;
}

.sky-alert__text {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.sky-alert .sky-alert__close {
	position: absolute;
	top: 50%;
	inset-inline-end: 12px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	opacity: 1;
	color: var(--sky-text-muted);
	translate: 0 -50%;
	transition: background-color .15s ease, color .15s ease;
}
.sky-alert .sky-alert__close::before {
	content: '\00d7';
	font-size: 1.1rem;
	line-height: 1;
}
.sky-alert .sky-alert__close:hover {
	background: color-mix(in srgb, var(--sky-alert-tone) 14%, transparent);
	color: var(--sky-alert-tone);
}
.sky-alert .sky-alert__close:focus-visible {
	outline: 2px solid var(--sky-alert-tone);
	outline-offset: 2px;
	box-shadow: none;
}

.sky-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-block: 56px 34px;
}

.sky-ticker {
	--sky-ticker-h: 42px;
	position: relative;
	margin-bottom: 40px;
	isolation: isolate;
}

.sky-ticker::before {
	content: "";
	position: absolute;
	inset: -16px -14px;
	z-index: -1;
	border-radius: var(--sky-radius-pill);
	background: radial-gradient(60% 100% at 50% 50%, var(--sky-accent) 0%, transparent 72%);
	opacity: 0.16;
	filter: blur(18px);
	animation: sky-ticker-halo 9s ease-in-out infinite;
}

.sky-ticker__tag {
	position: absolute;
	inset-block-start: -9px;
	inset-inline-start: 50%;
	transform: translateX(-50%);
	z-index: 3;
	padding: 2px 11px;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, #34d399, #10b981);
	color: #fff;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 3px 10px rgba(16, 185, 129, 0.4), 0 1px 0 rgba(255, 255, 255, 0.35) inset;
}
[dir="rtl"] .sky-ticker__tag { transform: translateX(50%); }

.sky-ticker__window {
	position: relative;
	height: var(--sky-ticker-h);
	overflow: hidden;
	border: 1px solid var(--sky-accent);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface), var(--sky-accent-soft));
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-ticker__window {
	background: linear-gradient(180deg, var(--sky-surface-2), var(--sky-accent-soft));
}

.sky-ticker__window::after {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: -60%;
	width: 45%;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	animation: sky-ticker-sheen 9s ease-in-out infinite;
}
[data-bs-theme="dark"] .sky-ticker__window::after {
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.10), transparent);
}

.sky-ticker__track {
	display: grid;
	height: 100%;
}
.sky-ticker__item {
	grid-area: 1 / 1;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 18px 0 3px;
	white-space: nowrap;
	opacity: 0;
	animation: sky-ticker-row 9s cubic-bezier(0.33, 1, 0.68, 1) infinite;
}
.sky-ticker__item:nth-child(2) { animation-delay: 3s; }
.sky-ticker__item:nth-child(3) { animation-delay: 6s; }

.sky-ticker__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--sky-accent-hover), var(--sky-accent));
	color: #fff;
	font-size: 0.78rem;
	box-shadow: var(--sky-lift-accent);
}

.sky-ticker__label {
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.sky-ticker__count {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-inline-start: auto;
	padding-inline-start: 22px;
	color: var(--sky-accent);
	font-size: 0.92rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.sky-hero__title {
	max-width: 20ch;
	margin: 0;
	font-size: clamp(2.2rem, 5.4vw, 4.1rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.sky-hero__mark { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-hero__mark { color: var(--sky-accent-hover); }

.sky-hero__subtitle {
	max-width: 46ch;
	margin: 18px 0 0;
	font-size: clamp(1.05rem, 2vw, 1.4rem);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.015em;
	color: var(--sky-text);
	text-wrap: balance;
}

.sky-hero__lead {
	max-width: 64ch;
	margin: 18px 0 0;
	color: var(--sky-text-muted);
	font-size: 1rem;
	line-height: 1.75;
	text-wrap: pretty;
}

.sky-hero__join {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 38px;
	margin-bottom: 22px;
	padding: 8px 8px 8px 12px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	text-align: start;
}
.sky-hero__join-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.92rem;
}
.sky-hero__join-text {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.92rem;
}
.sky-hero__join-text strong { color: var(--sky-text); font-weight: 700; }

.sky-hero__chips {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	width: 100%;
	max-width: var(--sky-strip-w);
	margin: 0;
	padding: 0;
	list-style: none;
}
.sky-hero__chips li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	padding: 7px 14px 7px 7px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	color: var(--sky-text);
	font-size: 0.88rem;
	font-weight: 500;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.sky-hero__chips li:hover {
	transform: translateY(-2px);
	border-color: var(--sky-accent);
	box-shadow: var(--sky-lift-hover);
}
.sky-hero__chip-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.75rem;
}

.sky-hero__inner > * {
	animation: sky-rise .6s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.sky-hero__inner > *:nth-child(1) { animation-delay: .00s; }
.sky-hero__inner > *:nth-child(2) { animation-delay: .06s; }
.sky-hero__inner > *:nth-child(3) { animation-delay: .12s; }
.sky-hero__inner > *:nth-child(4) { animation-delay: .18s; }
.sky-hero__inner > *:nth-child(5) { animation-delay: .24s; }
.sky-hero__inner > *:nth-child(6) { animation-delay: .30s; }
.sky-hero__inner > *:nth-child(7) { animation-delay: .36s; }
.sky-hero__inner > *:nth-child(8) { animation-delay: .42s; }

@keyframes sky-rise {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: none; }
}

@keyframes sky-ticker-row {
	0%             { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
	4%,  31%       { opacity: 1; transform: none;              filter: blur(0); }
	36%            { opacity: 0; transform: translateY(-12px); filter: blur(6px); }
	36.01%, 100%   { opacity: 0; transform: translateY(12px);  filter: blur(6px); }
}

@keyframes sky-ticker-sheen {
	0%, 8%    { transform: translateX(0); }
	26%, 100% { transform: translateX(340%); }
}

@keyframes sky-ticker-halo {
	0%, 100% { opacity: 0.13; }
	50%      { opacity: 0.24; }
}

.sky-hero__auth {
	width: 100%;
	max-width: var(--sky-auth-w);
	margin-top: 40px;
	padding: 18px 22px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 6px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-hover);
	text-align: start;
}

.sky-field { position: relative; }
.sky-field__icon {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 15px;
	transform: translateY(-50%);
	color: var(--sky-text-muted);
	font-size: 0.85rem;
	pointer-events: none;
}
.sky-field .form-control { padding-inline-start: 40px; }

.sky-field__link {
	position: absolute;
	inset-block: 1px;
	inset-inline-end: 1px;
	display: flex;
	align-items: center;
	padding-inline: 12px;
	border-inline-start: 1px solid var(--sky-border);
	border-start-end-radius: var(--sky-radius);
	border-end-end-radius: var(--sky-radius);
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.74rem;
}
.sky-field__link:hover { color: var(--sky-accent); }
.sky-field:has(.sky-field__link) .form-control { padding-inline-end: 116px; }

.sky-hero__auth-captcha { margin-top: 14px; }

.sky-hero__auth-row {
	display: grid;
	grid-template-columns: 1fr 1fr auto auto;
	gap: 10px;
	align-items: center;
}

.sky-remember {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}
.sky-remember input { position: absolute; opacity: 0; width: 0; height: 0; }
.sky-remember__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.95rem;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.sky-remember:hover .sky-remember__btn { border-color: var(--sky-accent); color: var(--sky-accent); }
.sky-remember input:checked + .sky-remember__btn {
	background: var(--sky-accent);
	border-color: var(--sky-accent);
	color: #fff;
}
.sky-remember input:focus-visible + .sky-remember__btn {
	outline: 2px solid var(--sky-accent);
	outline-offset: 2px;
}
.sky-remember__text { display: none; font-size: 0.88rem; color: var(--sky-text-muted); }

.sky-hero__auth-submit { height: 48px; padding-inline: 30px; }

.sky-hero__auth-google {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--sky-border);
}
.sky-hero__auth-google > div { display: flex; align-items: center; }

.sky-hero__auth-google:has(.g_id_signin:empty) { display: none; }

.sky-how {
	background: var(--sky-surface);
	border-block: 1px solid var(--sky-border);
	padding-block: 84px;
}
[data-bs-theme="dark"] .sky-how { background: #10141f; }

.sky-sechead { max-width: 52ch; margin: 0 auto 56px; text-align: center; }
.sky-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	padding: 6px 18px 6px 6px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	color: var(--sky-text);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}
.sky-eyebrow i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.72rem;
}
[data-bs-theme="dark"] .sky-eyebrow { background: var(--sky-surface-2); }

.sky-sechead__title {
	margin: 0;
	font-size: clamp(1.6rem, 3.2vw, 2.4rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.028em;
	text-wrap: balance;
}
.sky-sechead__title span { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-sechead__title span { color: var(--sky-accent-hover); }

.sky-how__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 8px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-how__card { background: var(--sky-surface-2); }

.sky-how__stage {
	position: relative;
	height: 460px;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface-2);
}
[data-bs-theme="dark"] .sky-how__stage { background: #10141f; }

.sky-how__stage-bg {
	position: absolute;
	inset-block-start: -20%;
	inset-inline-start: -25%;
	width: 150%;
	height: 140%;
	background: radial-gradient(45% 40% at 30% 30%, var(--sky-accent) 0%, transparent 70%);
	opacity: 0.12;
	animation: sky-drift-a 30s ease-in-out infinite;
}

.sky-how__reel {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 14px;
	animation: sky-reel 26s linear infinite;
}
.sky-how__stage:hover .sky-how__reel { animation-play-state: paused; }

@keyframes sky-reel {
	from { transform: translateY(0); }
	to   { transform: translateY(-50%); }
}

.sky-stepcard {
	position: relative;
	overflow: hidden;
	padding: 20px 18px 18px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 2px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	text-align: center;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
[data-bs-theme="dark"] .sky-stepcard { background: var(--sky-surface-2); }

.sky-stepcard:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 40%, var(--sky-border));
	box-shadow: var(--sky-lift-hover);
}

.sky-stepcard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	border: 1px solid var(--sky-border);
	border-radius: 15px;
	background: var(--sky-surface-2);
	color: var(--sky-accent);
	font-size: 1.05rem;
}
[data-bs-theme="dark"] .sky-stepcard__icon { background: #10141f; }

.sky-stepcard__title {
	margin: 0 0 6px;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}
.sky-stepcard__text {
	margin: 0 0 16px;
	color: var(--sky-text-muted);
	font-size: 0.85rem;
	line-height: 1.6;
}

.sky-stepcard__rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	text-align: start;
}

.sky-stepcard__row {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 9px 12px;
	border: 1px solid var(--sky-border);
	border-radius: 12px;
	background: var(--sky-surface-2);
	transition: border-color .18s ease, background-color .18s ease;
}
[data-bs-theme="dark"] .sky-stepcard__row { background: #10141f; }
.sky-stepcard:hover .sky-stepcard__row {
	border-color: color-mix(in srgb, var(--tone) 32%, var(--sky-border));
}

.sky-stepcard__row-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 9px;
	background: color-mix(in srgb, var(--tone) 14%, transparent);
	color: var(--tone);
	font-size: 0.82rem;
}

.sky-stepcard__row-name {
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.3;
}
.sky-stepcard__row-meta {
	margin-inline-start: auto;
	padding-inline-start: 8px;
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	font-weight: 500;
	white-space: nowrap;
}

.sky-stepcard__cta { pointer-events: none; }

.sky-how__pitch {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 44px 40px;
}

.sky-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	padding: 6px 20px 6px 6px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	font-size: 0.86rem;
	font-weight: 600;
}
.sky-pill i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--sky-accent-hover), var(--sky-accent));
	color: #fff;
	font-size: 0.76rem;
	box-shadow: var(--sky-lift-accent);
}
[data-bs-theme="dark"] .sky-pill { background: var(--sky-surface); }

.sky-how__pitch-title {
	margin: 0 0 16px;
	font-size: clamp(1.5rem, 2.6vw, 2.1rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.028em;
}
.sky-how__pitch-title span { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-how__pitch-title span { color: var(--sky-accent-hover); }

.sky-how__pitch-text {
	margin: 0 0 26px;
	color: var(--sky-text-muted);
	font-size: 0.95rem;
	line-height: 1.75;
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-how__stage,
		.sky-how__pitch {
			opacity: 0;
			animation: sky-step-in linear both;
			animation-timeline: view();
			animation-range: entry 18% cover 34%;
		}
		.sky-how__pitch { animation-range: entry 24% cover 40%; }
	}
}

@keyframes sky-step-in {
	from { opacity: 0; transform: translateY(22px); }
	to   { opacity: 1; transform: none; }
}

@media (max-width: 991.98px) {
	.sky-how { padding-block: 60px; }
	.sky-sechead { margin-bottom: 36px; }
	.sky-how__card { grid-template-columns: 1fr; }
	.sky-how__pitch {
		order: -1;
		align-items: flex-start;
		padding: 28px 24px 22px;
	}
	.sky-how__stage { height: 400px; }
}

@media (max-width: 575.98px) {
	.sky-how { padding-block: 44px; }
	.sky-how__card { padding: 8px; gap: 8px; }
	.sky-how__pitch { padding: 22px 16px 18px; }
	.sky-how__pitch-text { font-size: 0.9rem; margin-bottom: 22px; }
	.sky-how__stage { height: 360px; }
	.sky-how__reel { padding: 10px; gap: 10px; }
	.sky-stepcard { padding: 14px; }
	.sky-stepcard__text { font-size: 0.82rem; margin-bottom: 12px; }
	.sky-stepcard__rows { gap: 6px; margin-bottom: 12px; }
	.sky-stepcard__row { padding: 8px 10px; gap: 9px; }
	.sky-stepcard__row-name { font-size: 0.78rem; }
	.sky-stepcard__row-meta { font-size: 0.68rem; }
	.sky-eyebrow { font-size: 0.68rem; letter-spacing: 0.06em; padding-inline-end: 14px; }
	.sky-pill { font-size: 0.8rem; padding-inline-end: 16px; }
	.sky-pill i { width: 26px; height: 26px; }
	.sky-how__pitch .sky-btn { height: 36px; padding-inline: 16px; font-size: 0.82rem; }
}

.sky-offer { padding-block: 84px; }

.sky-browse { position: relative; }

.sky-browse__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.sky-browse__frame {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 18px;
	align-items: stretch;
}

.sky-browse__nav {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sky-browse__nav li { flex: 1; display: flex; }
.sky-browse__nav li .sky-browse__tab { flex: 1; }

.sky-browse__tab {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
[data-bs-theme="dark"] .sky-browse__tab { background: var(--sky-surface-2); }
.sky-browse__tab:hover { border-color: color-mix(in srgb, var(--sky-accent) 40%, var(--sky-border)); }

.sky-browse__tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 13px;
	background: var(--sky-surface-2);
	color: var(--sky-accent);
	font-size: 0.95rem;
	transition: background-color .2s ease, color .2s ease;
}
[data-bs-theme="dark"] .sky-browse__tab-icon { background: #10141f; }

.sky-browse__tab-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sky-browse__tab-name { font-size: 0.98rem; font-weight: 700; letter-spacing: -0.015em; }
.sky-browse__tab-meta {
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sky-browse__tab-go {
	margin-inline-start: auto;
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity .2s ease, transform .2s ease;
}
[dir="rtl"] .sky-browse__tab-go { transform: translateX(4px) scaleX(-1); }

.sky-browse__panes {
	position: relative;
	padding: 28px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 6px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-browse__panes { background: var(--sky-surface-2); }

.sky-browse__pane { display: none; }

.sky-browse__pane-title {
	margin: 0 0 8px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.022em;
}
.sky-browse__pane-text {
	margin: 0 0 22px;
	max-width: 56ch;
	color: var(--sky-text-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.sky-browse__list {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.sky-browse__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--sky-border);
	border-radius: 12px;
	background: var(--sky-surface-2);
	font-size: 0.9rem;
	font-weight: 600;
}
[data-bs-theme="dark"] .sky-browse__list li { background: #10141f; }

.sky-browse__list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--tone) 14%, transparent);
	color: var(--tone);
	font-size: 0.86rem;
}
.sky-browse__list-tag {
	margin-inline-start: auto;
	padding-inline-start: 10px;
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	font-weight: 600;
	white-space: nowrap;
}

.sky-browse__more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 0.88rem;
	font-weight: 700;
}
.sky-browse__more i { font-size: 0.78rem; transition: transform .2s ease; }
.sky-browse__more:hover i { transform: translateX(4px); }
[dir="rtl"] .sky-browse__more i { transform: scaleX(-1); }
[dir="rtl"] .sky-browse__more:hover i { transform: scaleX(-1) translateX(4px); }

.sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab,
.sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab,
.sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab,
.sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab {
	border-color: var(--sky-accent);
	background: var(--sky-accent-soft);
}

@media (min-width: 992px) {
	.sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab,
	.sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab,
	.sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab,
	.sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab {
		transform: translateX(3px);
	}
	[dir="rtl"] .sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab,
	[dir="rtl"] .sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab,
	[dir="rtl"] .sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab,
	[dir="rtl"] .sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab {
		transform: translateX(-3px);
	}
}

.sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab-icon,
.sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab-icon,
.sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab-icon,
.sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab-icon {
	background: var(--sky-accent);
	color: #fff;
}

.sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab-go,
.sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab-go,
.sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab-go,
.sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab-go {
	opacity: 1;
	transform: none;
	color: var(--sky-accent);
}

.sky-browse__input:nth-of-type(1):checked ~ .sky-browse__frame .sky-browse__pane:nth-child(1),
.sky-browse__input:nth-of-type(2):checked ~ .sky-browse__frame .sky-browse__pane:nth-child(2),
.sky-browse__input:nth-of-type(3):checked ~ .sky-browse__frame .sky-browse__pane:nth-child(3),
.sky-browse__input:nth-of-type(4):checked ~ .sky-browse__frame .sky-browse__pane:nth-child(4) {
	display: block;
	animation: sky-pane-in .34s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sky-browse__input:focus-visible ~ .sky-browse__frame .sky-browse__nav .sky-browse__tab { outline: none; }
.sky-browse__input:nth-of-type(1):focus-visible ~ .sky-browse__frame .sky-browse__nav li:nth-child(1) .sky-browse__tab,
.sky-browse__input:nth-of-type(2):focus-visible ~ .sky-browse__frame .sky-browse__nav li:nth-child(2) .sky-browse__tab,
.sky-browse__input:nth-of-type(3):focus-visible ~ .sky-browse__frame .sky-browse__nav li:nth-child(3) .sky-browse__tab,
.sky-browse__input:nth-of-type(4):focus-visible ~ .sky-browse__frame .sky-browse__nav li:nth-child(4) .sky-browse__tab {
	outline: 2px solid var(--sky-accent);
	outline-offset: 2px;
}

@keyframes sky-pane-in {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-browse__frame {
			opacity: 0;
			animation: sky-step-in linear both;
			animation-timeline: view();
			animation-range: entry 16% cover 32%;
		}
	}
}

@media (max-width: 991.98px) {
	.sky-offer { padding-block: 60px; }
	.sky-browse__frame { grid-template-columns: 1fr; gap: 14px; }
	.sky-browse__nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.sky-browse__nav li { flex: none; }
	.sky-browse__tab { padding: 12px 14px; gap: 11px; }
	.sky-browse__tab-icon { width: 34px; height: 34px; border-radius: 11px; font-size: 0.85rem; }
	.sky-browse__tab-name { font-size: 0.92rem; }
	.sky-browse__tab-meta,
	.sky-browse__tab-go { display: none; }
}

@media (max-width: 575.98px) {
	.sky-offer { padding-block: 44px; }
	.sky-browse__nav { grid-template-columns: 1fr; gap: 6px; }
	.sky-browse__tab { padding: 10px 12px; }
	.sky-browse__tab-icon { width: 30px; height: 30px; border-radius: 10px; }
	.sky-browse__panes { padding: 20px; }
	.sky-browse__pane-title { font-size: 1.12rem; }
	.sky-browse__list li { padding: 10px 12px; font-size: 0.85rem; }
}

.sky-feat { padding-block: 84px; }

.sky-feat__mosaic {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sky-feat__cell {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding: 26px 26px 28px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
[data-bs-theme="dark"] .sky-feat__cell { background: var(--sky-surface-2); }

.sky-feat__cell--wide {
	grid-column: span 2;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}
.sky-feat__cell--wide .sky-feat__body { max-width: 54ch; }

.sky-feat__cell:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--sky-accent) 45%, var(--sky-border));
	box-shadow: var(--sky-lift);
}

.sky-feat__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 15px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 1.02rem;
	transition: background-color .2s ease, color .2s ease;
}
.sky-feat__cell:hover .sky-feat__icon { background: var(--sky-accent); color: #fff; }

.sky-feat__body { min-width: 0; }

.sky-feat__title {
	margin: 0 0 8px;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.018em;
}
.sky-feat__cell--wide .sky-feat__title { font-size: 1.14rem; }

.sky-feat__text {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	line-height: 1.7;
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-feat__cell {
			opacity: 0;
			animation: sky-feat-in linear both;
			animation-timeline: view();
			animation-range: entry calc(6% + var(--i) * 7%) entry calc(46% + var(--i) * 7%);
		}
	}
}

@keyframes sky-feat-in {
	from { opacity: 0; translate: 0 14px; }
	to   { opacity: 1; translate: none; }
}

@media (max-width: 991.98px) {
	.sky-feat { padding-block: 60px; }
	.sky-feat__mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sky-feat__cell--wide {
		grid-column: span 1;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
	}
	.sky-feat__cell--wide .sky-feat__title { font-size: 1.05rem; }
	.sky-feat__cell:first-child,
	.sky-feat__cell:last-child {
		grid-column: span 2;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	.sky-feat__cell { padding: 24px 24px 26px; }
}

@media (max-width: 575.98px) {
	.sky-feat { padding-block: 44px; }
	.sky-feat__mosaic { grid-template-columns: 1fr; gap: 12px; }
	.sky-feat__cell,
	.sky-feat__cell--wide,
	.sky-feat__cell:first-child,
	.sky-feat__cell:last-child {
		grid-column: span 1;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		padding: 22px 20px;
	}
}

.sky-why {
	background: var(--sky-surface);
	border-block: 1px solid var(--sky-border);
	padding-block: 84px;
}
[data-bs-theme="dark"] .sky-why { background: #10141f; }

.sky-why__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: start;
}

.sky-why__intro {
	position: sticky;
	top: calc(var(--sky-topbar-h) + 32px);
}

.sky-why__title {
	margin: 0 0 18px;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.03em;
	text-wrap: balance;
}
.sky-why__lead {
	margin: 0 0 26px;
	max-width: 46ch;
	color: var(--sky-text-muted);
	font-size: 0.96rem;
	line-height: 1.75;
}

.sky-why__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sky-why__item {
	padding-top: 22px;
	border-top: 1px solid var(--sky-border);
}

.sky-why__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	border-radius: 13px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.98rem;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.sky-why__item:hover .sky-why__icon {
	background: var(--sky-accent);
	color: #fff;
	transform: translateY(-2px);
}

.sky-why__item-title {
	margin: 0 0 8px;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.018em;
}
.sky-why__item-text {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	line-height: 1.7;
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-why__item {
			opacity: 0;
			animation: sky-step-in linear both;
			animation-timeline: view();
			animation-range: entry calc(10% + var(--i) * 6%) entry calc(62% + var(--i) * 6%);
		}
	}
}

@media (max-width: 991.98px) {
	.sky-why { padding-block: 60px; }
	.sky-why__grid { grid-template-columns: 1fr; gap: 36px; }
	.sky-why__intro { position: static; }
}

@media (max-width: 575.98px) {
	.sky-why { padding-block: 44px; }
	.sky-why__list { grid-template-columns: 1fr; gap: 26px; }
	.sky-why__item { padding-top: 18px; }
	.sky-why__intro .sky-btn { width: 100%; }
}

.sky-cat {
	background: var(--sky-surface);
	border-block: 1px solid var(--sky-border);
	padding-block: 84px;
}
[data-bs-theme="dark"] .sky-cat { background: #10141f; }

.sky-cat__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 16px;
	margin-bottom: 34px;
}

.sky-cat__card {
	position: relative;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-bg);
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease;
}
[data-bs-theme="dark"] .sky-cat__card { background: var(--sky-surface); }

.sky-cat__card::before {
	content: '';
	position: absolute;
	inset: -70px 60% auto -30px;
	height: 150px;
	background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 70%);
	opacity: 0.55;
	pointer-events: none;
	transition: opacity .22s ease;
}

.sky-cat__card:hover { border-color: color-mix(in srgb, var(--brand) 45%, var(--sky-border)); }
.sky-cat__card:hover::before { opacity: 0.9; }

.sky-cat__card[open] {
	border-color: color-mix(in srgb, var(--brand) 55%, var(--sky-border));
	box-shadow: var(--sky-lift);
}
.sky-cat__card[open]::before { opacity: 1; }

.sky-cat__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 16px;
	cursor: pointer;
	list-style: none;
}
.sky-cat__head::marker,
.sky-cat__head::-webkit-details-marker { display: none; content: ''; }
.sky-cat__head:focus-visible {
	outline: 2px solid var(--sky-accent);
	outline-offset: -3px;
	border-radius: var(--sky-radius);
}

.sky-cat__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--brand) 14%, var(--sky-bg));
	color: var(--brand);
	font-size: 1.02rem;
	transition: background-color .22s ease, scale .22s ease;
}
[data-bs-theme="dark"] .sky-cat__icon { background: color-mix(in srgb, var(--brand) 20%, var(--sky-surface)); }
.sky-cat__card:hover .sky-cat__icon,
.sky-cat__card[open] .sky-cat__icon { scale: 1.06; }

.sky-cat__name {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: -0.012em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sky-cat__name span { color: var(--sky-text-muted); font-weight: 500; }

.sky-cat__chevron {
	flex: none;
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	transition: rotate .25s ease, color .2s ease;
}
.sky-cat__card[open] .sky-cat__chevron { rotate: 180deg; color: var(--brand); }

.sky-cat__panel {
	position: relative;
	padding: 14px 16px 16px;
	border-top: 1px solid var(--sky-border);
}

.sky-cat__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sky-cat__item {
	padding: 9px 11px;
	border: 1px solid var(--sky-border);
	border-radius: 9px;
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.35;
}
[data-bs-theme="dark"] .sky-cat__item { background: var(--sky-surface-2); }

.sky-cat__foot { text-align: center; }

@media (prefers-reduced-motion: no-preference) {
	.sky-cat__panel { animation: sky-cat-unfold .26s ease both; }
	.sky-cat__item {
		animation: sky-cat-chip .26s ease both;
		animation-delay: calc(var(--i) * 35ms);
	}
}

@keyframes sky-cat-unfold {
	from { opacity: 0; translate: 0 -6px; }
	to   { opacity: 1; translate: none; }
}
@keyframes sky-cat-chip {
	from { opacity: 0; translate: 0 8px; }
	to   { opacity: 1; translate: none; }
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-cat__card {
			opacity: 0;
			animation: sky-cat-in linear both;
			animation-timeline: view();
			animation-range: entry calc(4% + var(--i) * 5%) entry calc(44% + var(--i) * 5%);
		}
	}
}

@keyframes sky-cat-in {
	from { opacity: 0; translate: 0 12px; }
	to   { opacity: 1; translate: none; }
}

@media (max-width: 991.98px) {
	.sky-cat { padding-block: 60px; }
	.sky-cat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
	.sky-cat { padding-block: 44px; }
	.sky-cat__grid { grid-template-columns: 1fr; gap: 12px; }
	.sky-cat__foot .sky-btn { width: 100%; }
}

.sky-tst {
	padding-block: 84px;
	--sky-star: #f5a623;
}
[data-bs-theme="dark"] .sky-tst { --sky-star: #ffc043; }

.sky-tst__wall {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sky-tst__card {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 20px 20px 18px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface)) 0%, var(--sky-surface) 58%);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
[data-bs-theme="dark"] .sky-tst__card {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--sky-accent) 14%, var(--sky-surface-2)) 0%, var(--sky-surface-2) 58%);
}

.sky-tst__card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--sky-accent) 45%, var(--sky-border));
	box-shadow: var(--sky-lift);
}

.sky-tst__top {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 13px;
}

.sky-tst__stars {
	display: inline-flex;
	gap: 2px;
	color: var(--sky-star);
	font-size: 0.8rem;
}
.sky-tst__stars .far { color: color-mix(in srgb, var(--sky-star) 34%, transparent); }

.sky-tst__score {
	padding: 2px 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--sky-star) 16%, transparent);
	color: color-mix(in srgb, var(--sky-star) 78%, var(--sky-text));
	font-size: 0.74rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.sky-tst__lead {
	margin: 0 0 7px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.sky-tst__quote {
	margin: 0 0 16px;
	color: var(--sky-text-muted);
	font-size: 0.87rem;
	line-height: 1.7;
}

.sky-tst__who {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--sky-border);
}

.sky-tst__avatar {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1;
}

.sky-tst__meta {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.sky-tst__name {
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sky-tst__role {
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-tst__card {
			opacity: 0;
			animation: sky-tst-in linear both;
			animation-timeline: view();
			animation-range: entry calc(4% + var(--i) * 5%) entry calc(44% + var(--i) * 5%);
		}
	}
}

@keyframes sky-tst-in {
	from { opacity: 0; translate: 0 12px; }
	to   { opacity: 1; translate: none; }
}

@media (max-width: 991.98px) {
	.sky-tst { padding-block: 60px; }
	.sky-tst__wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
	.sky-tst { padding-block: 44px; }
	.sky-tst__wall { grid-template-columns: 1fr; gap: 12px; }
	.sky-tst__card { padding: 18px 18px 16px; }
}

.sky-faq {
	background: var(--sky-surface);
	border-block: 1px solid var(--sky-border);
	padding-block: 84px;
	--sky-faq-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--sky-faq-time: .55s;
}
[data-bs-theme="dark"] .sky-faq { background: #10141f; }

.sky-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
	max-width: 1000px;
	margin-inline: auto;
}

.sky-faq__row {
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-bg);
	overflow: hidden;
	transition:
		border-color var(--sky-faq-time) var(--sky-faq-ease),
		box-shadow var(--sky-faq-time) var(--sky-faq-ease);
}
[data-bs-theme="dark"] .sky-faq__row { background: var(--sky-surface); }
.sky-faq__row:hover { border-color: color-mix(in srgb, var(--sky-accent) 45%, var(--sky-border)); }
.sky-faq__row[open] {
	border-color: color-mix(in srgb, var(--sky-accent) 55%, var(--sky-border));
	box-shadow: var(--sky-lift);
}

.sky-faq__q {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 15px 16px;
	cursor: pointer;
	list-style: none;
	transition: color var(--sky-faq-time) var(--sky-faq-ease);
}
.sky-faq__q::marker,
.sky-faq__q::-webkit-details-marker { display: none; content: ''; }
.sky-faq__q:hover { color: var(--sky-accent); }
.sky-faq__q:focus-visible {
	outline: 2px solid var(--sky-accent);
	outline-offset: -3px;
}

.sky-faq__q-text {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 0.94rem;
	font-weight: 600;
	letter-spacing: -0.014em;
	line-height: 1.5;
}

.sky-faq__sign {
	position: relative;
	flex: none;
	width: 30px;
	height: 30px;
	border: 1px solid var(--sky-border);
	border-radius: 10px;
	background: var(--sky-surface);
	transition:
		rotate var(--sky-faq-time) var(--sky-faq-ease),
		background-color var(--sky-faq-time) var(--sky-faq-ease),
		border-color var(--sky-faq-time) var(--sky-faq-ease),
		box-shadow var(--sky-faq-time) var(--sky-faq-ease);
}
[data-bs-theme="dark"] .sky-faq__sign { background: var(--sky-surface-2); }

.sky-faq__sign::before,
.sky-faq__sign::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: var(--sky-text-muted);
	translate: -50% -50%;
	transition: background-color var(--sky-faq-time) var(--sky-faq-ease);
}
.sky-faq__sign::after { rotate: 90deg; }

.sky-faq__row:hover .sky-faq__sign {
	border-color: color-mix(in srgb, var(--sky-accent) 50%, var(--sky-border));
}
.sky-faq__row:hover .sky-faq__sign::before,
.sky-faq__row:hover .sky-faq__sign::after { background: var(--sky-accent); }

.sky-faq__row[open] .sky-faq__sign {
	rotate: 135deg;
	background: var(--sky-accent);
	border-color: var(--sky-accent);
	box-shadow: 0 4px 12px color-mix(in srgb, var(--sky-accent) 32%, transparent);
}
.sky-faq__row[open] .sky-faq__sign::before,
.sky-faq__row[open] .sky-faq__sign::after { background: #fff; }

.sky-faq__a {
	padding: 14px 16px 16px;
	border-top: 1px solid var(--sky-border);
}
.sky-faq__a p {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.88rem;
	line-height: 1.75;
}

@media (prefers-reduced-motion: no-preference) {
	.sky-faq__a { animation: sky-faq-open var(--sky-faq-time) var(--sky-faq-ease) both; }
}

@keyframes sky-faq-open {
	from { opacity: 0; translate: 0 -8px; }
	to   { opacity: 1; translate: none; }
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.sky-faq__row {
			opacity: 0;
			animation: sky-faq-in linear both;
			animation-timeline: view();
			animation-range: entry calc(2% + var(--i) * 4%) entry calc(40% + var(--i) * 4%);
		}
	}
}

@keyframes sky-faq-in {
	from { opacity: 0; translate: 0 10px; }
	to   { opacity: 1; translate: none; }
}

@media (max-width: 991.98px) {
	.sky-faq { padding-block: 60px; }
}

@media (max-width: 767.98px) {
	.sky-faq__grid { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 575.98px) {
	.sky-faq { padding-block: 44px; }
	.sky-faq__q { gap: 12px; padding: 14px; }
	.sky-faq__q-text { font-size: 0.9rem; }
	.sky-faq__a { padding: 13px 14px 15px; }
}

body:has(.sky-split) .sky-footer { display: none; }
body:has(.sky-split) > .sky-guest-main > .sky-hero-bg { display: none; }

.sky-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	min-height: calc(100vh - var(--sky-topbar-h));
}

.sky-split__brand {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 56px 52px 32px;
	overflow: hidden;
	background: var(--sky-bg);
	border-inline-end: 1px solid var(--sky-border);
}

@media (min-width: 992px) {
	.sky-split { display: block; }

	.sky-split__brand {
		position: fixed;
		top: var(--sky-topbar-h);
		inset-inline-start: 0;
		width: 50%;
		height: calc(100vh - var(--sky-topbar-h));
	}

	.sky-split__form { margin-inline-start: 50%; }
}

.sky-hero-bg--panel {
	inset: 0;
	height: auto;
	z-index: 0;
	-webkit-mask-image: none;
	mask-image: none;
}

.sky-hero-bg--panel .sky-hero-bg__sparkle--1 { inset-block-start: 12%; inset-inline-start: auto; inset-inline-end: 12%; }
.sky-hero-bg--panel .sky-hero-bg__sparkle--2 { inset-block-start: 46%; inset-inline-start: auto; inset-inline-end: 7%; }
.sky-hero-bg--panel .sky-hero-bg__sparkle--3 { inset-block-start: 74%; inset-inline-end: 22%; }
.sky-hero-bg--panel .sky-hero-bg__sparkle--4 { inset-block-start: 88%; inset-inline-end: auto; inset-inline-start: 9%; }

.sky-hero-bg--panel .sky-hero-bg__spot {
	inset-block-start: -120px;
	height: 620px;
}

.sky-split__brand-inner {
	position: relative;
	z-index: 1;
	margin-block: auto;
	max-width: 30rem;
}

.sky-split__headline {
	margin: 4px 0 30px;
	font-size: clamp(1.65rem, 2.3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
	text-wrap: balance;
}
.sky-split__headline span { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-split__headline span { color: var(--sky-accent-hover); }

.sky-split__perks {
	position: relative;
	display: grid;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sky-split__perks::before {
	content: '';
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 19px;
	width: 1px;
	background: linear-gradient(
		180deg,
		transparent 0%,
		var(--sky-border) 12%,
		var(--sky-border) 88%,
		transparent 100%);
}

.sky-split__perks li {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.sky-split__perk-icon {
	position: relative;
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	border-radius: 13px;
	background: color-mix(in srgb, var(--sky-accent) 16%, var(--sky-surface));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sky-accent) 30%, var(--sky-border));
	color: var(--sky-accent);
	font-size: 0.92rem;
}

.sky-split__perk-body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding-top: 3px;
}

.sky-split__perk-title {
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.sky-split__perk-text {
	color: var(--sky-text-muted);
	font-size: 0.85rem;
	line-height: 1.6;
}

.sky-split__figures {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 32px;
	padding-top: 26px;
	border-top: 1px solid var(--sky-border);
}

.sky-split__figure {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sky-split__figure-num {
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
}

.sky-split__figure-label {
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-split__legal {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.78rem;
}

.sky-split__form {
	display: flex;
	justify-content: center;
	min-width: 0;
	padding: 56px 52px;
	background: var(--sky-surface);
}
@media (min-width: 992px) {
	.sky-split__form { min-height: calc(100vh - var(--sky-topbar-h)); }
}
[data-bs-theme="dark"] .sky-split__form { background: var(--sky-surface); }

.sky-split__form-inner {
	width: 100%;
	max-width: 520px;
	min-width: 0;
}

.sky-split__title {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 2.6vw, 2.2rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	text-wrap: balance;
}
.sky-split__title span { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-split__title span { color: var(--sky-accent-hover); }

.sky-split__sub {
	margin: 0 0 28px;
	color: var(--sky-text-muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

.sky-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.sky-form__group {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.sky-form__label {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--sky-text-muted);
	letter-spacing: -0.005em;
}

.sky-form__req { color: #e5484d; }

.sky-split__captcha {
	margin-top: 18px;
	max-width: 100%;
	overflow-x: auto;
}

.sky-split__terms {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 18px 0 0;
	padding: 0;
	font-size: 0.86rem;
	line-height: 1.6;
}
.sky-split__terms .form-check-input { float: none; margin: 2px 0 0; }
.sky-split__terms a { color: var(--sky-accent); }

.sky-split__submit {
	width: 100%;
	margin-top: 20px;
}

.sky-split__divider {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	margin-bottom: 16px;
	color: var(--sky-text-muted);
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.sky-split__divider::before,
.sky-split__divider::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: var(--sky-border);
}

.sky-split__google {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
	min-height: 44px;
}
.sky-split__google:has(.g_id_signin:empty) { display: none; }

.sky-split__alt {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 18px;
	padding: 13px 18px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	color: var(--sky-text-muted);
	font-size: 0.88rem;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
[data-bs-theme="dark"] .sky-split__alt { background: var(--sky-surface-2); }
.sky-split__alt strong { color: var(--sky-accent); font-weight: 700; }
.sky-split__alt:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 50%, var(--sky-border));
	color: var(--sky-text);
}

.sky-split__form-inner .sky-authtext { margin-top: 26px; }

@media (prefers-reduced-motion: no-preference) {
	.sky-split__brand-inner,
	.sky-split__form-inner { animation: sky-split-rise .6s cubic-bezier(0.22, 1, 0.36, 1) both; }
	.sky-split__form-inner { animation-delay: .08s; }
}

@keyframes sky-split-rise {
	from { opacity: 0; translate: 0 14px; }
	to   { opacity: 1; translate: none; }
}

@media (max-width: 1199.98px) {
	.sky-split__brand { padding: 44px 34px 26px; }
	.sky-split__form { padding: 44px 34px; }
	.sky-split__perks { gap: 18px; }
	.sky-split__figures { gap: 22px; }
}

@media (max-width: 991.98px) {
	.sky-split {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}
	.sky-split__form { order: 1; padding: 36px 24px 40px; }
	.sky-split__brand { order: 2; gap: 28px; padding: 40px 24px 26px; }
	.sky-split__form-inner { max-width: 620px; }
	.sky-split__brand-inner { margin-block: 0; max-width: 620px; }
	.sky-split__headline { font-size: 1.5rem; margin-bottom: 24px; }
	.sky-split__brand::after { display: none; }
	.sky-split__legal { margin-top: 4px; }
}

@media (max-width: 575.98px) {
	.sky-split__form { padding: 28px 18px 34px; }
	.sky-split__brand { padding: 32px 18px 22px; }
	.sky-form { grid-template-columns: 1fr; gap: 14px; }
	.sky-split__headline { font-size: 1.35rem; }
	.sky-split__perk-text { font-size: 0.83rem; }
	.sky-split__figures { gap: 18px 26px; margin-top: 26px; padding-top: 22px; }
}

.sky-form--single { grid-template-columns: minmax(0, 1fr); }

.sky-form__locked {
	background: var(--sky-bg);
	color: var(--sky-text-muted);
	cursor: not-allowed;
}

.sky-split__address {
	margin: -12px 0 20px;
	padding: 11px 14px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-bg);
	color: var(--sky-text);
	font-size: 0.94rem;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.sky-split__hint {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0 0 8px;
	color: var(--sky-text-muted);
	font-size: 0.83rem;
	line-height: 1.65;
}
.sky-split__hint i { margin-top: 3px; color: var(--sky-accent); }

.sky-authstate {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 22px 18px;
	border: 1px solid color-mix(in srgb, #30a46c 30%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 2px);
	background: color-mix(in srgb, #30a46c 8%, var(--sky-surface));
	text-align: center;
}
[data-bs-theme="dark"] .sky-authstate {
	background: color-mix(in srgb, #30a46c 14%, var(--sky-surface));
}

.sky-authstate__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	font-size: 1.1rem;
}
.sky-authstate__icon--ok { background: #30a46c; color: #fff; }

.sky-authstate__text {
	margin: 0;
	color: var(--sky-text);
	font-size: 0.92rem;
	line-height: 1.7;
}

.sky-field-reveal { position: relative; }
.sky-field-reveal .form-control { padding-inline-end: 46px; }

.sky-field-reveal__btn {
	position: absolute;
	top: 50%;
	inset-inline-end: 6px;
	translate: 0 -50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.sky-field-reveal__btn:hover {
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
}
.sky-field-reveal__btn:focus-visible {
	outline: 2px solid var(--sky-accent);
	outline-offset: 1px;
}

.sky-pwcheck {
	display: grid;
	gap: 8px;
	margin: 16px 0 0;
	padding: 14px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-bg);
	list-style: none;
}

.sky-pwcheck__item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--sky-text-muted);
	font-size: 0.83rem;
	transition: color .2s ease;
}

.sky-pwcheck__tick {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid var(--sky-border);
	background: var(--sky-surface);
	color: transparent;
	font-size: 0.58rem;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.sky-pwcheck__item.is-met { color: var(--sky-text); }
.sky-pwcheck__item.is-met .sky-pwcheck__tick {
	border-color: #30a46c;
	background: #30a46c;
	color: #fff;
}

.sky-authfold {
	margin-top: 22px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 2px);
	background: var(--sky-bg);
	overflow: hidden;
	text-align: start;
}

.sky-authfold__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 15px;
	cursor: pointer;
	list-style: none;
}
.sky-authfold__head::marker,
.sky-authfold__head::-webkit-details-marker { display: none; content: ''; }
.sky-authfold__head:focus-visible {
	outline: 2px solid var(--sky-accent);
	outline-offset: -3px;
}

.sky-authfold__label {
	flex: 1 1 auto;
	font-size: 0.88rem;
	font-weight: 600;
}

.sky-authfold__sign {
	position: relative;
	flex: none;
	width: 26px;
	height: 26px;
	border: 1px solid var(--sky-border);
	border-radius: 9px;
	background: var(--sky-surface);
	transition: rotate .45s cubic-bezier(0.22, 1, 0.36, 1), background-color .3s ease, border-color .3s ease;
}
.sky-authfold__sign::before,
.sky-authfold__sign::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	border-radius: 999px;
	background: var(--sky-text-muted);
	translate: -50% -50%;
	transition: background-color .3s ease;
}
.sky-authfold__sign::after { rotate: 90deg; }

.sky-authfold[open] .sky-authfold__sign {
	rotate: 135deg;
	background: var(--sky-accent);
	border-color: var(--sky-accent);
}
.sky-authfold[open] .sky-authfold__sign::before,
.sky-authfold[open] .sky-authfold__sign::after { background: #fff; }

.sky-authfold__body {
	padding: 4px 15px 16px;
	border-top: 1px solid var(--sky-border);
}
@media (prefers-reduced-motion: no-preference) {
	.sky-authfold__body { animation: sky-authfold-open .4s cubic-bezier(0.22, 1, 0.36, 1) both; }
}

@keyframes sky-authfold-open {
	from { opacity: 0; translate: 0 -6px; }
	to   { opacity: 1; translate: none; }
}

.sky-page {
	max-width: 820px;
	padding-block: 56px 80px;
}

.sky-page--app {
	max-width: 900px;
	margin-inline: 0;
	padding-block: 0;
}

.sky-page__head {
	margin-bottom: 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--sky-border);
}

.sky-page__title {
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.18;
	text-wrap: balance;
}

.sky-page__body {
	padding: 30px 32px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 8px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-page__body { background: var(--sky-surface-2); }

.sky-prose {
	color: var(--sky-text);
	font-size: 0.95rem;
	line-height: 1.8;
}

.sky-prose > :first-child { margin-top: 0; }
.sky-prose > :last-child  { margin-bottom: 0; }

.sky-prose p { margin: 0 0 1.1em; }

.sky-prose h1,
.sky-prose h2,
.sky-prose h3,
.sky-prose h4,
.sky-prose h5,
.sky-prose h6 {
	margin: 1.9em 0 0.6em;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
	text-wrap: balance;
}
.sky-prose h1 { font-size: 1.5rem; }
.sky-prose h2 { font-size: 1.32rem; }
.sky-prose h3 { font-size: 1.14rem; }
.sky-prose h4 { font-size: 1.02rem; }
.sky-prose h5,
.sky-prose h6 { font-size: 0.94rem; }

.sky-prose a {
	color: var(--sky-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	overflow-wrap: anywhere;
}
.sky-prose a:hover { text-decoration-thickness: 2px; }

.sky-prose strong, .sky-prose b { font-weight: 700; }
.sky-prose em, .sky-prose i { font-style: italic; }
.sky-prose small { font-size: 0.85em; color: var(--sky-text-muted); }

.sky-prose ul,
.sky-prose ol {
	margin: 0 0 1.1em;
	padding-inline-start: 1.35em;
}
.sky-prose li { margin-bottom: 0.4em; }
.sky-prose li::marker { color: var(--sky-accent); }
.sky-prose ul ul,
.sky-prose ol ol,
.sky-prose ul ol,
.sky-prose ol ul { margin: 0.4em 0 0; }

.sky-prose blockquote {
	margin: 1.4em 0;
	padding: 4px 0 4px 18px;
	border-inline-start: 3px solid var(--sky-accent);
	color: var(--sky-text-muted);
	font-style: italic;
}
.sky-prose blockquote p:last-child { margin-bottom: 0; }

.sky-prose hr {
	margin: 1.9em 0;
	border: 0;
	border-top: 1px solid var(--sky-border);
	opacity: 1;
}

.sky-prose code {
	padding: 2px 6px;
	border: 1px solid var(--sky-border);
	border-radius: 6px;
	background: var(--sky-bg);
	font-size: 0.86em;
	overflow-wrap: anywhere;
}

.sky-prose pre {
	margin: 0 0 1.2em;
	padding: 14px 16px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-bg);
	overflow-x: auto;
	font-size: 0.85rem;
	line-height: 1.6;
}
.sky-prose pre code {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: inherit;
}

.sky-prose img,
.sky-prose video,
.sky-prose iframe {
	max-width: 100%;
	height: auto;
	border-radius: var(--sky-radius);
}
.sky-prose figure { margin: 1.4em 0; }
.sky-prose figcaption {
	margin-top: 8px;
	color: var(--sky-text-muted);
	font-size: 0.83rem;
	text-align: center;
}

.sky-prose table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 1.2em;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 0.88rem;
}
.sky-prose th,
.sky-prose td {
	padding: 10px 12px;
	border: 1px solid var(--sky-border);
	text-align: start;
	vertical-align: top;
}
.sky-prose th {
	background: var(--sky-bg);
	font-weight: 700;
}

@media (max-width: 767.98px) {
	.sky-page { padding-block: 34px 56px; }
	.sky-page__body { padding: 22px 18px; }
	.sky-page__head { margin-bottom: 20px; padding-bottom: 18px; }
	.sky-prose { font-size: 0.92rem; }
}

.sky-strip {
	position: relative;
	overflow: hidden;
	padding-block: 20px;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.sky-strip__track {
	display: flex;
	width: max-content;
	animation: sky-strip-scroll 48s linear infinite;
}
.sky-strip:hover .sky-strip__track { animation-play-state: paused; }

.sky-strip__set {
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 0 7px;
	list-style: none;
}

.sky-strip__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	min-width: 190px;
	padding: 14px 16px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 2px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	color: var(--sky-text);
	font-size: 0.92rem;
	font-weight: 600;
	white-space: nowrap;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sky-strip__item:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--brand) 45%, var(--sky-border));
	box-shadow: var(--sky-lift-hover);
}

.sky-strip__icons {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--brand) 12%, transparent);
}
.sky-strip__item i {
	font-size: 1.35rem;
	line-height: 1;
	color: var(--brand);
}
.sky-strip__mark { position: relative; }

.sky-strip__glow {
	position: absolute;
	filter: blur(11px);
	opacity: 0.9;
	transition: opacity .2s ease;
}
.sky-strip__item:hover .sky-strip__glow { opacity: 1; }
[data-bs-theme="dark"] .sky-strip__glow { opacity: 0.75; }

@keyframes sky-strip-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
[dir="rtl"] .sky-strip__track { animation-direction: reverse; }

.sky-hero__auth-signup {
	margin: 14px 0 0;
	text-align: center;
	color: var(--sky-text-muted);
	font-size: 0.88rem;
}

.sky-authtext {
	padding: 28px;
	margin-bottom: 64px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
.sky-authtext > :last-child { margin-bottom: 0; }

@media (max-width: 991.98px) {
	.sky-hero__auth form {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.sky-hero__auth-row { display: contents; }
	.sky-alert { order: -1; }
	.sky-hero__auth-captcha { order: 2; margin-top: 0; }
	.sky-remember { order: 3; }
	.sky-remember__btn { width: 40px; height: 40px; }
	.sky-remember__text { display: inline; }
	.sky-hero__auth-submit { order: 4; width: 100%; }
	.sky-hero__auth-google { order: 5; margin-top: 4px; padding-top: 14px; }
	.sky-hero__auth-signup { order: 6; }
}

@media (max-width: 575.98px) {
	:root,
	[data-bs-theme="dark"] {
		--sky-lift-accent: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px rgba(76, 110, 245, 0.22);
	}

	.sky-hero__inner { padding-block: 36px 24px; }

	.sky-ticker { max-width: 100%; }
	.sky-ticker::before { opacity: 0.10; }
	.sky-ticker__item { gap: 9px; padding-inline-end: 14px; }
	.sky-ticker__label { font-size: 0.8rem; }
	.sky-ticker__count { padding-inline-start: 14px; }

	.sky-hero__join {
		align-self: stretch;
		gap: 10px;
		margin-top: 30px;
		margin-bottom: 16px;
		padding: 6px 6px 6px 14px;
		text-align: start;
	}
	.sky-hero__join-icon { display: none; }
	.sky-hero__join-text { font-size: 0.82rem; line-height: 1.45; }
	.sky-hero__join .sky-btn { flex-shrink: 0; height: 36px; padding-inline: 16px; font-size: 0.82rem; }

	.sky-hero__chips { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.sky-hero__chips li { font-size: 0.82rem; padding-inline-end: 10px; }
	.sky-hero__auth { padding: 16px; }
	.sky-strip { padding-block: 8px; }
	.sky-strip__item { min-width: 160px; gap: 20px; padding: 12px 14px; font-size: 0.88rem; }
}

@media (prefers-reduced-motion: reduce) {
	.sky-ticker::before,
	.sky-ticker__window::after {
		animation: none;
	}
	.sky-ticker__item { animation: none; }
	.sky-ticker__item:first-child { opacity: 1; }
	.sky-ticker__window::after { display: none; }
	.sky-hero__inner > * { animation: none; }
	.sky-strip__track { animation: none; }
	.sky-how__reel,
	.sky-how__stage-bg {
		animation: none;
	}
}

.sky-footer {
	flex-shrink: 0;
	background: var(--sky-surface);
	border-top: 1px solid var(--sky-border);
}
[data-bs-theme="dark"] .sky-footer {
	background: #090c15;
	border-top-color: #202741;
}

.sky-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding-block: 32px;
	text-align: center;
}

.sky-footer__text {
	max-width: 68ch;
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	line-height: 1.7;
}

.sky-footer__copy {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.82rem;
}

.hidden { display: none !important; }

.form-group { margin-bottom: 18px; }
.form-group:last-child { margin-bottom: 0; }

.control-label {
	display: block;
	margin-bottom: 8px;
	color: var(--sky-text);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.form-group > small.text-muted {
	display: block;
	margin-top: 7px;
	color: var(--sky-text-muted) !important;
	font-size: 0.78rem;
}

#fields .row { margin-inline: -8px; }
#fields .row > [class*="col-"] { padding-inline: 8px; }

#field-dripfeed-toggle {
	padding-top: 18px;
	border-top: 1px solid var(--sky-border);
}
.checkbox { margin: 0; }
.checkbox > label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--sky-text);
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
}
.checkbox > label > input[type="checkbox"] {
	position: relative;
	flex: none;
	width: 42px;
	height: 24px;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-bg);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease;
}
[data-bs-theme="dark"] .checkbox > label > input[type="checkbox"] { background: rgba(0, 0, 0, 0.3); }
.checkbox > label > input[type="checkbox"]::after {
	content: '';
	position: absolute;
	top: 2px;
	inset-inline-start: 2px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--sky-text-muted);
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.25);
	transition: translate .18s cubic-bezier(0.4, 0, 0.2, 1), background-color .18s ease;
}
.checkbox > label > input[type="checkbox"]:checked {
	border-color: var(--sky-accent);
	background: var(--sky-accent);
}
.checkbox > label > input[type="checkbox"]:checked::after {
	background: #fff;
	translate: 18px 0;
}
[dir="rtl"] .checkbox > label > input[type="checkbox"]:checked::after { translate: -18px 0; }
.checkbox > label > input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--sky-accent);
	outline-offset: 2px;
}

#dripfeed-fields { margin-top: 16px; }

#field-average-time {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 16px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 16%, var(--sky-border));
	border-radius: var(--sky-radius);
	background: color-mix(in srgb, var(--sky-accent) 4%, var(--sky-surface));
}
[data-bs-theme="dark"] #field-average-time {
	background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface));
}
#field-average-time .control-label {
	margin-bottom: 0;
	color: var(--sky-text-muted);
	font-size: 0.8rem;
}
#field-average-time .control-label i { margin-inline-start: 5px; cursor: help; }
#field-average-time input[readonly] {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 700;
	text-align: end;
}

.select2-container--bootstrap .select2-selection--single {
	display: flex;
	align-items: center;
	height: 48px;
	padding: 0 30px 0 16px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
	line-height: normal;
}
[data-bs-theme="dark"] .select2-container--bootstrap .select2-selection--single {
	background: var(--sky-surface-2);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	flex: 1;
	min-width: 0;
	padding: 0;
	color: var(--sky-text) !important;
	font-size: 0.94rem;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}
.select2-selection__placeholder { color: var(--sky-text-muted) !important; }

.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-selection:focus {
	border-color: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--sky-text-muted);
}
.select2-container--bootstrap.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: var(--sky-accent);
}

.select2-container--bootstrap .select2-search--dropdown { display: none; }

.select2-dropdown {
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-hover);
}
[data-bs-theme="dark"] .select2-dropdown { background: var(--sky-surface-2); }

.select2-container--bootstrap .select2-results__option {
	padding: 9px 14px;
	color: var(--sky-text);
	font-size: 0.88rem;
	line-height: 1.5;
}
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
}
.select2-container--bootstrap .select2-results__option[aria-selected="true"] {
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-weight: 600;
}

#search-overlay {
	margin-top: 6px;
	border: 1px solid var(--sky-border) !important;
	border-radius: var(--sky-radius) !important;
	background: var(--sky-surface) !important;
	box-shadow: var(--sky-lift-hover) !important;
	overscroll-behavior: contain;
}
[data-bs-theme="dark"] #search-overlay { background: var(--sky-surface-2) !important; }

#search-overlay .sov-item {
	background: transparent !important;
	border-bottom: 1px solid var(--sky-border) !important;
	color: var(--sky-text) !important;
	font-size: 0.88rem;
}
#search-overlay .sov-item:hover { background: var(--sky-accent-soft) !important; }
#search-overlay .sov-item span:not(.label) { color: var(--sky-text) !important; }

#search-overlay .sov-item .label,
#search-overlay .sov-item small { display: none !important; }

.sky-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 8px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-card { background: var(--sky-surface-2); }

.sky-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 26px;
	border-bottom: 1px solid var(--sky-border);
}

.sky-card__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
	font-size: 0.92rem;
}

.sky-card__title {
	min-width: 0;
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sky-card__body { padding: 26px; }

.sky-card__foot {
	padding: 20px 26px 22px;
	border-top: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-card__foot {
	background: color-mix(in srgb, var(--sky-accent) 9%, var(--sky-surface));
}

@media (max-width: 575.98px) {
	.sky-card__head { padding: 14px 18px; }
	.sky-card__body { padding: 18px; }
	.sky-card__foot { padding: 16px 18px 18px; }
}

.sky-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.sky-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.sky-stat {
	--sky-stat-tone: var(--sky-accent);

	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"mark label"
		"mark value";
	align-items: center;
	align-content: center;
	column-gap: 13px;
	min-height: 104px;
	padding: 16px 18px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
[data-bs-theme="dark"] .sky-stat { background: var(--sky-surface-2); }

.sky-stat::before {
	content: '';
	position: absolute;
	inset-block-start: -40%;
	inset-inline-end: -20%;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sky-stat-tone) 0%, transparent 70%);
	opacity: 0.14;
	pointer-events: none;
}
[data-bs-theme="dark"] .sky-stat::before { opacity: 0.22; }

.sky-stat:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--sky-stat-tone) 40%, var(--sky-border));
	box-shadow: var(--sky-lift-hover);
}

.sky-stat__mark {
	grid-area: mark;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-stat-tone) 84%, #fff) 0%,
		var(--sky-stat-tone) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 10px color-mix(in srgb, var(--sky-stat-tone) 34%, transparent);
	color: #fff;
	font-size: 0.98rem;
}

.sky-stat__label {
	grid-area: label;
	min-width: 0;
	color: var(--sky-text-muted);
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.35;
}
@media (max-width: 575.98px) {
	.sky-stat__label { font-size: 0.66rem; letter-spacing: 0.04em; }
}

.sky-stat__value {
	grid-area: value;
	min-width: 0;
	color: var(--sky-text);
	font-size: 1.32rem;
	font-weight: 800;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sky-stat__value--text { font-size: 1.1rem; letter-spacing: -0.02em; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 419.98px) {
	.sky-stat,
	.sky-stat.sky-stat--delta {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "mark" "label" "value" "delta";
		align-items: start;
		align-content: start;
		min-height: 0;
		padding: 14px;
	}
	.sky-stat__mark { width: 36px; height: 36px; margin-bottom: 8px; border-radius: 12px; font-size: 0.86rem; }
	.sky-stat__value { font-size: 1.12rem; }
	.sky-stat__value--text { font-size: 1rem; }
}

.sky-stat__ghost {
	position: absolute;
	inset-block-end: -16px;
	inset-inline-end: -12px;
	color: var(--sky-stat-tone);
	font-size: 4.1rem;
	opacity: 0.07;
	pointer-events: none;
}
[data-bs-theme="dark"] .sky-stat__ghost { opacity: 0.1; }

@media (prefers-reduced-motion: reduce) {
	.sky-stat:hover { transform: none; }
}

.sky-order__fields { display: flex; flex-direction: column; gap: 20px; }
.sky-order__fields > .form-group { margin-bottom: 0; }

.sky-order__pick {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
	padding: 18px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 16%, var(--sky-border));
	border-radius: var(--sky-radius);
	background: color-mix(in srgb, var(--sky-accent) 4%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-order__pick {
	background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface));
}

.sky-order__pick .form-group { margin-bottom: 0; }

.sky-order__selects { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }

.sky-search { position: relative; }

.sky-search__icon {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 17px;
	display: flex;
	align-items: center;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	pointer-events: none;
}
.sky-search__input {
	padding-inline-start: 45px;
	border-radius: var(--sky-radius-pill);
}

.sky-order__descbox {
	margin-bottom: 0;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-order__descbox { background: var(--sky-surface-2); }

.sky-order__deschead {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-order__deschead { background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2)); }

.sky-order__descmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 30%, transparent);
	color: #fff;
	font-size: 0.8rem;
}

.sky-order__desctitle {
	color: var(--sky-text);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.sky-order__desc {
	max-height: calc(24px * 10 + 28px);
	padding: 14px 16px;
	color: var(--sky-text);
	font-size: 0.88rem;
	line-height: 24px;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.sky-hint {
	display: block;
	margin-top: 7px;
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	text-align: end;
}
.sky-hint b { color: var(--sky-text); font-weight: 700; }

.sky-card__foot {
	display: flex;
	align-items: center;
	gap: 20px;
}

.sky-charge {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 0;
}

.sky-charge__label {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-charge__value {
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sky-text);
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.035em;
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
	outline: none;
}
.sky-charge__value::placeholder { color: var(--sky-text-muted); opacity: 0.5; }

.sky-order__go { margin-inline-start: auto; }
.sky-order__go:disabled { opacity: 0.7; cursor: default; transform: none; }

@media (max-width: 559.98px) {
	.sky-card__foot { flex-direction: column; align-items: stretch; gap: 14px; }
	.sky-order__go { margin-inline-start: 0; width: 100%; }
}

@media (min-width: 1200px) {
	.sky-order__note {
		position: sticky;
		top: calc(var(--sky-topbar-h) + 28px);
	}
}

.sky-modal .modal-dialog { max-width: 440px; }

.sky-modal__box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 32px 28px 26px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 8px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-hover);
	text-align: center;
}
[data-bs-theme="dark"] .sky-modal__box { background: var(--sky-surface-2); }

.modal-backdrop.show { opacity: 0.55; }

.sky-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 18px;
	border-radius: 50%;
	color: #fff;
	font-size: 1.35rem;
}
.sky-modal__icon.is-success {
	background: linear-gradient(180deg, #3fbc80 0%, #2b8a5f 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 6px 18px rgba(48, 164, 108, 0.35),
		0 0 0 8px color-mix(in srgb, #30a46c 12%, transparent);
}
.sky-modal__icon.is-error {
	background: linear-gradient(180deg, #ef6367 0%, #d13b40 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 6px 18px rgba(229, 72, 77, 0.35),
		0 0 0 8px color-mix(in srgb, #e5484d 12%, transparent);
}

.sky-modal__title {
	margin: 0 0 8px;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.sky-modal__text {
	margin: 0;
	color: var(--sky-text);
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.55;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.sky-receipt {
	width: 100%;
	margin: 20px 0 0;
	padding: 4px 16px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-bg);
	text-align: start;
}
[data-bs-theme="dark"] .sky-receipt { background: rgba(0, 0, 0, 0.22); }

.sky-receipt > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
}
.sky-receipt > div + div { border-top: 1px solid var(--sky-border); }

.sky-receipt dt {
	flex: none;
	color: var(--sky-text-muted);
	font-size: 0.82rem;
	font-weight: 500;
}
.sky-receipt dd {
	margin: 0;
	min-width: 0;
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: end;
	overflow-wrap: anywhere;
}
.sky-receipt__link { font-weight: 500 !important; font-size: 0.8rem; }

.sky-receipt__id dd {
	padding: 2px 10px;
	border-radius: var(--sky-radius-pill);
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.84rem;
}

.sky-receipt > div:not(.sky-receipt__money) + .sky-receipt__money {
	border-top: 2px solid var(--sky-border);
}

.sky-modal__actions {
	display: flex;
	gap: 10px;
	width: 100%;
	margin-top: 22px;
}
.sky-modal__actions > * { flex: 1 1 0; }

.sky-modal__close {
	position: absolute;
	top: 14px;
	inset-inline-end: 14px;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--sky-text-muted);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.sky-modal__close::before {
	content: '\00d7';
	font-size: 1.3rem;
	line-height: 1;
}
.sky-modal__close:hover { background: var(--sky-surface-2); color: var(--sky-text); }
[data-bs-theme="dark"] .sky-modal__close:hover { background: rgba(255, 255, 255, 0.08); }
.sky-modal__close:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 1px; }

.sky-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.sky-table thead th {
	padding: 11px 14px;
	border-bottom: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	white-space: nowrap;
}
[data-bs-theme="dark"] .sky-table thead th {
	background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2));
}

.sky-table tbody td {
	padding: 11px 14px;
	border-bottom: 1px solid var(--sky-border);
	vertical-align: middle;
}
.sky-table tbody tr:last-child td { border-bottom: 0; }
.sky-table tbody tr { transition: background-color .12s ease; }
.sky-table tbody tr:hover { background: color-mix(in srgb, var(--sky-accent) 4%, transparent); }

.sky-table__num {
	font-variant-numeric: tabular-nums;
	text-align: end;
	white-space: nowrap;
}
.sky-table__muted { color: var(--sky-text-muted); }

.sky-btn--sm {
	height: 32px;
	padding: 0 13px;
	gap: 6px;
	font-size: 0.78rem;
}
.sky-btn--sm i { font-size: 0.85em; }

.sky-guest .sky-view { padding: 28px var(--sky-gutter) 56px; }

.sky-svc { min-width: 0; }
.sky-svc__note,
.sky-ord__note { margin-bottom: 24px; }

.sky-svc__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 26px;
	border-bottom: 1px solid var(--sky-border);
}
.sky-svc__filter { flex: 0 1 320px; min-width: 0; }
.sky-svc__tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	flex: 0 1 auto;
	min-width: 0;
}
.sky-svc__currency { flex: 0 0 150px; min-width: 0; }
.sky-svc__search { flex: 0 1 340px; min-width: 0; }

.sky-skel {
	display: block;
	width: var(--w, 60%);
	max-width: 100%;
	height: 12px;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(90deg,
		color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface-2)) 25%,
		color-mix(in srgb, var(--sky-accent) 14%, var(--sky-surface-2)) 50%,
		color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface-2)) 75%);
	background-size: 200% 100%;
	animation: sky-skel 1.4s ease-in-out infinite;
}
.sky-skel--end { margin-inline-start: auto; }
.sky-skel--pill { height: 34px; }
.sky-svc__table tbody tr.sky-svc__skel:hover { background: none; }

@keyframes sky-skel {
	from { background-position: 100% 0; }
	to { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
	.sky-skel { animation: none; }
}

.select2-container--bootstrap .select2-search--dropdown.sky-select2--search { display: block; padding: 8px; }
.sky-select2--search .select2-search__field {
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--sky-border);
	border-radius: 10px;
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.88rem;
	outline: none;
}
[data-bs-theme="dark"] .sky-select2--search .select2-search__field { background: var(--sky-surface-2); }
.sky-select2--search .select2-search__field:focus {
	border-color: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft);
}

.sky-catopt { display: inline-flex; align-items: center; gap: 9px; min-width: 0; max-width: 100%; }
.sky-catopt__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: var(--sky-accent);
	font-size: 1rem;
	line-height: 1;
}
.sky-catopt__icon img { width: 18px; height: 18px; object-fit: contain; }
.sky-catopt__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.select2-results .sky-catopt { align-items: flex-start; }
.select2-results .sky-catopt__icon { margin-top: 2px; }
.select2-results .sky-catopt__text {
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
	.sky-svc__toolbar { flex-direction: column; align-items: stretch; padding: 14px 18px; }
	.sky-svc__filter,
	.sky-svc__tools { flex: none; }
	.sky-svc__search { flex: 1 1 auto; }
	.sky-svc__currency { flex: 0 0 120px; }
}

.sky-svc__scroll { overflow-x: auto; }

.sky-svc__table { table-layout: fixed; min-width: 1170px; }
.sky-svc__table thead th { overflow: hidden; text-overflow: ellipsis; }
.sky-svc__col-id { width: 120px; }
.sky-svc__col-rate { width: 140px; }
.sky-svc__col-min { width: 110px; }
.sky-svc__col-max { width: 130px; }
.sky-svc__col-avg { width: 200px; }
.sky-svc__col-desc { width: 190px; }

.sky-svc__table th:first-child,
.sky-svc__table td:first-child { padding-inline-start: 26px; }
.sky-svc__table th:last-child,
.sky-svc__table td:last-child { padding-inline-end: 26px; }

.sky-svc__table tbody tr:not(.sky-svc__cat) td { height: 60px; }

.sky-svc__avghead { display: inline-flex; align-items: center; gap: 6px; }

.sky-svc__tip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	color: var(--sky-text-muted);
	font-size: 0.8rem;
	cursor: help;
	transition: color .15s ease;
}
.sky-svc__tip:hover { color: var(--sky-accent); }
.sky-svc__tip:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

.sky-tip--top {
	max-width: 260px;
	white-space: normal;
	text-align: center;
	line-height: 1.45;
	translate: 0 4px;
}
.sky-tip--top::before {
	top: auto;
	bottom: -5px;
	inset-inline-start: auto;
	left: 50%;
	border: 0;
	border-right: 1px solid var(--sky-border);
	border-bottom: 1px solid var(--sky-border);
	translate: -50% 0;
	rotate: 45deg;
}

.sky-svc__table tbody tr.sky-svc__cat td {
	padding-block: 10px;
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-svc__table tbody tr.sky-svc__cat td {
	background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2));
}

.sky-svc__band { display: flex; align-items: center; gap: 10px; min-width: 0; }

.sky-svc__caticon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: var(--sky-accent);
	font-size: 1.2rem;
	line-height: 1;
}
.sky-svc__caticon img { width: 24px; height: 24px; object-fit: contain; }

.sky-svc__catname {
	color: var(--sky-text);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.sky-svc__id { white-space: nowrap; }
.sky-svc__idbox {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--sky-text-muted);
	font-variant-numeric: tabular-nums;
}

.sky-svc__star {
	display: inline-flex;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sky-text-muted);
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
	transition: color .15s ease;
}
.sky-svc__star:hover,
.sky-svc__star.is-on { color: #f59f00; }
.sky-svc__star.is-guest { opacity: 0.45; cursor: not-allowed; }
.sky-svc__star.is-guest:hover { color: var(--sky-text-muted); }
.sky-svc__star:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 3px; border-radius: 4px; }

.sky-svc__name { line-height: 1.5; overflow-wrap: anywhere; }
.sky-svc__avg { white-space: nowrap; }
.sky-svc__desc { white-space: nowrap; text-align: end; }

.sky-svc__descbtn {
	display: flex;
	width: max-content;
	height: 36px;
	margin-inline-start: auto;
	gap: 9px;
	padding: 3px 15px 3px 3px;
	font-size: 0.84rem;
}

.sky-svc__descmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 0.74rem;
}

@media (prefers-reduced-motion: reduce) {
	.sky-svc__descbtn:hover { transform: none; }
}

.sky-viewswitch {
	display: inline-flex;
	gap: 2px;
	margin-inline-start: auto;
	padding: 3px;
	border: 1px solid var(--sky-border);
	border-radius: 12px;
	background: var(--sky-surface);
}
[data-bs-theme="dark"] .sky-viewswitch { background: var(--sky-surface-2); }

.sky-viewswitch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: none;
	color: var(--sky-text-muted);
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease, scale .12s ease;
}
.sky-viewswitch__btn:hover { background: var(--sky-surface-2); color: var(--sky-text); }
[data-bs-theme="dark"] .sky-viewswitch__btn:hover { background: rgba(255, 255, 255, 0.06); }
.sky-viewswitch__btn:active { scale: 0.92; }
[data-view]:not([data-view="card"]) .sky-viewswitch__btn[data-sky-view="table"],
[data-view="card"] .sky-viewswitch__btn[data-sky-view="card"] {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
}
.sky-viewswitch__btn:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

.sky-svc[data-view="card"] .sky-svc__scroll,
.sky-svc:not([data-view="card"]) .sky-svccards { display: none; }

.sky-svccards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	align-items: stretch;
	gap: 16px;
	padding: 22px 26px 26px;
}

.sky-svccards__cat {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--sky-border);
	color: var(--sky-text);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.sky-svccards__cat:not(:first-child) { margin-top: 14px; }

.sky-svccard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 6px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
[data-bs-theme="dark"] .sky-svccard { background: var(--sky-surface-2); }
.sky-svccard:not(.sky-svccard--skel):hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--sky-accent) 35%, var(--sky-border));
	box-shadow: var(--sky-lift-hover);
}

.sky-svccard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; }
.sky-svccard__idbox { display: inline-flex; align-items: center; gap: 9px; }
.sky-svccard__id {
	color: var(--sky-text);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
}

.sky-svccard__name {
	margin: 0;
	min-width: 0;
	color: var(--sky-text);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.sky-svccard__stat--rate .sky-svccard__statvalue {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.sky-svccard__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sky-svccard__stat {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
}
.sky-svccard__stat--wide { grid-column: 1 / -1; }
.sky-svccard__stat .sky-svccard__icon { flex: none; }

.sky-svccard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.78rem;
}
[data-bs-theme="dark"] .sky-svccard__icon { color: var(--sky-accent-hover); }

.sky-svccard__stat--rate .sky-svccard__icon,
[data-bs-theme="dark"] .sky-svccard__stat--rate .sky-svccard__icon {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 30%, transparent);
	color: #fff;
}

.sky-svccard__stattext { display: flex; flex-direction: column; gap: 2px; min-width: 0; max-width: 100%; }
.sky-svccard__statlabel {
	overflow: hidden;
	color: var(--sky-text-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sky-svccard__statvalue {
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.35;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
.sky-svccard__statvalue.is-muted { color: var(--sky-text-muted); font-weight: 500; }

.sky-skel--block { width: 100%; height: 46px; border-radius: var(--sky-radius); }
.sky-skel--tall { height: 72px; }

@media (prefers-reduced-motion: reduce) {
	.sky-svccard:not(.sky-svccard--skel):hover { transform: none; }
	.sky-viewswitch__btn:active { scale: 1; }
}

@media (max-width: 575.98px) {
	.sky-svccards { grid-template-columns: minmax(0, 1fr); padding: 16px 18px 20px; gap: 12px; }
}

.sky-svc__sentinel {
	display: flex;
	justify-content: center;
	padding: 18px 0;
	border-top: 1px solid var(--sky-border);
}
.sky-svc__spinner {
	width: 22px;
	height: 22px;
	border: 2px solid var(--sky-border);
	border-top-color: var(--sky-accent);
	border-radius: 50%;
	animation: sky-spin .7s linear infinite;
}

.sky-svcmodal { align-items: stretch; text-align: start; }
.sky-svcmodal .sky-modal__title { padding-inline-end: 32px; font-size: 1.05rem; line-height: 1.45; }
.sky-svcmodal .sky-receipt { margin-top: 12px; }
.sky-svcmodal__desc {
	max-height: 240px;
	margin: 16px 0 0;
	color: var(--sky-text-muted);
	font-size: 0.86rem;
	line-height: 1.7;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	overflow-y: auto;
}
.sky-svcmodal__desc:empty { display: none; }

@media (prefers-reduced-motion: reduce) {
	.sky-svc__spinner { animation: none; }
}

@media (max-width: 575.98px) {
	.sky-svc__table th:first-child,
	.sky-svc__table td:first-child { padding-inline-start: 18px; }
	.sky-svc__table th:last-child,
	.sky-svc__table td:last-child { padding-inline-end: 18px; }
}

.sky-ord { min-width: 0; }

.sky-ord__tabs {
	display: flex;
	flex: 0 1 auto;
	gap: 4px;
	min-width: 0;
	padding: 4px;
	overflow-x: auto;
	border: 1px solid var(--sky-border);
	border-radius: 12px;
	background: var(--sky-surface);
	scrollbar-width: none;
}
.sky-ord__tabs::-webkit-scrollbar { display: none; }
[data-bs-theme="dark"] .sky-ord__tabs { background: var(--sky-surface-2); }

.sky-ord__tab {
	flex: none;
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 14px;
	border-radius: 9px;
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}
.sky-ord__tab:hover { background: var(--sky-surface-2); color: var(--sky-text); }
[data-bs-theme="dark"] .sky-ord__tab:hover { background: rgba(255, 255, 255, 0.06); }
.sky-ord__tab.active,
.sky-ord__tab.active:hover {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
}
.sky-ord__tab:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: -2px; }

.sky-ord__toolbar .sky-svc__search { flex: 0 0 300px; }

@media (max-width: 767.98px) {
	.sky-ord__toolbar .sky-svc__search { flex: 1 1 auto; }
}

.sky-ord__scroll { overflow-x: auto; }
.sky-ord__table { min-width: 1180px; }
.sky-ord__table th:first-child,
.sky-ord__table td:first-child { padding-inline-start: 26px; }
.sky-ord__table th:last-child,
.sky-ord__table td:last-child { padding-inline-end: 26px; }
.sky-ord__table tbody td { height: 60px; }

.sky-ord__id {
	color: var(--sky-text-muted);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.sky-ord__date { color: var(--sky-text-muted); font-size: 0.84rem; white-space: nowrap; }

.sky-ord__link a {
	display: block;
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sky-ord__link a { color: var(--sky-accent); text-decoration: none; }
.sky-ord__link a:hover { text-decoration: underline; }

.sky-ord__service { min-width: 240px; line-height: 1.5; overflow-wrap: anywhere; }

.sky-ord__svcid {
	display: inline-block;
	margin-inline-end: 6px;
	padding: 2px 8px;
	border-radius: 7px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.7rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
	vertical-align: 1px;
}
[data-bs-theme="dark"] .sky-ord__svcid { color: var(--sky-accent-hover); }

.sky-ord__actcol { width: 1%; white-space: nowrap; }

.sky-ord__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.sky-btn.is-disabled { opacity: 0.5; cursor: not-allowed; }
.sky-ord__cancel:not(:disabled):hover {
	border-color: color-mix(in srgb, #e5484d 45%, var(--sky-border));
	color: #e5484d;
}

.sky-ord__state {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 14px 0 4px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 28%, var(--sky-border));
	border-radius: var(--sky-radius-pill);
	background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface));
	color: var(--sky-accent);
	font-size: 0.78rem;
	font-weight: 700;
	white-space: nowrap;
}
[data-bs-theme="dark"] .sky-ord__state {
	background: color-mix(in srgb, var(--sky-accent) 16%, var(--sky-surface-2));
	color: var(--sky-accent-hover);
}
.sky-ord__state::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--sky-accent) 18%, transparent) 50%, transparent 80%);
	translate: -100% 0;
	animation: sky-ord-sweep 2.2s ease-in-out infinite;
}

.sky-ord__spin {
	position: relative;
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 2px 6px color-mix(in srgb, var(--sky-accent) 35%, transparent);
}
.sky-ord__spin::before,
.sky-ord__spin::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border: 2px solid transparent;
	border-radius: 50%;
}
.sky-ord__spin::before {
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
	border-block-start-color: #fff;
	border-inline-end-color: #fff;
	animation: sky-spin .8s linear infinite;
}
.sky-ord__spin::after {
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
	border-block-end-color: rgba(255, 255, 255, 0.75);
	animation: sky-spin 1.2s linear infinite reverse;
}

@keyframes sky-ord-sweep { to { translate: 100% 0; } }

.sky-status {
	--sky-status-tone: #64748b;
	--sky-status-icon: "\f111";

	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 28px;
	padding: 0 12px 0 4px;
	border: 1px solid color-mix(in srgb, var(--sky-status-tone) 22%, var(--sky-border));
	border-radius: var(--sky-radius-pill);
	background: color-mix(in srgb, var(--sky-status-tone) 7%, var(--sky-surface));
	color: color-mix(in srgb, var(--sky-status-tone) 70%, #0b1220);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}
.sky-status::before {
	content: var(--sky-status-icon);
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-status-tone) 80%, #fff) 0%,
		var(--sky-status-tone) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 2px 6px color-mix(in srgb, var(--sky-status-tone) 35%, transparent);
	color: #fff;
	font-family: "Font Awesome 6 Free";
	font-size: 0.58rem;
	font-weight: 900;
}
[data-bs-theme="dark"] .sky-status {
	border-color: color-mix(in srgb, var(--sky-status-tone) 32%, var(--sky-border));
	background: color-mix(in srgb, var(--sky-status-tone) 14%, var(--sky-surface-2));
	color: color-mix(in srgb, var(--sky-status-tone) 45%, #fff);
}

.sky-status--pending     { --sky-status-tone: #e8a317; --sky-status-icon: "\f017"; }
.sky-status--in_progress { --sky-status-tone: var(--sky-accent); --sky-status-icon: "\f04b"; }
.sky-status--processing  { --sky-status-tone: #0b9fd8; --sky-status-icon: "\f013"; }
.sky-status--completed   { --sky-status-tone: #1f9d63; --sky-status-icon: "\f00c"; }
.sky-status--partial     { --sky-status-tone: #7c5cdb; --sky-status-icon: "\f042"; }
.sky-status--cancelled,
.sky-status--canceled    { --sky-status-tone: #dc4a4f; --sky-status-icon: "\f00d"; }
.sky-status--refunded    { --sky-status-tone: #64748b; --sky-status-icon: "\f2ea"; }

.sky-ord[data-view="card"] .sky-ord__scroll,
.sky-ord:not([data-view="card"]) .sky-ordcards { display: none; }

.sky-ordcard__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 14px;
	border-bottom: 1px dashed var(--sky-border);
}

.sky-ordcard__id {
	color: var(--sky-text);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
}

.sky-ordcard__head { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.sky-ordcard__name {
	margin: 0;
	color: var(--sky-text);
	font-size: 0.93rem;
	font-weight: 600;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.sky-ordcard__name .sky-ord__svcid { margin-inline-end: 8px; }

.sky-ordcard__link {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	height: 32px;
	padding: 0 14px 0 4px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	color: var(--sky-text-muted);
	font-size: 0.8rem;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
.sky-ordcard__link:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 40%, var(--sky-border));
	color: var(--sky-accent);
}
.sky-ordcard__link i {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.66rem;
}
[data-bs-theme="dark"] .sky-ordcard__link i { color: var(--sky-accent-hover); }
.sky-ordcard__link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sky-ordcard .sky-svccard__statlabel { white-space: normal; }

.sky-ordcard__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px dashed var(--sky-border);
}
.sky-ordcard__date {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sky-text-muted);
	font-size: 0.8rem;
}

.sky-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	margin: 0;
	padding: 16px 26px;
	border-top: 1px solid var(--sky-border);
	list-style: none;
}

.sky-pager a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid var(--sky-border);
	border-radius: 10px;
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.84rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
[data-bs-theme="dark"] .sky-pager a { background: var(--sky-surface-2); }
.sky-pager a:hover { border-color: color-mix(in srgb, var(--sky-accent) 40%, var(--sky-border)); color: var(--sky-accent); }
.sky-pager a:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }
.sky-pager li.active a,
[data-bs-theme="dark"] .sky-pager li.active a {
	border-color: transparent;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
}
.sky-pager a i { font-size: 0.72rem; }
.rtl-pagination a i { transform: scaleX(-1); }

@media (prefers-reduced-motion: reduce) {
	.sky-ord__state::after,
	.sky-ord__spin::before,
	.sky-ord__spin::after { animation: none; }
	.sky-ord__state::after { display: none; }
}

@media (max-width: 575.98px) {
	.sky-ord__table th:first-child,
	.sky-ord__table td:first-child { padding-inline-start: 18px; }
	.sky-ord__table th:last-child,
	.sky-ord__table td:last-child { padding-inline-end: 18px; }
	.sky-pager { justify-content: center; padding: 14px 18px; }
}

.sky-check {
	appearance: none;
	flex: none;
	display: inline-grid;
	place-content: center;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1.5px solid color-mix(in srgb, var(--sky-text-muted) 45%, var(--sky-border));
	border-radius: 6px;
	background: var(--sky-surface);
	vertical-align: middle;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
[data-bs-theme="dark"] .sky-check { background: var(--sky-surface-2); }
.sky-check::before {
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	scale: 0;
	transition: scale .15s ease;
}
.sky-check:hover { border-color: var(--sky-accent); }
.sky-check:checked,
.sky-check:indeterminate {
	border-color: transparent;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 2px 6px color-mix(in srgb, var(--sky-accent) 35%, transparent);
}
.sky-check:checked::before { scale: 1; }
.sky-check:indeterminate::before {
	width: 8px;
	height: 2px;
	border-radius: 2px;
	clip-path: none;
	scale: 1;
}
.sky-check:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

.sky-ord__check { width: 1%; }
.sky-ord__table tbody tr.is-selected { background: color-mix(in srgb, var(--sky-accent) 6%, transparent); }

.sky-ordcard__pick { display: inline-flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; }
.sky-ordcard.is-selected,
.sky-ordcard.is-selected:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 55%, var(--sky-border));
	box-shadow: 0 0 0 3px var(--sky-accent-soft), var(--sky-lift);
}

.sky-bulk {
	position: fixed;
	bottom: 24px;
	left: 50%;
	z-index: 1040;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100vw - 32px);
	padding: 6px 6px 6px 16px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: 0 14px 34px rgba(16, 24, 40, 0.16), var(--sky-lift);
	translate: -50% 0;
	animation: sky-bulk-in .22s ease-out;
}
[data-bs-theme="dark"] .sky-bulk {
	background: var(--sky-surface-2);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45), var(--sky-lift);
}

.sky-bulk__count {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	font-weight: 600;
	white-space: nowrap;
}
#ordersBulkCount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.sky-bulk__field {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 12px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg, var(--sky-surface) 0%, var(--sky-surface-2) 100%);
	color: var(--sky-text);
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}
.sky-bulk__field i { font-size: 0.6rem; opacity: 0.6; transition: transform .18s ease; }
.sky-bulk__field:hover,
.sky-bulk__field[aria-expanded="true"] { border-color: var(--sky-accent); color: var(--sky-accent); }
.sky-bulk__field[aria-expanded="true"] i { transform: rotate(180deg); }

.sky-bulk__menu { min-width: 160px; }
.sky-bulk__menu .dropdown-item { display: flex; align-items: center; justify-content: flex-start; gap: 10px; cursor: pointer; }
.sky-bulk__field:focus { outline: none; }
.sky-bulk__field:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

#ordersBulkCopy.is-copied { filter: saturate(0.9); }

.sky-bulk__clear {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--sky-text-muted);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}
.sky-bulk__clear:hover { background: var(--sky-surface-2); color: var(--sky-text); }
[data-bs-theme="dark"] .sky-bulk__clear:hover { background: rgba(255, 255, 255, 0.08); }
.sky-bulk__clear:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

@keyframes sky-bulk-in {
	from { opacity: 0; translate: -50% 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.sky-bulk { animation: none; }
}

@media (max-width: 575.98px) {
	.sky-bulk { bottom: 90px; gap: 8px; padding-inline-start: 12px; }
	.sky-bulk__word { display: none; }
}

.sky-funds__methods {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 10px;
}

.sky-funds__method {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	min-height: 56px;
	padding: 10px 36px 10px 10px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 600;
	text-align: start;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
[data-bs-theme="dark"] .sky-funds__method { background: var(--sky-surface-2); }
.sky-funds__method:hover {
	border-color: color-mix(in srgb, var(--sky-accent) 40%, var(--sky-border));
	transform: translateY(-1px);
}
.sky-funds__method:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }
.sky-funds__method.active,
.sky-funds__method.active:hover {
	border-color: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft), var(--sky-lift);
}

.sky-funds__methodicon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.82rem;
	transition: background-color .15s ease, color .15s ease;
}
.sky-funds__method.active .sky-funds__methodicon {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
}

.sky-funds__methodname { min-width: 0; line-height: 1.35; overflow-wrap: anywhere; }

.sky-funds__methodcheck {
	position: absolute;
	top: 50%;
	inset-inline-end: 10px;
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--sky-accent);
	color: #fff;
	font-size: 0.55rem;
	translate: 0 -50%;
	scale: 0;
	transition: scale .15s ease;
}
.sky-funds__method.active .sky-funds__methodcheck { scale: 1; }

.sky-funds__instruction,
.sky-funds__instruction:focus {
	resize: none;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--sky-accent) 25%, var(--sky-border));
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
	box-shadow: none;
	color: var(--sky-text);
	font-size: 0.86rem;
	line-height: 1.65;
	white-space: pre-wrap;
}
[data-bs-theme="dark"] .sky-funds__instruction,
[data-bs-theme="dark"] .sky-funds__instruction:focus {
	background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2));
}

.addfunds-pre-fields > .form-group:last-child { margin-bottom: 18px; }

.sky-funds__req { color: #dc4a4f; }
.sky-funds__hint { margin: 6px 0 0; color: var(--sky-text-muted); font-size: 0.8rem; }

.sky-funds__amount { display: flex; align-items: center; gap: 10px; }
.sky-funds__gw { display: flex; flex: 1 1 0; min-width: 0; }

.sky-funds__money {
	display: flex;
	align-items: stretch;
	flex: 1 1 0;
	min-width: 0;
	height: 48px;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.sky-funds__money:focus-within {
	border-color: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft);
}
.sky-funds__money .form-control,
.sky-funds__money .form-control:focus {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 1rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.sky-funds__sym {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	padding: 0 14px;
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	font-weight: 600;
}
.sky-funds__sym:first-child { border-inline-end: 1px solid var(--sky-border); }
.sky-funds__sym:last-child { border-inline-start: 1px solid var(--sky-border); }
.sky-funds__sym:empty { display: none; }

.sky-funds__swap {
	flex: none;
	display: grid;
	place-items: center;
	width: 22px;
	color: var(--sky-text-muted);
	font-size: 0.74rem;
}

.sky-funds__calc > div { margin-bottom: 18px; }

.sky-funds .form-control:disabled {
	background: var(--sky-surface-2);
	color: var(--sky-text);
	font-weight: 600;
	opacity: 1;
	-webkit-text-fill-color: currentColor;
}
.sky-funds__submit {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 22px -26px -26px;
	padding: 20px 26px 22px;
	border-top: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-funds__submit {
	background: color-mix(in srgb, var(--sky-accent) 9%, var(--sky-surface));
}
.sky-funds__submit .sky-charge__value:disabled {
	opacity: 1;
	color: var(--sky-text);
	-webkit-text-fill-color: currentColor;
}

.sky-pay__actions { display: flex; justify-content: flex-end; }

@media (max-width: 575.98px) {
	.sky-funds__submit { margin: 18px -18px -18px; padding: 16px 18px 18px; }
}

@media (max-width: 559.98px) {
	.sky-funds__submit { flex-direction: column; align-items: stretch; gap: 14px; }
}

.sky-upload {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 16px;
	border: 1.5px dashed color-mix(in srgb, var(--sky-accent) 35%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 4px);
	background: color-mix(in srgb, var(--sky-accent) 4%, var(--sky-surface));
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
.sky-upload:hover,
.sky-upload.has-file {
	border-color: var(--sky-accent);
	background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface));
}
.sky-upload__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.sky-upload__icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
}
.sky-upload__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sky-upload__title { color: var(--sky-text); font-size: 0.88rem; font-weight: 700; overflow-wrap: anywhere; }
.sky-upload__hint { color: var(--sky-text-muted); font-size: 0.78rem; }

.sky-funds .addfunds-img-preview { margin-top: 10px; }
.sky-funds .addfunds-img-preview img {
	max-width: 100%;
	max-height: 220px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius);
}

@media (max-width: 575.98px) {
	.sky-funds__amount { flex-direction: column; align-items: stretch; }
	.sky-funds__money,
	.sky-funds__gw { flex: 0 0 auto; }
	.sky-funds__swap { align-self: center; rotate: 90deg; }
}

.sky-funds-history[data-view="card"] .sky-ord__scroll,
.sky-funds-history:not([data-view="card"]) .sky-fundcards { display: none; }

.sky-funds__table th:first-child,
.sky-funds__table td:first-child { padding-inline-start: 26px; }
.sky-funds__table th:last-child,
.sky-funds__table td:last-child { padding-inline-end: 26px; }
.sky-funds__table tbody td { height: 56px; white-space: nowrap; }

.sky-fundcard__method {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--sky-text);
	font-size: 0.93rem;
	font-weight: 600;
}
.sky-fundcard__method i {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.74rem;
}

.sky-status--failed   { --sky-status-tone: #dc4a4f; --sky-status-icon: "\f12a"; }
.sky-status--rejected { --sky-status-tone: #c2410c; --sky-status-icon: "\f05e"; }
.sky-status--expired  { --sky-status-tone: #64748b; --sky-status-icon: "\f252"; }

.sky-pay .sky-receipt { margin: 0 0 20px; }
.sky-pay__notice { margin-bottom: 0; padding-inline-end: 14px; }

.sky-pay__due {
	margin-bottom: 20px;
	padding: 18px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 22%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 4px);
	background: color-mix(in srgb, var(--sky-accent) 6%, var(--sky-surface));
	color: var(--sky-text);
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-align: center;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
[data-bs-theme="dark"] .sky-pay__due { background: color-mix(in srgb, var(--sky-accent) 12%, var(--sky-surface-2)); }

.sky-pay__qr { display: flex; justify-content: center; margin-bottom: 20px; }
.sky-pay__qr img {
	width: 200px;
	max-width: 100%;
	padding: 10px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: #fff;
	box-shadow: var(--sky-lift);
}

.sky-pay__copy { display: flex; gap: 8px; }
.sky-pay__copy .form-control { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.86rem; }
.sky-pay__copy .sky-btn { flex: none; width: 46px; height: auto; padding: 0; }
.sky-pay__copy .js-copy-btn.is-copied { border-color: var(--sky-accent); color: var(--sky-accent); }

.sky-pay__text { margin: 0; color: var(--sky-text); font-size: 0.9rem; overflow-wrap: anywhere; }

.sky-pay__steps {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 4px 0 20px;
	padding: 0;
	list-style: none;
	counter-reset: sky-step;
}
.sky-pay__steps li {
	position: relative;
	min-height: 26px;
	padding-inline-start: 38px;
	color: var(--sky-text);
	font-size: 0.88rem;
	line-height: 1.65;
	counter-increment: sky-step;
}
.sky-pay__steps li::before {
	content: counter(sky-step);
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.74rem;
	font-weight: 700;
}

.sky-pay__verify { padding-top: 18px; border-top: 1px dashed var(--sky-border); }

@media (max-width: 575.98px) {
	.sky-funds__table th:first-child,
	.sky-funds__table td:first-child { padding-inline-start: 18px; }
	.sky-funds__table th:last-child,
	.sky-funds__table td:last-child { padding-inline-end: 18px; }
	.sky-pay__due { font-size: 1.3rem; }
}

.sky-list[data-view="card"] .sky-ord__scroll,
.sky-list:not([data-view="card"]) .sky-listcards { display: none; }

.sky-list__table th:first-child,
.sky-list__table td:first-child { padding-inline-start: 26px; }
.sky-list__table th:last-child,
.sky-list__table td:last-child { padding-inline-end: 26px; }
.sky-list__table tbody td { height: 56px; }

.sky-list__service { min-width: 220px; line-height: 1.5; overflow-wrap: anywhere; }

.sky-list__ref a { color: var(--sky-accent); font-weight: 700; text-decoration: none; }
.sky-list__ref a:hover { text-decoration: underline; }

.sky-ordcard__top .sky-status:only-child { margin-inline-start: auto; }

.sky-upd .sky-svccard__statvalue { overflow-wrap: normal; }

.sky-upd__change { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 260px; }
.sky-upd__detail { color: var(--sky-text-muted); font-size: 0.84rem; font-variant-numeric: tabular-nums; }

.sky-status--active          { --sky-status-tone: var(--sky-accent); --sky-status-icon: "\f04b"; }
.sky-status--rate_increased  { --sky-status-tone: #dc4a4f; --sky-status-icon: "\f062"; }
.sky-status--rate_decreased  { --sky-status-tone: #1f9d63; --sky-status-icon: "\f063"; }
.sky-status--status_enabled  { --sky-status-tone: #1f9d63; --sky-status-icon: "\f00c"; }
.sky-status--status_disabled { --sky-status-tone: #dc4a4f; --sky-status-icon: "\f05e"; }
.sky-status--service_added   { --sky-status-tone: var(--sky-accent); --sky-status-icon: "\f067"; }
.sky-status--min_changed,
.sky-status--max_changed     { --sky-status-tone: #64748b; --sky-status-icon: "\f1de"; }

@media (max-width: 575.98px) {
	.sky-list__table th:first-child,
	.sky-list__table td:first-child { padding-inline-start: 18px; }
	.sky-list__table th:last-child,
	.sky-list__table td:last-child { padding-inline-end: 18px; }
}

.sky-tx__amount { font-weight: 700; }
.sky-tx__details { min-width: 260px; line-height: 1.5; overflow-wrap: anywhere; }

.sky-txcard__details {
	margin: 0;
	color: var(--sky-text-muted);
	font-size: 0.86rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.sky-status--deposit    { --sky-status-tone: #1f9d63; --sky-status-icon: "\f067"; }
.sky-status--deduction  { --sky-status-tone: #dc4a4f; --sky-status-icon: "\f068"; }
.sky-status--refund     { --sky-status-tone: #0b9fd8; --sky-status-icon: "\f2ea"; }
.sky-status--bonus      { --sky-status-tone: #e8a317; --sky-status-icon: "\f06b"; }
.sky-status--adjustment { --sky-status-tone: #7c5cdb; --sky-status-icon: "\f1de"; }

@media (max-width: 575.98px) {
	.sky-tx__table th:first-child,
	.sky-tx__table td:first-child { padding-inline-start: 18px; }
	.sky-tx__table th:last-child,
	.sky-tx__table td:last-child { padding-inline-end: 18px; }
}

.sky-api + .sky-api { margin-top: 24px; }

.sky-api code {
	padding: 2px 8px;
	border-radius: 7px;
	background: var(--sky-surface-2);
	color: var(--sky-accent);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.82rem;
}
[data-bs-theme="dark"] .sky-api code { background: rgba(255, 255, 255, 0.06); }

.sky-api__label {
	display: block;
	margin-bottom: 8px;
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-api__request {
	display: flex;
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-api__request { background: var(--sky-surface-2); }

.sky-api__verb {
	flex: none;
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.sky-api .sky-api__url {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 12px 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sky-text);
	font-size: 0.86rem;
	line-height: 1.5;
	white-space: normal;
	overflow-wrap: anywhere;
}

.sky-api__copy {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	border: 0;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease, background-color .15s ease;
}
.sky-api__copy:hover { filter: brightness(1.05); }
.sky-api__copy:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: -2px; }

.sky-api__copy--head {
	gap: 0;
	width: 32px;
	height: 32px;
	padding: 0;
	justify-content: center;
	border-radius: 9px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.76rem;
}

.sky-api__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 18px;
}

.sky-api__keybtn {
	display: inline-flex;
	max-width: 100%;
	height: auto;
	min-height: 36px;
	gap: 9px;
	padding: 3px 15px 3px 3px;
	font-size: 0.84rem;
	line-height: 1.35;
	text-align: start;
	white-space: normal;
}

.sky-api__keymark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 3px 8px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 0.74rem;
}

.sky-api__format {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	margin-inline-start: auto;
	min-height: 36px;
	padding: 3px 15px 3px 3px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-api__format { background: var(--sky-surface-2); }

.sky-api__formatmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.74rem;
}

.sky-api__formatlabel {
	color: var(--sky-text-muted);
	font-size: 0.84rem;
}

.sky-api__formatval {
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8rem;
	font-weight: 700;
}

.sky-api__types { max-width: 300px; }

.sky-api__params {
	overflow-x: auto;
	overflow-y: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
}
.sky-api__params + .sky-api__params { margin-top: 12px; }
.sky-api__table th:first-child,
.sky-api__table td:first-child { padding-inline-start: 16px; }
.sky-api__table th:last-child,
.sky-api__table td:last-child { padding-inline-end: 16px; }
.sky-api__param { white-space: nowrap; }

.sky-api__opt {
	display: inline-block;
	margin-inline-start: 6px;
	padding: 1px 8px;
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
[data-bs-theme="dark"] .sky-api__opt { background: rgba(255, 255, 255, 0.06); }

.sky-api__examplebox {
	margin-top: 18px;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
}

.sky-api__examplehead {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 8px 8px 12px;
	border-bottom: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-api__examplehead { background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2)); }

.sky-api__examplemark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.68rem;
}

.sky-api__exampletitle {
	flex: 1 1 auto;
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-api__example {
	margin: 0;
	padding: 16px 18px;
	background: var(--sky-surface);
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.8rem;
	line-height: 1.7;
	white-space: pre;
	overflow-x: auto;
}
[data-bs-theme="dark"] .sky-api__example { background: rgba(0, 0, 0, 0.22); }

@media (max-width: 575.98px) {
	.sky-api__request { flex-wrap: wrap; }
	.sky-api__verb { padding: 0 12px; font-size: 0.72rem; }
	.sky-api .sky-api__url { padding: 10px 12px; font-size: 0.8rem; }

	.sky-api__copy {
		flex: 1 0 100%;
		justify-content: center;
		padding: 10px 16px;
		border-top: 1px solid var(--sky-border);
	}
	.sky-api__copy--head { flex: none; padding: 0; border-top: 0; }

	.sky-api__actions { flex-wrap: wrap; gap: 12px; }
	.sky-api__keybtn { width: 100%; height: auto; justify-content: flex-start; }
	.sky-api__format { margin-inline-start: 0; }

	.sky-api__types { max-width: none; }
	.sky-api__example { font-size: 0.76rem; }
}

.sky-affil__stats { margin-bottom: 24px; }
@media (min-width: 760px) {
	.sky-affil__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1500px) {
	.sky-affil__stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

.sky-affil__linkrow {
	display: flex;
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-affil__linkrow { background: var(--sky-surface-2); }

.sky-affil__linkmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.8rem;
}

.sky-affil__link {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 12px 14px;
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.86rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.sky-affil__copy {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	border: 0;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease;
}
.sky-affil__copy:hover { filter: brightness(1.05); }
.sky-affil__copy:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: -2px; }

.sky-affil__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.sky-affil__metaitem {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 36px;
	padding: 3px 15px 3px 3px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-affil__metaitem { background: var(--sky-surface-2); }

.sky-affil__metamark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.72rem;
}
.sky-affil__metalabel { color: var(--sky-text-muted); font-size: 0.84rem; }
.sky-affil__metavalue {
	color: var(--sky-text);
	font-size: 0.86rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.sky-affil__wallet {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 22%, transparent);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-accent-soft);
}

.sky-affil__walletmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 1rem;
}

.sky-affil__wallettext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.sky-affil__walletlabel {
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-affil__balance {
	margin: 0;
	color: var(--sky-text);
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
}

.sky-affil__request { width: 100%; }

.sky-affil__note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	line-height: 1.6;
}
.sky-affil__notemark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-top: 1px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.7rem;
}

.sky-affil__history .sky-list__table th,
.sky-affil__history .sky-list__table td { width: 25%; }

.sky-affil__history .sky-list__table th:last-child,
.sky-affil__history .sky-list__table td:last-child { text-align: end; }

.sky-affil__amount {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.sky-status--approved { --sky-status-tone: #1f9d63; --sky-status-icon: "\f00c"; }

@media (max-width: 575.98px) {
	.sky-affil__linkrow { flex-wrap: wrap; }
	.sky-affil__linkmark { padding: 0 12px; }
	.sky-affil__link { padding: 10px 12px; font-size: 0.8rem; }
	.sky-affil__copy {
		flex: 1 0 100%;
		justify-content: center;
		padding: 10px 16px;
		border-top: 1px solid var(--sky-border);
	}
	.sky-affil__metaitem { flex: 1 1 100%; }
	.sky-affil__metavalue { margin-inline-start: auto; }
}

.sky-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 56px 24px 60px;
	text-align: center;
}

.sky-empty__art {
	position: relative;
	display: grid;
	place-items: center;
	width: 132px;
	height: 132px;
	margin-bottom: 18px;
}
.sky-empty__art::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--sky-accent) 16%, transparent) 0%, transparent 68%);
}
.sky-empty__art::after {
	content: '';
	position: absolute;
	inset: 16px;
	border: 1.5px dashed color-mix(in srgb, var(--sky-accent) 32%, var(--sky-border));
	border-radius: 50%;
}

.sky-empty__mark {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 20px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 10px 24px color-mix(in srgb, var(--sky-accent) 34%, transparent);
	color: #fff;
	font-size: 1.45rem;
}

.sky-empty__spark {
	position: absolute;
	z-index: 1;
	fill: color-mix(in srgb, var(--sky-accent) 55%, transparent);
	animation: sky-glimmer 6s ease-in-out infinite;
}
.sky-empty__spark--1 { top: 14px; inset-inline-end: 18px; }
.sky-empty__spark--2 { bottom: 20px; inset-inline-start: 14px; animation-delay: -2s; }
.sky-empty__spark--3 { top: 34px; inset-inline-start: 22px; animation-delay: -4s; }

.sky-empty__title {
	margin: 0;
	color: var(--sky-text);
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.sky-empty__text {
	max-width: 42ch;
	margin: 6px 0 0;
	color: var(--sky-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
	text-wrap: balance;
}

.sky-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}
.sky-empty__actions:not(:has(> :not([hidden]))) { display: none; }

@media (prefers-reduced-motion: reduce) {
	.sky-empty__spark { animation: none; }
}

.sky-acct__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }

.sky-acct { display: grid; gap: 24px; }
@media (min-width: 1200px) {
	.sky-acct { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
}
.sky-acct__col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }

.sky-acct__single { display: flex; flex-direction: column; gap: 24px; max-width: 720px; }
.sky-acct__single > .sky-alert { margin-bottom: 0; }

.sky-acct__id {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	margin-bottom: 24px;
	padding: 18px 24px;
}

.sky-acct__idfield {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.sky-acct__idfield:last-of-type { flex: 1 1 auto; }
.sky-acct__idfield + .sky-acct__idfield {
	padding-inline-start: 20px;
	border-inline-start: 1px solid var(--sky-border);
}

.sky-acct__idbtn { flex: none; }

.sky-acct__form { grid-template-columns: minmax(0, 1fr); }

.sky-acct__avatar {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.sky-acct__whotext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.sky-acct__label {
	color: var(--sky-text-muted);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-acct__name {
	color: var(--sky-text);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.sky-acct__value {
	color: var(--sky-text);
	font-size: 0.92rem;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.sky-acct__save { margin-inline-start: auto; }

.sky-acct__key {
	display: flex;
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-acct__key { background: var(--sky-surface-2); }

.sky-acct__keymark {
	flex: none;
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.8rem;
}

.sky-acct__keyvalue {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 12px 14px;
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.86rem;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}

.sky-acct__keycopy {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	border: 0;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease;
}
.sky-acct__keycopy:hover { filter: brightness(1.05); }
.sky-acct__keycopy:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: -2px; }

.sky-alert__key { display: inline-flex; align-items: center; gap: 8px; margin-inline-start: 6px; }
.sky-alert__key code {
	padding: 2px 8px;
	border-radius: 7px;
	background: color-mix(in srgb, var(--sky-alert-tone) 14%, transparent);
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.82rem;
	overflow-wrap: anywhere;
}

.sky-alert__keycopy {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border: 0;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease;
}
.sky-alert__keycopy:hover { filter: brightness(1.05); }

.sky-alert:not(.alert-dismissible) { padding-inline-end: 14px; }
.sky-alert--info { --sky-alert-tone: var(--sky-accent); }
.sky-alert--info .sky-alert__text strong { display: block; }

.sky-modal__icon.is-accent {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 6px 18px color-mix(in srgb, var(--sky-accent) 35%, transparent),
		0 0 0 8px var(--sky-accent-soft);
}

.sky-modal__fields { width: 100%; margin-top: 16px; text-align: start; }

.sky-modal__now {
	display: flex;
	flex-direction: column;
	gap: 2px;
	width: 100%;
	margin: 4px 0 0;
	padding: 10px 14px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 2px);
	background: var(--sky-surface-2);
	text-align: start;
}
[data-bs-theme="dark"] .sky-modal__now { background: rgba(255, 255, 255, 0.04); }

.sky-modal__nowlabel {
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-modal__nowvalue {
	color: var(--sky-text);
	font-size: 0.9rem;
	font-weight: 600;
	overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
	.sky-acct__id { flex-wrap: wrap; gap: 14px 18px; padding: 16px 18px; }
	.sky-acct__idfield:last-of-type { flex: 1 0 100%; }
	.sky-acct__idfield + .sky-acct__idfield { padding-inline-start: 0; border-inline-start: 0; }
	.sky-acct__idbtn { width: 100%; }
}

@media (max-width: 575.98px) {
	.sky-acct__key { flex-wrap: wrap; }
	.sky-acct__keymark { padding: 0 12px; }
	.sky-acct__keyvalue { padding: 10px 12px; font-size: 0.8rem; }
	.sky-acct__keycopy {
		flex: 1 0 100%;
		justify-content: center;
		padding: 10px 16px;
		border-top: 1px solid var(--sky-border);
	}

	.sky-acct__save { width: 100%; margin-inline-start: 0; }
}

.sky-notif {
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
}

.sky-notif__head,
.sky-notif__row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }

.sky-notif__head {
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
[data-bs-theme="dark"] .sky-notif__head { background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2)); }

.sky-notif__row + .sky-notif__row,
.sky-notif__head + .sky-notif__row { border-top: 1px solid var(--sky-border); }

.sky-notif__headlabel { flex: 1 1 auto; min-width: 0; }
.sky-notif__headcol { flex: none; width: 76px; text-align: center; }

.sky-notif__label {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	color: var(--sky-text);
	font-size: 0.92rem;
	font-weight: 600;
}

.sky-notif__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--sky-accent-soft);
	color: var(--sky-accent);
	font-size: 0.78rem;
}

.sky-notif__col { flex: none; display: flex; justify-content: center; width: 76px; }

.sky-notif__switch { min-height: 0; margin: 0; padding: 0; }
.sky-notif__switch .form-check-input {
	float: none;
	width: 42px;
	height: 23px;
	margin: 0;
	cursor: pointer;
}
.sky-notif__switch .form-check-input:disabled { opacity: 0.45; cursor: default; }

.sky-notif__push { width: 100%; }

.sky-notif__state {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.5;
}
.sky-notif__state.is-on  { color: #1f9d63; }
.sky-notif__state.is-off { color: #e5484d; }

.sky-notif__statemark { flex: none; display: inline-flex; font-size: 0.94rem; }

@media (max-width: 479.98px) {
	.sky-notif__head,
	.sky-notif__row { padding: 12px; gap: 8px; }
	.sky-notif__headcol,
	.sky-notif__col { width: 56px; }
	.sky-notif__label { font-size: 0.86rem; gap: 9px; }
	.sky-notif__mark { width: 28px; height: 28px; font-size: 0.72rem; }
}

@media (min-width: 768px) {
	.sky-tick__list .sky-svc__toolbar { flex-wrap: wrap; }
}

.sky-status--open     { --sky-status-tone: #0b9fd8; --sky-status-icon: "\f075"; }
.sky-status--answered { --sky-status-tone: #1f9d63; --sky-status-icon: "\f3e5"; }
.sky-status--closed   { --sky-status-tone: #64748b; --sky-status-icon: "\f023"; }

.sky-tick__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sky-text);
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.sky-tick__link:hover { color: var(--sky-accent); }
.sky-tick__link.is-new { font-weight: 800; }

.sky-tick__dot {
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--sky-accent);
	box-shadow: 0 0 0 3px var(--sky-accent-soft);
}

.sky-tick__opened { color: var(--sky-text-muted); font-size: 0.78rem; }

.sky-tickcard { text-decoration: none; }
.sky-tickcard .sky-ordcard__name { display: flex; align-items: center; gap: 8px; }

.sky-tick__form { grid-template-columns: minmax(0, 1fr); }
.sky-tick__form textarea.form-control { min-height: 132px; resize: vertical; }

.sky-tick__fields { display: flex; flex-direction: column; gap: 16px; }
.sky-tick__fields .form-group { display: flex; flex-direction: column; gap: 7px; }
.sky-tick__fields .control-label {
	color: var(--sky-text-muted);
	font-size: 0.82rem;
	font-weight: 600;
}

.sky-tick__send { margin-inline-start: auto; }

.sky-tick__preview { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; }
.sky-tick__preview img {
	width: 76px !important;
	height: 58px !important;
	border-radius: 10px !important;
	border: 1px solid var(--sky-border) !important;
}
.sky-tick__preview button {
	width: 20px !important;
	height: 20px !important;
	line-height: 18px !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 6px rgba(16, 24, 40, 0.25) !important;
}

.sky-alerts:empty { display: none; }
.sky-alerts--inset { padding: 0 26px; }
.sky-alerts .alert {
	--sky-alert-tone: var(--sky-accent);

	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding: 12px 14px;
	border: 1px solid color-mix(in srgb, var(--sky-alert-tone) 28%, var(--sky-border));
	border-radius: calc(var(--sky-radius) + 4px);
	background: color-mix(in srgb, var(--sky-alert-tone) 8%, var(--sky-surface));
	color: var(--sky-text);
	font-size: 0.88rem;
	line-height: 1.55;
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-alerts .alert { background: color-mix(in srgb, var(--sky-alert-tone) 16%, var(--sky-surface-2)); }
.sky-alerts .alert-warning { --sky-alert-tone: #e8a317; }
.sky-alerts .alert-danger  { --sky-alert-tone: #e5484d; }
.sky-alerts .alert-success { --sky-alert-tone: #30a46c; }
.sky-alerts .alert .close {
	margin-inline-start: auto;
	border: 0;
	background: none;
	color: var(--sky-text-muted);
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
}

.sky-tick__single { display: flex; flex-direction: column; gap: 24px; max-width: 900px; }

.sky-tick__head {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 18px 24px;
}

.sky-tick__headmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 0.95rem;
}

.sky-tick__headtext { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
.sky-tick__headmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.sky-tick__number {
	color: var(--sky-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sky-tick__headtitle {
	color: var(--sky-text);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}

.sky-tick__back { flex: none; }

.sky-tick__threadbody { padding-block: 26px; }

.sky-thread { display: flex; flex-direction: column; gap: 20px; }

.sky-msg { display: flex; align-items: flex-start; gap: 12px; max-width: 86%; }
.sky-msg--out { flex-direction: row-reverse; margin-inline-start: auto; }

.sky-msg__avatar {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.8rem;
	font-weight: 800;
}
.sky-msg--out .sky-msg__avatar {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
}
[data-bs-theme="dark"] .sky-msg--in .sky-msg__avatar { background: rgba(255, 255, 255, 0.07); }

.sky-msg__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.sky-msg__meta { display: flex; align-items: baseline; gap: 8px; }
.sky-msg--out .sky-msg__meta { flex-direction: row-reverse; }
.sky-msg__author { color: var(--sky-text); font-size: 0.84rem; font-weight: 700; }
.sky-msg__time { color: var(--sky-text-muted); font-size: 0.76rem; }

.sky-msg__bubble {
	padding: 12px 16px;
	border: 1px solid var(--sky-border);
	border-radius: 16px;
	background: var(--sky-surface);
	box-shadow: var(--sky-lift);
}
[data-bs-theme="dark"] .sky-msg__bubble { background: var(--sky-surface-2); }
.sky-msg--in .sky-msg__bubble { border-start-start-radius: 4px; }

.sky-msg--out .sky-msg__bubble {
	border-color: color-mix(in srgb, var(--sky-accent) 42%, transparent);
	background: var(--sky-accent-soft);
	border-start-end-radius: 4px;
}
[data-bs-theme="dark"] .sky-msg--out .sky-msg__bubble { background: color-mix(in srgb, var(--sky-accent) 22%, var(--sky-surface-2)); }

.sky-msg__text {
	color: var(--sky-text);
	font-size: 0.92rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
}
.sky-msg__text p:last-child { margin-bottom: 0; }
.sky-msg__text img { max-width: 100%; border-radius: 10px; }

.sky-msg__files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

.sky-msg__file {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: 100%;
	padding: 5px 12px;
	border: 1px solid var(--sky-border);
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface);
	color: var(--sky-text);
	font-size: 0.8rem;
	font-weight: 600;
	text-decoration: none;
}
.sky-msg__file:hover { border-color: var(--sky-accent); color: var(--sky-accent); }
.sky-msg__file span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sky-msg__file i { color: var(--sky-text-muted); font-size: 0.76rem; }
.sky-msg__file:hover i { color: var(--sky-accent); }
[data-bs-theme="dark"] .sky-msg__file { background: rgba(255, 255, 255, 0.05); }

.sky-tick__error .sky-alert { margin-bottom: 0; }

@media (max-width: 767.98px) {
	.sky-tick__head { flex-wrap: wrap; gap: 12px 14px; padding: 16px 18px; }
	.sky-tick__headtext { flex: 1 0 100%; order: -1; }
	.sky-tick__back { margin-inline-start: auto; }

	.sky-msg { max-width: 100%; }
	.sky-alerts--inset { padding: 0 18px; }
}

@media (max-width: 575.98px) {
	.sky-tick__send { width: 100%; margin-inline-start: 0; }
}

.sky-stats__bar {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-bottom: 24px;
	padding: 14px 20px;
}
.sky-stats__sub { margin: 0; color: var(--sky-text-muted); font-size: 0.92rem; }
.sky-stats__periods { margin-inline-start: auto; }

.sky-stats__kpis { margin-bottom: 24px; }
@media (min-width: 760px) {
	.sky-stats__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
	.sky-stats__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.sky-stat--delta {
	grid-template-areas:
		"mark label"
		"mark value"
		"mark delta";
}
.sky-stat__delta {
	grid-area: delta;
	margin-top: 3px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sky-text-muted);
	font-size: 0.76rem;
	font-weight: 600;
}
.sky-stat__delta.is-up   { color: #1f9d63; }
.sky-stat__delta.is-down { color: #dc4a4f; }
.sky-stat__delta i { font-size: 0.7em; }

.sky-gauge {
	position: relative;
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.sky-gauge__track { stroke: var(--sky-border); }
.sky-gauge__fill  { stroke: var(--sky-accent); transition: stroke-dasharray .4s ease; }
.sky-gauge--onaccent .sky-gauge__track { stroke: rgba(255, 255, 255, 0.28); }
.sky-gauge--onaccent .sky-gauge__fill  { stroke: #fff; }

.sky-gauge__text {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1px;
	line-height: 1.1;
	text-align: center;
}
.sky-gauge__value {
	color: var(--sky-text);
	font-weight: 800;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}
.sky-gauge__label {
	color: var(--sky-text-muted);
	font-size: 0.5rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.sky-gauge--onaccent .sky-gauge__value,
.sky-gauge--onaccent .sky-gauge__label { color: #fff; }
.sky-gauge--onaccent .sky-gauge__label { opacity: 0.8; }

.sky-gauge--42 .sky-gauge__value { font-size: 0.74rem; }
.sky-gauge--78 .sky-gauge__value { font-size: 1.05rem; }
.sky-gauge--128 .sky-gauge__value { font-size: 1.85rem; }
.sky-gauge--128 .sky-gauge__label { font-size: 0.62rem; }

.sky-stats__row { margin-bottom: 24px; }
.sky-stats__row > [class*="col-"] { display: flex; }
.sky-stats__row .sky-card { flex: 1 1 auto; }

.sky-top__period,
.sky-overview__period { margin-inline-start: auto; color: var(--sky-text-muted); font-size: 0.82rem; white-space: nowrap; }

.sky-top__head { display: flex; align-items: baseline; gap: 10px; }

.sky-top__id {
	flex: none;
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	font-weight: 700;
}

.sky-top__name {
	margin: 0;
	color: var(--sky-text);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.sky-top__sub { margin: 6px 0 0; color: var(--sky-text-muted); font-size: 0.86rem; }

.sky-top .sky-card__body { display: flex; flex-direction: column; }

.sky-top__figures {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: auto;
	padding-top: 20px;
}
.sky-top__stats { flex: 1 1 auto; min-width: 0; }
.sky-top__stats .sky-svccard__stat--wide { grid-column: auto; }

@media (max-width: 575.98px) {
	.sky-top__figures { flex-wrap: wrap; }
	.sky-top__stats { flex: 1 0 100%; }
	.sky-top__figures .sky-gauge { margin-inline: auto; }
}

.sky-overview__body { display: flex; align-items: center; gap: 26px; }
.sky-overview__right { flex: 1 1 auto; min-width: 0; }

.sky-splitbar {
	display: flex;
	height: 14px;
	overflow: hidden;
	border-radius: var(--sky-radius-pill);
	background: var(--sky-surface-2);
}
[data-bs-theme="dark"] .sky-splitbar { background: rgba(255, 255, 255, 0.07); }
.sky-splitbar__seg { transition: width .4s ease; }
.sky-splitbar__seg.is-completed { background: #30a46c; }
.sky-splitbar__seg.is-active    { background: var(--sky-accent); }
.sky-splitbar__seg.is-partial   { background: #8b5cf6; }
.sky-splitbar__seg.is-canceled  { background: #dc4a4f; }

.sky-legend { margin: 14px 0 0; padding: 0; list-style: none; }

.sky-legend__item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 9px 0;
}
.sky-legend__item + .sky-legend__item { border-top: 1px dashed var(--sky-border); }

.sky-legend__dot {
	flex: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.sky-legend__dot.is-completed { background: #30a46c; }
.sky-legend__dot.is-active    { background: var(--sky-accent); }
.sky-legend__dot.is-partial   { background: #8b5cf6; }
.sky-legend__dot.is-canceled  { background: #dc4a4f; }

.sky-legend__value {
	margin-inline-start: auto;
	color: var(--sky-text);
	font-size: 0.98rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.sky-legend__label { min-width: 0; color: var(--sky-text-muted); font-size: 0.86rem; }

.sky-board__search { flex: 0 1 300px; margin-inline-start: auto; }
.sky-board .sky-viewswitch { margin-inline-start: 0; }

.sky-rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--sky-surface-2);
	color: var(--sky-text-muted);
	font-size: 0.84rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
[data-bs-theme="dark"] .sky-rank { background: rgba(255, 255, 255, 0.07); }
.sky-rank.is-gold {
	background: linear-gradient(180deg, #f9d26b 0%, #e0a100 100%);
	box-shadow: 0 3px 9px rgba(224, 161, 0, 0.35);
	color: #fff;
}
.sky-rank.is-silver {
	background: linear-gradient(180deg, #d8dee8 0%, #a9b4c4 100%);
	box-shadow: 0 3px 9px rgba(140, 152, 170, 0.3);
	color: #fff;
}
.sky-rank.is-bronze {
	background: linear-gradient(180deg, #e0a37a 0%, #b9764a 100%);
	box-shadow: 0 3px 9px rgba(185, 118, 74, 0.3);
	color: #fff;
}

.sky-board .sky-list__table th:first-child,
.sky-board .sky-list__table td:first-child { width: 90px; }
.sky-board .sky-list__table th:nth-child(3),
.sky-board .sky-list__table td:nth-child(3) { width: 150px; text-align: start; }
.sky-board .sky-list__table th:nth-child(4),
.sky-board .sky-list__table td:nth-child(4) { width: 140px; }

.sky-board__service { min-width: 0; }
.sky-board__id {
	margin-inline-end: 9px;
	color: var(--sky-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
}
.sky-board__name { overflow-wrap: anywhere; }
.sky-board__done { font-weight: 700; }

.sky-list__table .js-statistics-row { cursor: pointer; }

.sky-boardcard { cursor: pointer; }
.sky-boardcard .sky-ordcard__top { gap: 10px; }
.sky-boardcard__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--sky-border);
}
.sky-boardcard__done { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sky-boardcard__donelabel {
	color: var(--sky-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.sky-boardcard__donevalue {
	color: var(--sky-text);
	font-size: 1.05rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.sky-boardcard__foot .sky-gauge { margin-inline-start: auto; }

@media (max-width: 1399.98px) {
	.sky-overview__body { flex-direction: column; align-items: stretch; gap: 18px; }
	.sky-overview__body .sky-gauge { align-self: center; }
}

@media (max-width: 767.98px) {
	.sky-stats__periods { margin-inline-start: 0; }

	.sky-board .sky-card__head { flex-wrap: wrap; }
	.sky-board__search { flex: 1 0 100%; margin-inline-start: 0; order: 1; }

	.sky-top .sky-card__head,
	.sky-overview .sky-card__head { flex-wrap: wrap; }
	.sky-top__period,
	.sky-overview__period { flex: 1 0 100%; margin-inline-start: 0; }
}

.sky-modal--wide .modal-dialog { max-width: 680px; }

.sky-modal__box--wide {
	align-items: stretch;
	padding: 0;
	text-align: start;
}

.sky-svcmodal__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 56px 20px 22px;
	border-bottom: 1px solid var(--sky-border);
}

.sky-svcmodal__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 0.92rem;
}

.sky-svcmodal__headtext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sky-svcmodal__name {
	color: var(--sky-text);
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}
.sky-svcmodal__sub { color: var(--sky-text-muted); font-size: 0.8rem; }

.sky-svcmodal__body {
	padding: 22px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--sky-text-muted) 45%, transparent) transparent;
}
.sky-svcmodal__loading { margin: 0; padding: 28px 0; color: var(--sky-text-muted); text-align: center; }

.sky-svcmodal__status {
	padding: 16px 18px 6px;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: color-mix(in srgb, var(--sky-accent) 4%, var(--sky-surface));
	box-shadow: var(--sky-lift-press);
}
[data-bs-theme="dark"] .sky-svcmodal__status { background: color-mix(in srgb, var(--sky-accent) 8%, var(--sky-surface-2)); }
.sky-svcmodal__status .sky-legend { margin-top: 10px; }

.sky-svcmodal__totals { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.sky-svcmodal__total { display: flex; flex-direction: column; gap: 2px; }
.sky-svcmodal__total.is-accent { align-items: flex-end; text-align: end; }
.sky-svcmodal__totallabel {
	color: var(--sky-text-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}
.sky-svcmodal__totalvalue {
	color: var(--sky-text);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
}
.sky-svcmodal__total.is-accent .sky-svcmodal__totalvalue { color: var(--sky-accent); }

.sky-legend--modal { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin-top: 14px; }
@media (min-width: 560px) {
	.sky-legend--modal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.sky-legend--modal .sky-legend__value { font-size: 0.92rem; }

.sky-svcmodal__metas { margin-top: 16px; }
.sky-svcmodal__metas .sky-svccard__statvalue { overflow-wrap: anywhere; }

.sky-svcmodal__section {
	margin-top: 16px;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-surface);
}
[data-bs-theme="dark"] .sky-svcmodal__section { background: var(--sky-surface-2); }

.sky-svcmodal__sectionhead {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-svcmodal__sectionhead { background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2)); }

.sky-svcmodal__sectionmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.68rem;
}

.sky-svcmodal__sectiontitle { color: var(--sky-text); font-size: 0.84rem; font-weight: 700; }
.sky-svcmodal__sectionnote { margin-inline-start: auto; color: var(--sky-text-muted); font-size: 0.76rem; }

.sky-svcmodal__chart { height: 190px; padding: 14px 12px 8px; }

.sky-svcmodal__table thead th { background: transparent; }
.sky-svcmodal__table { font-size: 0.84rem; }
.sky-svcmodal__table th:first-child,
.sky-svcmodal__table td:first-child { padding-inline-start: 16px; }
.sky-svcmodal__table th:last-child,
.sky-svcmodal__table td:last-child { padding-inline-end: 16px; }
.sky-svcmodal__table .tar { text-align: end; font-variant-numeric: tabular-nums; }
.sky-svcmodal__table .oid { font-weight: 700; }
.sky-svcmodal__table .time { color: var(--sky-text-muted); }
.sky-svcmodal__orders .stats-modal-empty { padding: 20px; color: var(--sky-text-muted); text-align: center; }

.sky-svcmodal__ordercards { display: none; }
.stats-modal-order-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
}
.stats-modal-order-card + .stats-modal-order-card { border-top: 1px solid var(--sky-border); }
.stats-modal-order-card .oid { color: var(--sky-text); font-size: 0.86rem; font-weight: 700; }
.stats-modal-order-card .time,
.stats-modal-order-card .qty { color: var(--sky-text-muted); font-size: 0.76rem; }
.stats-modal-order-card .card-r { text-align: end; }
.stats-modal-order-card .charge { color: var(--sky-text); font-size: 0.92rem; font-weight: 800; font-variant-numeric: tabular-nums; }

.sky-svcmodal__foot {
	display: flex;
	gap: 10px;
	padding: 16px 22px 18px;
	border-top: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-svcmodal__foot { background: color-mix(in srgb, var(--sky-accent) 9%, var(--sky-surface)); }
.sky-svcmodal__foot > * { flex: 1 1 0; }

@media (max-width: 575.98px) {
	.sky-svcmodal__body { padding: 18px; }
	.sky-svcmodal__orders .sky-svcmodal__table { display: none; }
	.sky-svcmodal__ordercards { display: block; }
	.sky-svcmodal__totalvalue { font-size: 1.3rem; }
}

.sky-alert--warning { --sky-alert-tone: #e8a317; }

.sky-status--suspended  { --sky-status-tone: #c2410c; --sky-status-icon: "\f04c"; }
.sky-status--terminated { --sky-status-tone: #64748b; --sky-status-icon: "\f05e"; }

.sky-cp__head {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 26px;
	border-bottom: 1px solid var(--sky-border);
}

.sky-cp__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 1rem;
}

.sky-cp__headtext { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; min-width: 0; }

.sky-cp__label {
	color: var(--sky-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sky-cp__domain {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sky-text);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.sky-cp__domain i { color: var(--sky-text-muted); font-size: 0.66em; transition: color .15s ease; }
.sky-cp__domain:hover,
.sky-cp__domain:hover i { color: var(--sky-accent); }

.sky-cp__head .sky-status { flex: none; }

.sky-cp__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.sky-cp__ns {
	margin-top: 18px;
	overflow: hidden;
	border: 1px solid var(--sky-border);
	border-radius: calc(var(--sky-radius) + 4px);
}

.sky-cp__nshead {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-bottom: 1px solid var(--sky-border);
	background: color-mix(in srgb, var(--sky-accent) 5%, var(--sky-surface));
}
[data-bs-theme="dark"] .sky-cp__nshead { background: color-mix(in srgb, var(--sky-accent) 10%, var(--sky-surface-2)); }

.sky-cp__nsmark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.68rem;
}
.sky-cp__nstitle { color: var(--sky-text); font-size: 0.84rem; font-weight: 700; }

.sky-cp__nslist { margin: 0; padding: 0; list-style: none; }
.sky-cp__nsrow { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.sky-cp__nsrow + .sky-cp__nsrow { border-top: 1px solid var(--sky-border); }

.sky-cp__nsvalue {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	background: none;
	color: var(--sky-text);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.86rem;
	overflow-wrap: anywhere;
}

.sky-cp__nscopy {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 0;
	border-radius: var(--sky-radius-pill);
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease;
}
.sky-cp__nscopy:hover { filter: brightness(1.05); }
.sky-cp__nscopy:focus-visible { outline: 2px solid var(--sky-accent); outline-offset: 2px; }

.sky-cp__renew { margin-inline-start: auto; }

.sky-cp__price {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
	padding: 16px 18px;
	border: 1px solid color-mix(in srgb, var(--sky-accent) 22%, transparent);
	border-radius: calc(var(--sky-radius) + 4px);
	background: var(--sky-accent-soft);
}

.sky-cp__pricemark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--sky-accent) 84%, #fff) 0%,
		var(--sky-accent) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 4px 12px color-mix(in srgb, var(--sky-accent) 38%, transparent);
	color: #fff;
	font-size: 1rem;
}

.sky-cp__pricetext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sky-cp__pricevalue {
	color: var(--sky-text);
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
}

.sky-cp__full { grid-column: 1 / -1; }
.sky-cp__submit { margin-inline-start: auto; }

.sky-cp__history .sky-list__table th,
.sky-cp__history .sky-list__table td { width: 25%; }
.sky-cp__history .sky-list__table th:last-child,
.sky-cp__history .sky-list__table td:last-child { text-align: end; }
.sky-cp__historydomain { font-weight: 700; overflow-wrap: anywhere; }
.sky-cp__historyprice { font-weight: 700; font-variant-numeric: tabular-nums; }

@media (max-width: 767.98px) {
	.sky-cp__head { flex-wrap: wrap; gap: 12px 14px; padding: 16px 18px; }
	.sky-cp__stats { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
	.sky-cp__form { grid-template-columns: minmax(0, 1fr); }
	.sky-cp__submit,
	.sky-cp__renew { width: 100%; margin-inline-start: 0; }
}

