@charset "UTF-8";
/* Lena theme uses the system font stack to avoid a render-blocking font request. */

body,
body.dark {
	--color-1: #0d1117;
	--color-2: #161b22;
	--color-3: #30363d;
	--color-4: #FFFFFF;
	--color-5: #8b98b8;
	--color-6: #002bff;
	--color-7: #0824ad;
	--color-8: rgba(0, 43, 255, .15);
}

/* ========================================================================== */
body.light {
	--color-1: #f2f2f2;
	--color-2: #ffffff;
	--color-3: #e0e0e0;
	--color-4: #303030;
	--color-5: #FFFFFF;
	--color-6: #002bff;
	--color-7: #0824ad;
	--color-8: rgba(0, 43, 255, .15);
}

html,
body {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	background: var(--color-1);
	color: var(--color-4)
}

body.out {
	background: #0d1117 !important
}

.clearfix {
	clear: both
}

a,
a:hover,
a:focus {
	text-decoration: none
}

.hidden {
	display: none !important
}

::-webkit-scrollbar {
	width: 7px;
	height: 7px;
}

::-webkit-scrollbar-thumb {
	background: var(--color-3);
	border-radius: 5px
}

::-webkit-scrollbar-track {
	background: transparent
}

.primary-color {
	color: var(--color-6)
}

.danger-color {
	color: #f65619 !important
}

.cursor-pointer {
	cursor: pointer
}

.btn {
	border-radius: 15px;
	-webkit-transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) .2s;
	transition: cubic-bezier(0.55, 0.085, 0.68, 0.53) .2s;
	font-weight: 700;
	padding: 15px 40px;
	position: relative;
	z-index: 1;
	overflow: hidden
}

.btn::before {
	content: "";
	position: absolute;
	left: -30%;
	top: 0;
	bottom: 0;
	width: 100%;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	background: #ffffff10;
	clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
	z-index: -1
}

.btn:hover:before {
	left: -20%;
}

.btn.btn-primary {
	background: var(--color-6);
	color: #fff;
	border: none
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
	background-color: var(--color-7);
}

.btn.btn-green {
	background: #28a745;
	color: #fff;
	border: none
}

.btn.btn-green:hover,
.btn.btn-green:focus,
.btn.btn-green:active {
	background-color: #28a745;
}

.btn.btn-lg {
	padding: 20px
}

.btn.btn-md {
	padding: 5px 10px
}

.btn-100 {
	display: block;
	width: 100%;
	text-align: center
}

.btn-100.btn-g-ticon {
	display: flex;
	justify-content: center
}

.btn-rounded {
	border-radius: 25px
}

.btn-lg {
	padding: 12px 20px
}

.btn-outline {
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	background-color: transparent
}

.btn-outline:hover,
.btn-outline:focus {
	border: 1px solid rgba(255, 255, 255, 1);
	color: #fff
}

.btn-outline.btn-light {
	color: #fff;
	border-color: #2a4771
}

.btn-outline.btn-light:hover {
	background-color: #2a4771
}

.btn-outline.btn-secondary {
	border-color: #2a4771;
	background: #0c2447;
	color: #fff
}

.btn-group {
	position: relative
}

.gny-btn::after {
	display: none
}

.btn-transparent {
	border: 1px solid;
	border-color: transparent;
	outline: none;
	background-color: transparent;
	color: #fff
}

.btn-transparent:hover {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.05);
	color: #fff
}

@media (max-width: 767.98px) {
	.btn.btn-lg {
		padding: 18px 40px
	}

	.btn.btn-lg.btn-outline {
		padding: 16px 40px
	}
}

.dropdown-toggle:focus,
.nwo-cat-btn:focus {
	outline: 0;
	border: none
}

.alert-success {
	color: #fff;
	font-size: 12px;
	background: #28d580;
	border-radius: 5px;
	padding: 10px 20px;
	border-color: #28d580;
	min-height: 52px;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
    width: 100%;
    z-index: 1001;
}

.alert-danger {
	color: #fff;
	font-size: 12px;
	background: #d5284b;
	border-radius: 15px;
	padding: 10px 20px;
	border-color: #d5284b;
	min-height: 45px;
	flex-direction: column;
	align-items: start;
	justify-content: center;
    width: 100%;
    z-index: 1001;
}

.alert-danger:not(.hidden), .alert-danger:not(.hide), .alert-danger:not(.d-none) {
	display: flex;
}

.alert-danger.hidden {
	display: none;
}

.alert button.close {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 0;
}

.alert button.close:focus {
	outline: 0;
	border: none
}

.alert button.close:hover: {
	color: #fff!important
}

.g-overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(244, 244, 244, 0.5);
	backdrop-filter: blur(5px);
	z-index: 1000;
	visibility: hidden;
	opacity: 0;
	transition: all 0.15s ease;
}

.g-overlay.active {
	visibility: visible;
	opacity: 1;
}

.guser.verified {
	color: #009ef7;
}

.gcard {
	background: var(--color-2);
	border: 1px solid var(--color-3);
	box-sizing: border-box;
	box-shadow: 0 25px 50px rgba(10, 39, 83, 0.07);
	border-radius: 15px;
}

.gcard-2 {
	background: var(--color-2);
	border: 1px solid var(--color-3);
	box-sizing: border-box;
	box-shadow: 0 25px 50px rgba(10, 39, 83, 0.07);
	border-radius: 15px;
	position: relative;
	z-index: 25
}

.gcard p, .gcard-2 p {
	font-size: 14px
}

.gcard .gc-scroll {
	max-height: 450px;
	overflow-x: scroll;
}

.gcard-body {
	padding: 31px 15px
}

.gcard-body.gi-card {
	background: url(https://cdn.mypanel.link/8ukb9o/y7qbhd849e6x0fb5.png);
	background-position: right center;
	background-repeat: no-repeat
}

.gcard-2-body {
	padding: 31px 28px
}

.gcard .gcardc {
	padding: 17px
}

.gcard-2 .gcardc {
	padding: 17px
}

.gcard-header {
	border-radius: 15px 15px 0 0 !important;
	background: linear-gradient(35deg, var(--color-2) 50%, var(--color-8) 100%);
	padding: 15px 28px;
	border-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: transparent;
	position: relative;
	overflow: hidden
}

.gcard-header::before {
	content: "";
	position: absolute;
	left: -0;
	top: 0;
	bottom: 0;
	width: 75%;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	background: #0d111710;
	clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
}

.gcard-header.body-top-on-this {
	z-index: 2
}

.gcard-header.body-top-on-this+.gcard-body {
	z-index: 4;
	position: relative;
	margin-top: -20px;
	padding-top: 0
}

.gcard-head-icon {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 20px;
	background-color: var(--color-8);
	color: var(--color-6);
	margin-right: 10px
}

.gcard-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: -.005em;
	color: var(--color-4);
	margin-bottom: 0
}

.gcard-h-text {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.005em;
	color: rgba(255, 255, 255, 0.35);
	margin-top: 10px;
	display: none
}

@media (min-width: 992px) {
	.gcard-h-text {
		display: block
	}
}


.gcard-2.gcard-shadow {
	background: var(--color-2);
	position: relative;
	border-radius: 15px;
	overflow: hidden;
}

.gcard-2.gcard-shadow::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: linear-gradient(35deg, var(--color-2) 50%, var(--color-8) 100%);
	z-index: -1
}

.gcard-2.gcard-shadow .gny-circle {
	border-radius: 50%;
	border: 3px solid rgba(255, 0, 25, .17);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	color: #ff0018;
	font-size: 24px;
	line-height: 33px;
}

.gcard-2.gcard-shadow.fade-2::after {
	background: linear-gradient(35deg, var(--color-2) 60%, rgba(40, 241, 170, .15) 100%);
}

.gcard-2.gcard-shadow.fade-2 .gny-circle {
	color: #28F1AA;
	border-color: rgba(40, 241, 170, .15)
}

.gcard-2.gcard-shadow.fade-3::after {
	background: linear-gradient(35deg, var(--color-2) 60%, rgba(42, 98, 255, .15) 100%);
}

.gcard-2.gcard-shadow.fade-3 .gny-circle {
	color: #2A62FF;
	border-color: rgba(42, 98, 255, .15)
}

.gcard-2.gcard-shadow.fade-4::after {
	background: linear-gradient(35deg, var(--color-2) 60%, rgba(255, 0, 25, .15) 100%);
}

.gcard-2w.gcard-shadow.fade-4 .gny-circle {
	color: #ff0019;
	border-color: rgba(255, 0, 25, .15)
}

.gcard-2.gcard-shadow {
	position: relative;
	overflow: hidden
}

.gcard-2.gcard-shadow h2 {
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-5);
	margin-bottom: 4px
}

.gcard-2.gcard-shadow h3,
.gc-balance {
	font-weight: 700;
	font-size: 18px;
	line-height: 37px;
	color: #var(--color-4);
	margin-bottom: 0
}

@media (max-width: 991.98px) {
	.gcard-2.gcard-shadow .gcardc {
		padding: 15px
	}

	.gcard-2.gcard-shadow h2 {
		font-size: 12px !important
	}

	.gcard-2.gcard-shadow h3,
	.gc-balance {
		font-size: 18px !important
	}

	.gcard-2.gcard-shadow {
		margin: 0 0 15px
	}
}

.g-nav {
	display: flex;
	align-content: center;
}

.g-nav li a {
	color: var(--color-4);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 13px 20px;
	border-radius: 15px;
	background: var(--color-3);
	border: 1px solid var(--color-2);
	line-height: 1;
}

.g-nav li a.active {
	background: var(--color-6);
	border: 1px solid var(--color-6);
}


.form-control {
	background: var(--color-1);
	border: 1px solid var(--color-3);
	border-radius: 15px;
	line-height: 20px;
	height: 50px;
	padding: 14px 18px;
	outline: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-4)
}

.btn-new,
.btn-fav,
.btn-mass {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.btn-new i,
.btn-fav i {
	margin-right: 10px
}

.form-control:focus {
	background: var(--color-1);
	box-shadow: none;
	border: 1px solid var(--color-3);
	color: var(--color-4)
}

.form-control::placeholder {
	color: var(--color-5)
}

.form-control:disabled,
.form-control[readonly] {
	background-color: var(--color-1) !important;
	opacity: 1
}

.form-select,
select.form-control {
	background: var(--color-1);
	border: 1px solid var(--color-3);
	border-radius: 15px;
	line-height: 20px;
	padding: 14px 18px;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-4)
}

.form-select:focus,
select.form-control:focus {
	box-shadow: none;
	background: var(--color-1);
	border: 1px solid var(--color-3)
}

.form-select::placeholder,
select.form-control::placeholder {
	color: rgba(255, 255, 255, 0.5)
}

.form-label,
label {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-4);
	margin-bottom: 12px
}

.form-control-lg {
	padding: 20px 18px
}

.form-check-label {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-4)
}

.form-check-input {
	width: 20px;
	height: 20px
}

.form-check-input:checked {
	background-color: #0258FF;
	border-color: #0258FF
}

.dropdown-menu {
	border: none;
	box-shadow: 0 10px 30px rgba(115, 86, 241, .15);
	border-radius: 15px;
	background-color: var(--color-2);
	width: 100%;
}

.btn-group .dropdown-menu {
	border: 1px solid var(--color-1);
	border-radius: 15px;
	box-shadow: none;
	background-color: var(--color-2);
	width: 100%;
	right: 0 !important;
	left: auto !important;
	transform: translate3d(0px, 52px, 0px) !important;
	min-width: 250px;
}

.btn-group .dropdown-menu.langs {
	min-width: 150px
}

.btn-group .dropdown-menu.langs li {
    border-bottom: 1px solid var(--color-1);
}  

.btn-group .dropdown-menu.langs li:last-child {
    border: none
}  

.dropdown-menu.show {
	position: relative;
	z-index: 50 !important
}

.dropdown-item {
	font-weight: 500;
	color: var(--color-4);
	padding: 6px 20px
}

.btn-group .dropdown-item {
	font-weight: 400;
	color: var(--color-4);
	padding: 10px;
	align-items: center;
	display: flex;
}

.btn-group li:first-child .dropdown-item:hover,
.btn-group li:first-child .dropdown-item:focus {
	background-color: transparent !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
	background-color: var(--color-1) !important;
	color: var(--color-4)
}

@media (min-width: 992px) {
	.dropdown-item {
		font-size: 14px
	}
}

.dropdown-item:focus {
	background-color: #0258FF
}

.dropdown-divider {
	border-color: var(--color-1)
}

.account-details .form-group {
	margin-bottom: 0
}

.pagination .page-item.active .page-link {
	background-color: #0f163a;
	color: #0177fb
}

.modal-content {
	background: var(--color-2);
	border-radius: 15px
}

.modal-title {
	color: var(--color-4)
}

.modal-footer,
.modal-header {
	border-color: var(--color-1)
}

button.close span {
	color: #fff
}

.pagination .page-item.active .page-link::before {
	content: "";
	bottom: 0;
	height: 3px;
	width: 14px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #0177fb
}

.pagination .page-item:first-child {
	border-right: 1px solid #151d46
}

.pagination .page-item:first-child .page-link {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-weight: 400
}

.pagination .page-item:last-child {
	border-left: 1px solid #151d46
}

.pagination .page-item:last-child .page-link {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	font-weight: 400
}

.pagination .page-item .page-link {
	background: #0f163a;
	border: none;
	margin: 0;
	height: 50px;
	padding: 0;
	min-width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 17.3005px;
	line-height: 18px;
	color: #243a56;
	position: relative
}

.pagination .page-item .page-link:focus {
	z-index: 2
}

.g-dash-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 15px;
	background-color: var(--color-2);
	color: var(--color-4);
	outline: none;
	border: none;
	font-size: 18px;
	transition: .14s ease;
	z-index: 1020
}

.g-dash {
	position: relative;
	min-height: 100vh;
	background: var(--color-1);
	padding-left: 280px;
	padding-top: 90px;
	color: var(--color-4)
}

.g-dash .container {
	max-width: 1400px
}

.g-dash .g-dash-btn {
	position: fixed;
	top: 14px;
	left: 14px
}

.g-dash .g-dash-btn:focus {
	border: none;
	outline: 0
}

.g-dash .g-dash-btn .ri-close-line,
.g-dash .g-dash-btn .ri-menu-line {
	position: absolute;
	left: 50%;
	top: 50%
}

.g-dash .g-dash-btn .ri-close-line {
	transform: scale(0) translate(-50%, -50%);
	transition: .2s ease
}

.g-dash .g-dash-btn .ri-menu-line {
	transition: .2s ease;
	transform: translate(-50%, -50%)
}

@media (max-width: 992px) {
	.g-dash {
		padding-left: 0;
	}

	.g-dash.g-bar .g-sidebar {
		transform: translateX(0) translateX(0)
	}

	.g-dash.g-bar .g-dash-btn {
		left: 300px
	}

	.g-dash.g-bar .g-dash-btn .ri-close-line {
		transform: scale(1) translate(-50%, -50%)
	}

	.g-dash.g-bar .g-dash-btn .ri-menu-line {
		transform: scale(0) translate(-50%, -50%)
	}

	.g-dash .g-sidebar {
		transform: translateX(-110%);
		transition: .24s ease;
		box-shadow: 4px 0 30px rgba(0, 0, 0, 0.3)
	}
}

.g-sidebar {
	background: var(--color-2);
	background-size: cover;
	border-radius: 0;
	width: 280px;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	z-index: 1040
}

.g-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 0 0;
	margin-bottom: -10px
}

.g-logo img {
	max-width: 200px
}

.g-userbox {
	padding: 20px 30px 0
}

.g-userarea {
	background: var(--color-1);
	border-radius: 15px;
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px;
	gap: 20px;
	transition: .14s ease
}

.g-avatar {
	background-color: var(--color-2);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	padding: 4px
}

.g-avatar span {
	font-weight: 600;
	font-size: 24px;
	color: var(--color-4)
}

.g-name {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .01em;
	color: var(--color-4);
	display: flex;
	align-items: center;
	gap: 10px
}

.g-userast {
	margin-top: 6px;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: .02em;
	color: var(--color-5)
}

.g-user-arrow {
	color: var(--color-4);
	display: flex;
	align-items: center;
	justify-content: center
}

.g-dash-menu {
	flex: 1;
	overflow-y: auto;
	padding: 0 0 40px
}

.g-dash-menu::-webkit-scrollbar {
	width: 0
}

.g-menu-list {
	list-style: none;
	margin: 0;
	padding: 0 30px;
	display: flex;
	flex-direction: column
}

.g-menu-list .g-menu-item {
	display: block
}

.g-menu-list .g-menu-link {
	color: var(--color-4);
	display: flex;
	align-items: center;
	padding: 15px 20px;
	transition: .14s ease;
	border-radius: 15px;
	cursor: pointer;
}

.g-menu-list .g-menu-link .g-menu-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px
}

.g-menu-list .g-menu-link .g-menu-text .badge {
	background-color: var(--color-6);
	color: var(--color-4);
	border-radius: 100%;
	padding: 2px 6px;
}

.g-menu-list .g-menu-link .g-menu-icon {
	display: flex;
	align-items: center;
	font-size: 20px;
	width: 34px
}

.g-menu-list .g-menu-link.active .g-menu-text {
	font-weight: 600;
}

.g-menu-list .g-menu-link.active {
	position: relative;
	background: linear-gradient(to right, #242a32 0%, #0d1117 100%);
	border: 1px solid var(--color-3);
}

.g-menu-list .g-menu-link.active .g-menu-icon {
	display: flex;
	align-items: center;
	font-size: 20px;
	width: 34px
}

.g-menu-list .g-menu-link.active::after {
	content: '';
	position: absolute;
	right: -3px;
	bottom: 0;
	top: 8px;
	background: var(--color-6);
	width: 6px;
	height: 70%;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center
}


.g-menu-list .g-menu-link.active:hover {
	color: #fff
}

.g-menu-list .g-menu-link:hover {
	color: var(--color-6)
}

.g-dash-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 74px;
	z-index: 1001;
	background: #0d111791;
	backdrop-filter: blur(32px);
}

@media (min-width: 768px) {
	.g-dash-header {
		padding: 0 30px;
		height: 80px;
		border-bottom: 0
	}
}

.g-dash-header .g-mo-logo {
	height: 74px;
	align-items: center
}

.g-dash .g-sidebar .g-logo .gnyLm {
	display: none
}

@media (min-width: 992px) {
	.g-dash-header {
		left: 280px
	}

	.g-dash.g-bar .g-dash-header {
		left: -200px
	}

	.g-dash-header .g-mo-logo {
		height: 80px
	}

	.g-dash.g-bar .g-sidebar {
		width: 80px;
		transition: 250ms all
	}

	.g-dash.g-bar .g-menu-list .g-menu-link .g-menu-text {
		display: none !important
	}

	.g-dash.g-bar .g-menu-list {
		padding: 0 10px
	}

	.g-dash.g-bar .g-userarea .gnyUside {
		display: none
	}

	.g-dash.g-bar .g-userbox {
		padding: 10px
	}

	.g-dash.g-bar .g-user-arrow {
		display: none
	}

	.g-dash.g-bar .g-dash-content {
		margin-left: -200px;
		transition: 250ms all
	}

	.g-dash.g-bar .g-dash-btn {
		left: 300px
	}

	.g-dash.g-bar .g-sidebar .g-logo .gnyMl {
		display: none
	}

	.g-dash.g-bar .g-sidebar .g-logo .gnyLm {
		width: 60px;
		padding: 20px 0;
		display: block;
		transition: 250ms all
	}
}


.g-tmenu {
	position: relative;
	background-color: transparent;
	display: flex;
	align-items: center;
	text-align: left;
	padding: 0
}

.g-tmenu::after {
	display: none
}

.g-tmenu .g-ticon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-4);
	font-size: 24px;
	overflow: hidden
}

.g-tmenu .g-ticon:hover {
	background: var(--color-2);
}

.g-dash-content {
	padding-bottom: 40px
}

@media (min-width: 992px) {
	.g-dash-content {
		padding: 0 30px 30px
	}
}

.g-desc.description,
.panel-body {
	background: var(--color-1);
	border-radius: 15px;
	padding: 10px
}

.g-desc .text {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: var(--color-4);
	overflow-wrap: break-word;
	max-width: 100%
}


.s-row {
	display: flex;
	align-items: center;
	gap: 10px
}

.s-row.s-title {
	font-weight: 600;
	display: none
}

@media (min-width: 992px) {
	.s-row.s-title {
		display: flex
	}
}

.s-col {
	flex: 0 0 auto
}

@media (min-width: 992px) {
	.s-col {
		flex: 0 0 50px;
		width: 50px
	}

	.s-col.s-col-sm {
		flex: 0 0 70px;
		width: 70px
	}

	.s-col.s-col-md {
		flex: 0 0 100px;
		width: 100px
	}

	.s-col.s-col-lg {
		flex: 0 0 180px;
		width: 180px
	}

	.s-col.s-title {
		flex: 1 0 0;
		width: auto
	}
}

.g-category {
	margin-bottom: 25px
}

.gnysWrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-radius: 15px;
	background: var(--color-2);
	border: 1px solid var(--color-3);
	box-sizing: border-box;
	border-radius: 15px;
	font-size: 13px
}

@media (min-width: 992px) {
	.gnysWrapper {
		flex-direction: column
	}
}

.gnyserArea {
	flex: 0 0 auto;
	width: 100%;
	position: relative
}

@media (min-width: 768px) {
	.gnyserArea {
		flex: 0 0 auto;
		width: 100%
	}
}

@media (min-width: 992px) {
	.gnyserArea {
		width: 100%
	}
}

.g-sitem {
	padding: 5px 30px;
	border-bottom: 1px solid var(--color-3);
	box-sizing: border-box;
	font-size: 13px
}

@media (max-width: 992px) {
	.g-sitem {
		padding: 15px 10px
	}
}

.g-sitem .avgtime {
	font-size: 11px;
	color: var(--color-5)
}

body.light .g-sitem .avgtime {
    font-size: 11px;
    color: #8b98b8;
}

.g-sitem .btn.btn-sm {
	border-radius: 8px;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 400
}

.g-sitem:last-child {
	border: none
}

@media (max-width: 992px) {
	.g-sitem .s-row {
		flex-wrap: wrap;
		align-items: center
	}

	.g-sitem .s-col-avtime {
		width: 100%;
		text-align: center
	}

	.g-sitem .s-col-btn {
		flex: 1
	}

	.g-sitem .s-col {
		padding: 0
	}

	.g-sitem .s-col::before {
		content: attr(data-title);
		display: block;
		padding-bottom: 6px;
		font-weight: 600;
		font-size: 13px
	}

	.g-sitem .s-col-fav {
		order: 100
	}

	.g-sitem .s-col-id {
		width: 100%;
		text-align: center
	}

	.g-sitem .s-title {
		width: 100%;
		text-align: center
	}

	.g-sitem .s-col-c {
		width: 30%;
		text-align: center
	}
}

.g-sheader .g-sitem {
	background-color: transparent;
	border: none
}

.g-stitle {
	line-height: 17px
}

.sp-serv-sm {
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
}

@media (min-width: 992px) {
	.sp-serv-sm {
		font-size: 14px
	}
}

.g-sitem .min {
	color: #0a977e;
}

.g-sitem .max {
	color: #ff3565;
}

.sp-services .gcard {
	margin-bottom: 30px
}

.g-sitem .btn-favorite {
	background: var(--color-1);
	border: 1px solid var(--color-3);
	color: var(--color-5)
}

.g-sitem .btn-favorite.active {
	background: var(--color-6);
	border: 1px solid var(--color-6);
	color: var(--color-4)
}

@media (min-width: 992px) {
	.sp-services .gcard {
		background-color: #fff;
		border: 1px solid #eee;
		overflow: hidden
	}
}

.g-sitemh {
	padding: 15px 30px;
	background: url(https://cdn.mypanel.link/8ukb9o/o49d2eru0jsm1wah.png) var(--color-6);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 15px;
	margin-bottom: 14px
}

.g-sitemh .g-sitemt {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	color: #fff;
	margin-bottom: 0
}

.g-search {
	height: 40px;
	position: relative
}

.g-search:focus-within .g-ticon {
	color: #fff
}

.g-search .g-ticon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	color: #92969d;
	transition: .14s ease
}

.g-search .textbox {
	width: calc(100% - 40px);
	margin-left: 40px;
	height: 40px;
	background-color: transparent;
	outline: none;
	border: none;
	color: var(--color-4);
	font-weight: 600;
	font-size: 14px;
	line-height: 16px
}

.g-search .textbox::placeholder {
	color: #92969d
}

.btn-filter {
	background-color: #fff;
	display: flex;
	align-items: center;
	border: 1px solid #ebf2fa
}

.btn-filter .g-ticon {
	color: #0258FF
}

.modal-wrapper {
	margin: auto;
	background-color: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(5px);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2000;
	display: none;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 5px #000
}

.modal-wrapper.active {
	display: flex
}

.mbo-wrapper {
	height: 100%;
	width: 100%;
	padding: 40px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-y: auto
}

.modal-box {
	margin: auto 0;
	max-width: 350px;
	width: 100%;
	border-radius: 25px 25px 0 0;
	background-color: var(--color-1);
	backdrop-filter: blur(5px);
	text-align: left;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 80%;
	max-height: 500px
}

@media (max-width: 991.98px) {
	.modal-box {
		max-width: 100%;
		height: 65%
	}

	.btn-new.active i,
	.btn-fav.active i {
		margin-right: 0
	}
}

.m-header {
	padding: 3px 30px;
	background-color: var(--color-3);
	background-size: cover;
	background-position: center;
	border-radius: 25px 25px 0 0;
	white-space: normal;
}

.m-body {
	padding: 10px;
	white-space: normal
}

.m-body #serviceModalText {
	background: #00000050;
	border-radius: 15px;
	padding: 15px;
	font-size: 13px
}

.m-body .btn {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	border-radius: 0
}

.m-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: -.005em;
	color: #fff;
	margin-bottom: 0
}

.m-close:focus {
	box-shadow: 0 0 0 .25rem rgba(2, 88, 255, 0.2)
}

@media screen and (min-width: 991.98px) {

	.swiper-button-prev,
	.swiper-button-next {
		display: none !important
	}
}

.nwo-categories .swiper-slide {
	width: auto !important;
}

.nwo-categories .swiper-wrapper {
	position: relative;
}

.nwo-categories .swiper-wrapper::before,
.nwo-categories .swiper-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 10;
}

.nwo-categories .swiper-wrapper::before {
	left: 0;
	width: 50px;
}

.nwo-categories .swiper-wrapper::after {
	left: 0;
	width: 50px;
}

.nwo-categories .swiper-button-next::after,
.nwo-categories .swiper-button-prev::after {
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	color: #fff;
}

.nwo-categories .swiper-button-prev::after {
	content: "\ea64";
}

.nwo-categories .swiper-button-next::after {
	content: "\ea6e";
}

.nwo-cat-btn {
	display: flex;
	align-items: center;
	gap: 15px;
	background: var(--color-2);
	border: 1px solid var(--color-1);
	border-radius: 15px;
	padding: 15px;
	justify-content: center;
}

.nwo-cat-btn.active {
	background: var(--color-6);
	border: 1px solid var(--color-7);
}

.nwo-cat-btn:hover {
	background: var(--color-8);
	border: 1px solid var(--color-7);
}


.nwo-cat-btn.active .g-ticon,
.nwo-cat-btn.active .text {
	color: var(--color-4);
}

.nwo-cat-btn .g-ticon {
	color: var(--color-4);
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nwo-cat-btn .text {
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	color: var(--color-4);
}

.progress {
	height: 5px
}

.progress-bar {
	background-color: var(--color-7)
}

.progress-title,
.progress-percent {
	font-size: 14px
}

.progress-next {
	font-size: 12px;
}

.progress-title .primary-color {
	font-weight: 600
}

.progress-btn .btn {
	font-size: 14px !important;
	padding: 7px 10px
}

.gc-balance {
	background: transparent;
	border: none;
	color: var(--color-4);
	font-weight: 600;
	width: 130px
}

.g-gender {
	text-align: center;
}

.g-gender .g-genderavatar {
	position: relative;
	margin-bottom: 14px;
}

.g-gender .g-fullname {
	font-size: 16px;
	line-height: 20px;
	color: var(--color-4);
	font-weight: 600;
	margin-bottom: 8px;
}

.g-gender .g-email {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-5);
}

.g-switch {
	min-width: 280px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0.5px solid var(--color-3);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 5px;
	position: relative;
	background: transparent;
	-webkit-transition: .14s ease;
	transition: .14s ease;
}

.g-switch:focus {
	-webkit-box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.g-switch.gender-male .switch-male {
	color: #fff;
}

.g-switch.gender-female .switch-female {
	color: #fff;
}

.g-switch.gender-female .switch-bg {
	left: calc(50% - 5px);
}

.g-switch .switch-bg {
	background: var(--color-6);
	top: 5px;
	bottom: 5px;
	left: 5px;
	width: 50%;
	border-radius: 10px;
	position: absolute;
	-webkit-transition: .23s ease;
	transition: .23s ease;
}

.g-switch .switch-btn {
	-webkit-transition: .14s ease;
	transition: .14s ease;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	z-index: 2;
	height: 44px;
	background: transparent;
	border: none;
	outline: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.g-switch.gender-female .g-genderavatar.gender-male {
	display: none !important
}

.user-avatar {
	width: 150px;
}

.profile-toggle.dropdown-toggle {
	background: transparent;
	border: none;
	outline: none
}

.profile-toggle.dropdown-toggle::after {
	display: none !important
}

.g-mo-logo .user-avatar {
	width: 50px
}

.g-genderavatar {
	position: relative
}

.g-genderavatar .avatar-icon {
	position: absolute;
	background: var(--color-6);
	color: var(--color-4);
	border-radius: 100%;
	width: 10px;
	height: 10px;
	line-height: 1;
	font-size: 11px;
	top: 20px;
	right: -3px;
}

.modal-flex {
	padding: 10px 0px;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.modal-flex:not(:first-child) {
	border-top: 1px solid var(--color-2);
}

.mf-title {
	font-size: 13px;
	color: var(--color-5);
}

.mf-text {
	margin-top: 2px;
	line-height: 125%;
	color: var(--color-4);
	font-size: 14px;
	font-weight: 500;
}

.mf-color {
	color: var(--color-6);
	font-weight: 600
}

.modal-desc {
	font-size: 13px;
	line-height: 24px;
	max-height: 180px;
	min-height: 180px;
	overflow-x: scroll;
}

.codewin-head {
	height: 1.5rem;
	padding: 0 1rem;
	position: relative;
}

.codewin-buttons {
	display: flex;
	bottom: 0;
	right: 0;
	position: absolute;
	top: 5px;
	cursor: pointer;
}

.btn-mac {
	border-radius: 50%;
	height: 0.75rem;
	margin: 0 0.125rem;
	width: 0.75rem;
}

.mac-close {
	background-color: #ff5f56;
}

.mac-mini {
	background-color: #ffbd2e;
}

.mac-full {
	background-color: #27c93f;
}

.bs-toast {
	background: var(--color-6);
	border: 1px solid var(--color-7) !important;
	color: #fff;
	padding: 10px 24px;
	border-radius: 15px;
	position: fixed;
	bottom: 30px;
	left: 40px;
	width: 100%;
	width: max-content;
	max-width: 350px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	z-index: 3000;
	text-align: center
}

.bs-toast .bs-toast-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.bs-toast .toast-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	font-weight: 500
}

.bs-toast .toast-times {
	cursor: pointer;
	border: none;
	outline: 0;
	color: #fff;
	background: 0 0
}

.op-search-box.g-olink {
	display: flex;
	width: 100%;
}

.g-olink .link {
	display: block;
	width: 100%;
	flex: 1 0 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color: #637990;
	opacity: 0.8;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding-top: 5px
}

.g-order-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.g-order-item .title {
	font-size: 14px;
	line-height: 18px;
	color: #72879d;
}

.g-order-item .text {
	font-weight: 600;
	font-size: 16px;
	color: var(--color-4);
	line-height: 27px;
}

.g-order-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: var(--color-4);
	margin-bottom: 0px;
}

.g-order-date {
	font-size: 12px
}

.g-order-bottom {
	border-top: 1px solid var(--color-3);
	padding-top: 15px;
	margin-top: 15px
}

.ms-auto {
	margin-left: auto !important;
}

.g-status {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 15px;
	padding: 10px 34px;
}

@media (max-width: 991.98px) {
	.g-status {
		width: auto;
		margin: auto;
	}

	.g-order-title,
	.g-olink .link,
	.g-order-date {
		text-align: center
	}
}

.g-status.completed {
	background-color: rgb(0, 182, 122, .25);
	border: 1px solid #00B67A;
	color: #00B67A;
}

.g-status.processing {
	background-color: rgb(246, 86, 25, .25);
	border: 1px solid #f65619;
	color: #f65619;
}

.g-status.inprogress {
	background-color: rgb(2, 159, 255, .25);
	border: 1px solid #029fff;
	color: #029fff;
}

.g-status.pending {
	background-color: rgb(251, 188, 5, .25);
	border: 1px solid #fbbc05;
	color: #fbbc05;
}

.g-status.partial {
	background-color: rgb(129, 129, 129, .25);
	border: 1px solid #818181;
	color: #818181;
}

.g-status.cancelled {
	background-color: rgb(255, 62, 124, .25);
	border: 1px solid #ff3e7c;
	color: #ff3e7c;
}

.order-btn {
	background: var(--color-6);
	border: 1px solid var(--color-6);
	border-radius: 5px
}

.select2-results__option a {
	color: var(--color-4) !important;
	font-size: 13px !important;
	border-bottom: 1px solid var(--color-1) !important;
	padding: 10px !important;
}


.select2-results__option a:hover {
	background: var(--color-1);
	color: var(--color-4) !important
}

.select2-container--default .select2-results>.select2-results__options,
.select2-container--open .select2-dropdown--below,
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option:hover {
	background-color: var(--color-2) !important;
}

.select2-container--default .select2-selection--single {
	height: 45px;
	line-height: 24px;
}

.select2-container .badge-secondary {
	background: var(--color-6);
	color: #fff
}

.g-email i {
	color: var(--color-6)
}

.api-block pre {
	background: var(--color-8);
	border: 1px solid var(--color-6);
	color: var(--color-6);
	border-radius: 15px;
	padding: 10px
}

.api-block .table {
	color: var(--color-4)
}

.api-block .table-bordered,
.api-block .table-bordered td,
.api-block .table-bordered th,
.api-block .table thead th {
	border-color: var(--color-1)
}

.tickets {
	cursor: pointer;
	margin-bottom: 10px;
	position: relative;
	background: var(--color-1);
	border-radius: 15px;
	padding: 10px 15px;
}

.tickets.new {
	background: var(--color-8);
}

.tickets:hover {
	background: var(--color-8);
	transition: 500ms all
}

.tickets .avatar.me-3 {
	margin-right: 15px !important;
}

.tickets .avatar .tickets-img {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	background-color: var(--color-1);
	color: var(--color-4) !important;
	text-align: center;
	position: relative;
	border: 3px solid var(--color-8);
	box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
}

.tickets .avatar .tickets-img span {
	font-size: 24px;
	color: var(--color-6)
}

.tickets h6 {
	margin-bottom: 10px;
	font-size: 14px;
	color: var(--color-4)
}

.tickets span {
	color: #71738d;
	font-size: 12px;
}

.tickets .date {
	position: absolute;
	top: 15px;
	right: 10px;
	font-size: 12px;
	color: #BCC2CF;
}

.g-ticket-status.completed {
	color: #00B67A
}

.g-ticket-status.pending {
	color: #fbbc05
}


.g-ticket-status.closed {
	color: #ff3e7c
}

input.designradio {
	position: absolute;
	z-index: 9999999;
	width: 100px;
	height: 72px;
	left: 0px;
	top: 0px;
	opacity: 0;
	display: none;
}

.ticket .subject_box span i {
	font-size: 24px;
	color: var(--color-6)
}

.ticket-fields {
	padding-top: 20px;
}

.ticket .custom-radio button {
	text-decoration: none;
	border: 1px solid var(--color-1);
	background: transparent;
	display: inline-block;
	border-radius: 15px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	width: 100%
}

.ticket .custom-radio button.active {
	border-color: var(--color-6)
}

.ticket .custom-radio button:hover {
	border: 1px solid var(--color-6);
}

.ticket .form-group {
	margin-bottom: 20px;
}

.subject_box {
	margin: auto;
	text-align: center;
	padding: 12px 10px
}

.subject_box p {
	margin: 0px;
	padding-top: 15px;
	color: var(--color-4);
	font-size: 16px;
}

.downBtn {
	background: var(--color-3);
	border: 1px solid var(--color-1);
	padding: 10px 14px
}

@media (max-width: 991.98px) {
	.downBtn {
		margin-top: 15px
	}
}

.g-chat .g-chat-area ul.chat {
	max-height: 350px;
	min-height: 350px;
	overflow-y: scroll;
	padding-right: 20px
}

.g-chat .g-chat-area ul.chat::-webkit-scrollbar {
	width: 5px;
	border-radius: 2px
}

.g-chat .g-chat-area ul.chat::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: rgba(255, 255, 255, .2)
}

.g-chat .g-chat-area ul.chat::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: #fff
}

.g-chat .g-chat-area ul.chat::-webkit-scrollbar-thumb:hover {
	background: #fff
}

.g-chat .g-chat-area ul.chat li.user {
	display: flex;
	align-items: start;
	justify-content: flex-start;
	margin-bottom: 20px
}

.g-chat .g-chat-area ul.chat li.user .r {
	text-align: end;
	margin-right: 10px
}

.g-chat .g-chat-area ul.chat li.user .r .answer {
	background-color: var(--color-8);
	color: var(--color-5);
	font-size: 14px;
	font-weight: 500;
	padding: 20px;
	border-radius: 10px;
	border-bottom-left-radius: 0;
	margin-bottom: 10px
}

.g-chat .g-chat-area ul.chat li.user .r small {
	color: #afbbc6;
	font-size: 12px;
	font-weight: 600;
	text-align: end
}

.g-chat .g-chat-area ul.chat li.user .l {
	min-width: 100px;
	max-width: 100px
}

.g-chat .g-chat-area ul.chat li.user .l span.avatar {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--color-3);
	color: var(--color-5);
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto;
	text-transform: uppercase
}

.g-chat .g-chat-area ul.chat li.user .l .name {
	margin-top: 8px;
	color: #dadada;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
	text-align: center
}

.g-chat .g-chat-area ul.chat li.user .l small {
	color: #afbbc6;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	display: block
}

.g-chat .g-chat-area ul.chat li.web {
	display: flex;
	align-items: start;
	justify-content: end;
	margin-bottom: 10px
}

.g-chat .g-chat-area ul.chat li.web .l {
	text-align: start;
	margin-left: 10px
}

.g-chat .g-chat-area ul.chat li.web .l .answer {
	background-color: var(--color-6);
	color: var(--color-4);
	font-size: 14px;
	font-weight: 500;
	padding: 20px;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	margin-bottom: 10px
}

.g-chat .g-chat-area ul.chat li.web .l small {
	color: #afbbc6;
	font-size: 12px;
	font-weight: 600;
	text-align: start
}

.g-chat .g-chat-area ul.chat li.web .r {
	min-width: 100px;
	max-width: 100px
}

.g-chat .g-chat-area ul.chat li.web .r span.avatar {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #fff;
	color: #3d455a;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto;
	text-transform: uppercase
}

.g-chat .g-chat-area ul.chat li.web .l .name {
	margin-top: 8px;
	color: #dadada;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
	text-align: center
}

.g-chat .g-chat-area ul.chat li.web .l small {
	color: #afbbc6;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	display: block
}

.g-chat .g-chat-area ul.chat {
	padding-left: 0
}

@media (max-width: 991.98px) {

	.mobiledetail {
		display: block !important
	}

}

.ticket-message-block {
	display: flex;
}

.ticket-message-block.ticket-message-left+.ticket-message-left {
	margin-top: -50px;
}

.ticket-message-block.ticket-message-right+.ticket-message-right {
	margin-top: -50px;
}

.ticket-message-block.ticket-message-right {
	justify-content: flex-end;
}

.ticket-message-block.ticket-message-right .ticket-msg-container {
	text-align: right;
}

.ticket-message-block.ticket-message-right .ticket-msg-container .ticket-msg {
	background: var(--color-6);
	border-radius: 20px 20px 0 20px;
}

.ticket-message-block.ticket-message-left .ticket-msg-container .ticket-msg {
	border-radius: 20px 20px 20px 0px;
}

.ticket-message-block .ticket-msg-container {
	width: 100%;
	max-width: 400px;
}

.ticket-message-block .ticket-msg-container .ticket-msg {
	background: var(--color-8);
	border-radius: 30px;
	padding: 14px 26px;
	display: inline-flex;
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.3px;
	color: var(--color-5);
}

.ticket-message-block .ticket-msg-container .date-time {
	font-size: 12px;
	line-height: 15px;
	color: #747886;
	margin-bottom: 30px;
	padding: 0 10px;
	display: block;
}

.g-chat-side .g-chat {
	max-height: 553px;
	overflow-y: auto;
	margin: 0 -24px;
	padding: 0 24px;
}

.g-chat-side .g-chat::-webkit-scrollbar {
	width: 6px;
	border-radius: 3px;
}

.g-chat-side .g-chat::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 3px;
}

.g-chat-side .g-chat::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
}

.g-chat-side .g-chat::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.4);
}

.g-chat-side .schat-input {
	padding-top: 10px;
}

.g-chat-input {
	position: relative;
	display: flex;
	background: var(--color-1);
	border-radius: 0px 0px 8px 8px;
	height: 70px;
	align-items: center;
}

.g-chat-input input {
	border: none;
	outline: none;
	background: transparent;
	flex: 1;
	padding: 0 30px;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
}

.g-chat-input input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.g-ticket-box {
	background: var(--color-1);
	border: 1px solid var(--color-3);
	border-radius: 8px;
	padding: 20px 24px;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.g-ticket-box+.g-ticket-box {
	margin-top: 14px;
}

.g-ticket-box .title {
	flex: 1;
}

.g-ticket-box .text {
	color: var(--color-6);
}

.gi-title {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-4)
}

.gi-text {
	color: var(--color-5)
}

.gi-text a {
	color: var(--color-6)
}

.gcard-icon {
	width: 44px;
	height: 44px;
	font-size: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 992px) {
	.gcard-icon {
		width: 82px;
		height: 82px;
		font-size: 40px;
	}
}

.gcard-icon.gi-1 {
	background-color: var(--color-8);
	color: var(--color-6);
}

.nwoNav {
	background: var(--color-2);
	border: 1px solid var(--color-1);
	border-radius: 15px;
	margin: 0;
	list-style: none;
	padding: 7px;
	display: flex
}

.nwoNav .nwoNavLink {
	border: none;
	outline: none;
	border-radius: 11px;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	background-color: transparent;
	color: var(--color-4);
	padding: 13px 25px;
	transition: .14s ease
}

.nwoNav .nwoNavLink.active {
	background: var(--color-6);
	color: var(--color-4)
}

.nwoTabs .nwoTab {
	display: none
}

.nwoTabs .nwoTab.active {
	display: block
}

@media (max-width: 991.98px) {

	.nwoNav .nwoNavLink,
	.nav-tabs .nav-item {
		width: 100%
	}

	.d-none-imp {
		display: none !important
	}
}

.sc-sup-item {
	background: var(--color-1);
	border: 1px solid var(--color-3);
	box-sizing: border-box;
	border-radius: 15px;
	padding: 18px 30px;
	display: block;
	width: 100%;
	transition: .14s ease
}

.sc-sup-item:hover {
	background: var(--color-8);
	border: 1px solid var(--color-6)
}

.sc-sup-item .title {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-5);
	margin-bottom: 10px
}

.sc-sup-item .text {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px
}

@media (min-width: 992px) {
	.sc-sup-item .text {
		margin-bottom: 0
	}
}

.sc-sup-item+.sc-sup-item {
	margin-top: 13px
}

.currency-toggle,
.language-toggle {
	background: none;
	border: none;
	outline: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-4);
	font-size: 24px;
	overflow: hidden;
}

.currency-toggle.dropdown-toggle::after,
.language-toggle.dropdown-toggle::after {
	display: none
}

.currency-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(10px);
	z-index: 2000;
	display: none;
}

.currency-drawer {
	display: none;
	transform: translateX(100%);
	position: fixed;
	right: 0;
	top: 0;
	height: 100vh;
	z-index: 2003;
	background: var(--color-2);
	border-left: 1px solid var(--color-3);
	width: 280px;
	display: flex;
	flex-direction: column;
	transition: 0.14s ease;
}

.currency-drawer .drawer-header {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 80px;
	padding: 0 20px;
	background-color: var(--color-6);
}

.currency-drawer .drawer-header-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: var(--color-4);
	margin-bottom: 0;
}

.currency-drawer .drawer-header-close {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	font-size: 20px;
	cursor: pointer;
}

.currency-drawer .drawer-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	padding: 10px 20px 40px;
	overflow-y: auto;
}

.currency-item {
	background: var(--color-3);
	border: 1px solid var(--color-1);
	border-radius: 10px;
	padding: 18px 23px;
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-4);
	transition: 0.14s ease;
}

.currency-item:hover,
.currency-item:focus {
	background: var(--color-8);
	border: 1px solid var(--color-6);
	color: var(--color-4);
}

.currency-item.active {
	background: var(--color-8);
	border: 1px solid var(--color-6);
}

.gnyFAQs .gnyFtab {
	position: relative;
	cursor: pointer;
	background: transparent;
	color: var(--color-3);
	padding: 13px 20px;
	-webkit-transition: .2s ease;
	transition: .2s ease;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--color-1)
}

.gnyFAQs .gnyFtab .fa-minus {
	display: none;
}

.gnyFAQs .gnyFtab.active {
	background: var(--color-8);
	color: var(--color-4);
	border-radius: 15px
}

.gnyFAQs .gnyFtab.active .gnyFhead {
	color: var(--color-4);
}

.gnyFAQs .gnyFtab.active .gnyFhead .right-p {
	color: var(--color-5);
}

.gnyFAQs .gnyFtab.active .fa-minus {
	display: block;
}

.gnyFAQs .gnyFtab.active .fa-plus {
	display: none;
}

.gnyFAQs .gnyFtab .gnyFhead {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-4);
}

.gnyFAQs .gnyFtab .gnyFhead .right-p {
	color: var(--color-6);
	font-size: 16px;
	height: 30px;
	line-height: 30px;
}

.gnyFAQs .gnyFtab .gnyFcontent {
	display: none;
	padding-top: 12px;
	color: var(--color-4);
	font-size: 16px;
	line-height: 170%;
	padding-bottom: 8px;
}

.nwo-cat-btn .fab.fa-instagram,
.select2-selection__icon .fab.fa-instagram {
	color: #E1306C
}

.nwo-cat-btn .fab.fa-facebook-f,
.select2-selection__icon .fab.fa-facebook-f {
	color: #207eff;
}

.nwo-cat-btn .fab.fa-youtube,
.select2-selection__icon .fab.fa-youtube {
	color: #ff0042;
}

.nwo-cat-btn .fab.fa-twitter,
.select2-selection__icon .fab.fa-twitter {
	color: #1da1f2;
}

.nwo-cat-btn .fab.fa-telegram-plane,
.select2-selection__icon .fab.fa-telegram-plane {
	color: #2b9fd2;
}

.nwo-cat-btn .fab.fa-soundcloud,
.select2-selection__icon .fab.fa-soundcloud {
	color: #ff5836;
}

.nwo-cat-btn .fab.fa-spotify,
.select2-selection__icon .fab.fa-spotify {
	color: #62ffa2;
}

.nwo-cat-btn .fab.fa-twitch,
.select2-selection__icon .fab.fa-twitch {
	color: #e600ff;
}

.nwo-cat-btn .fab.fa-tiktok,
.select2-selection__icon .fab.fa-tiktok {
	color: #f8004d;
}

.nwo-cat-btn .fab.fa-discord,
.select2-selection__icon .fab.fa-discord {
	color: #5865F2;
}

.nwo-cat-btn .fab.fa-linkedin-in,
.select2-selection__icon .fab.fa-linkedin-in {
	color: #0077b5;
}

.nwo-cat-btn .fab.fa-reddit-alien,
.select2-selection__icon .fab.fa-reddit-alien {
	color: #FF5700;
}

.nwo-cat-btn .fab.fa-vimeo-v,
.select2-selection__icon .fab.fa-vimeo-v {
	color: #1AB7EA;
}

.nwo-cat-btn .fab.fa-snapchat-ghost,
.select2-selection__icon .fab.fa-snapchat-ghost {
	color: #FFFC00;
}

.nwo-cat-btn.active i {
	color: #fff !important
}

body.stop-body {
	overflow: hidden;
}


body#outside {
	background-color: #161b22;
	width: 100%;
	overflow-x: hidden;
}

.headOut {
	position: fixed;
	top: 0px;
	background-color: transparent;
	width: 100%;
	border-bottom: 1px solid #161b22;
	z-index: 1030;
	transition: 0.14s ease;
}

.headOut.fixed {
	background-color: #161b22;
}

.b-menu-wrapper {
	display: block;
	position: fixed;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	border-radius: 30px 30px 0 0;
	padding: 24px 10px;
	max-height: calc(100vh - 90px);
	transition: 0.14s ease;
	transform: translateY(101%);
	opacity: 0.4;
	background: #161b22
}

.b-menu-wrapper.active {
	transform: translateY(0);
	opacity: 1;
}

header.g-dash-header {
	background-color: var(--color-1);
	box-shadow: inset 1px 0px 0px var(--color-2), inset 0 -1px 0px var(--color-2);
	position: fixed;
	min-width: 375px;
	top: 0;
	left: 300px;
	right: 0;
	z-index: 1000;
	transition: all 0.15s ease;
}

.menu-btn {
	height: 48px;
	width: 48px;
	border-radius: 10px;
	background-color: var(--color-8);
	color: var(--color-6);
	outline: none;
	border: none;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.b-menu-close {
	height: 48px;
	width: 48px;
	border-radius: 24px;
	background-color: rgba(0, 43, 255, .15);
	color: #fff;
	outline: none;
	border: none;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 20px;
	z-index: 2000;
}


.head-right-btns {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}


.header-btn {
	border-radius: 25px;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 9px 9px 9px 30px;
	overflow: hidden;
	background-color: var(--color-6);
	color: #fff !important;
	text-decoration: none;
	transition: 0.14s ease;
}

.header-btn:hover {
	color: #fff !important;
}

.header-btn.without-icon,
.header-btn.without-icon:hover,
.header-btn.without-icon:focus {
	border: 1px solid var(--color-4) !important
}

.header-btn:hover .icon::after {
	transform: scale(8);
}

.header-btn .text {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.03em;
	position: relative;
	z-index: 1004;
}

.header-btn .icon {
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	position: relative;
}

.header-btn .icon .icon-ri {
	z-index: 1003;
}

.header-btn .icon::after {
	content: "";
	z-index: 1002;
	background: rgba(0, 0, 0, 0.15);
	border-radius: 16px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s ease;
}


.nmenu {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	gap: 10px;
	padding: 10px 0 20px 0;
}


.nmenu .nmenu-item {
	position: relative;
	display: flex;
	justify-content: flex-start;
}

.nmenu .nmenu-item .nmenu-link {
	font-weight: 600;
	font-size: 23px;
	line-height: 125%;
	color: #fff !important;
	opacity: 0.8;
	padding: 7px 20px;
	transition: 0.14s ease;
	text-decoration: none;
	display: inline-block;
	text-align: left;
}


.nmenu .nmenu-item .nmenu-link::before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 20px;
	right: 20px;
	height: 3px;
	opacity: 0;
	background-color: transparent;
}

.nmenu .nmenu-item .nmenu-link:hover {
	opacity: 0.7;
}

.nmenu .nmenu-item .nmenu-link.active {
	opacity: 1;
}

.nmenu .nmenu-item .nmenu-link.active::before {
	opacity: 1;
}

.home-logo img {
	height: 50px
}

.homeHeader {
	padding-top: 86px;
	position: relative;
}

.homeHeader .homeBg {
	position: absolute;
	bottom: -30%;
	left: 0px;
	width: 100%;
	height: auto;
	display: inline-block;
	z-index: -1;
}

.homeHeader .homeBg img {
	width: 100%;
	height: auto;
}

#staticBackdrop {
	padding-top: 50px
}

.homeLogin .btn {
	border-radius: 15px !important
}

.homeLogin .card .hlTitle {
	background: linear-gradient(89.31deg, rgba(170, 86, 255, 0.38) 4.55%, rgba(255, 255, 255, 0) 69.39%), linear-gradient(0deg, #ffffff, #ffffff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 14px
}

.homeLogin .card .form-control,
.homeLogin .card .form-control:focus {
	background: #151b26;
	color: #9b93ce
}

.homeLogin .card .form-control::placeholder {
	color: #fff
}

.homeLogin .card .form-check-label,
.homeLogin .card .hlText {
	color: #9b93ce
}

.homeLogin .card .hlText a {
	color: #8756ff
}

.login-section .card {
	border-radius: 25px !important;
	background: #0d1117;
	z-index: 10;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-clip: border-box;
	padding: 20px 0
}

.login-section .close-btn {
	background: transparent;
	border: none;
	outline: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	color: var(--color-3)
}

.login-section a {
	font-size: 13px;
	color: var(--color-6);
	margin-bottom: 12px
}

.login-section .btn-primary {
	height: 66px;
	border-radius: 15px !important
}

.login-remember-me input {
	display: none;
}

.login-remember-me input:checked+.lgn-btn {
	background: var(--color-6);
	border-color: var(--color-6);
	color: #fff;
}

.login-remember-me .lgn-btn {
	height: 30px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	color: #9b93ce;
	font-size: 24px;
	transition: 0.2s ease;
	font-size: 16px;
	cursor: pointer;
	margin-right: 15px
}

.login-remember-me .lgn-btn::before {
	content: "\eae5";
	font-family: remixicon !important;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 10px
}

.lg-icon {
	display: flex;
	width: 34px;
	height: 34px;
	background: rgba(33, 82, 255, 0.15);
	border: 1px solid #2152ff;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	color: #9b93ce;
	font-size: 17px;
}

.tooltip-inner {
	background-color: var(--color-6) !important;
	color: #fff;
	border-radius: 10px !important;
}

@media (min-width: 992px) {
	.login-row>.col-start {
		flex: 0 0 auto;
		width: 64%;
	}

	.login-row>.col-end {
		flex: 0 0 auto;
		width: 36%;
	}
}

.login-input {
	border: none;
	outline: none;
	width: 100%;
	background: var(--color-1);
	color: #fff;
	border-radius: 15px;
	height: 66px;
	padding: 0 24px;
	font-weight: 600;
}

.login-input:focus {
	outline: none;
	background: var(--color-1);
	color: #fff;
}

.login-input::placeholder {
	font-weight: 600;
	color: #757fac;
}

@media (max-width: 991.98px) {
	.login-row .btn-primary {
		padding: 23px 16px;
		font-size: 13px;
	}
}

.login-section .card {
	margin: auto;
}

.hhSide {
	width: 100%;
	margin: 6em auto 0px;
	position: relative;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.homeAnim {
	position: absolute;
	width: 13em;
	height: 13em;
	transition: all 200ms ease 0s;
	top: 75%;
	left: 0%;
	z-index: 1001
}

.homeAnim2 {
	position: absolute;
	width: 13em;
	height: 13em;
	transition: all 200ms ease 0s;
	top: 14%;
	left: 83%;
}

.homeText {
	position: absolute;
	top: 15%
}

.homeText h1 {
	color: #fff;
	font-weight: 800;
	font-size: 36px
}

.homeText h1 span {
	font-size: 40px;
	color: #fc3735;
	background: -webkit-linear-gradient(left, #340fe8, #4e2786, #b81ff5);
	background-size: 1600px 200px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-name: animationgradienttitle;
	animation-name: animationgradienttitle;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}


@-webkit-keyframes animationgradienttitle {
	0% {
		background-position: 0 1600px;
	}

	100% {
		background-position: 1600px 0;
	}
}

@keyframes animationgradienttitle {
	0% {
		background-position: 0 1600px;
	}

	100% {
		background-position: 1600px 0;
	}
}

#social {
	position: fixed;
	right: 40px;
	width: 40px;
	text-align: right;
	height: auto;
	bottom: 0;
	z-index: 3000;
}

#social li {
	margin: 15px 5px;
	list-style: none;
	font-size: 15px;
}

#social li a,
#social li a:visited {
	color: var(--color-4);
	padding: 0 0px;
}

#social li a:hover,
#social li a:visited:hover {
	color: var(--color-6);
}

@media only screen and (max-width: 991.98px) {
	.b-menu-wrapper .row.row-btn {
		display: unset !important
	}

	.homeText h1 {
		font-size: 22px;
		text-align: center;
	}

	.homeText h1 span {
		font-size: 26px
	}

	.homeText {
		top: -60%;
	}

	.headOut {
		padding: 10px
	}

	#social {
		display: none
	}

	.homeAnim,
	.homeAnim2 {
		display: none
	}

	.row-mobile {
		display: block
	}
}


@media only screen and (min-width: 992px) {
	.headOut.fixed {
		background-color: rgba(34, 39, 55, 0.5) !important;
		backdrop-filter: blur(30px);
	}

	.headOut.fixed .nmenu .nmenu-item .nmenu-link {
		padding: 20px 20px;
	}

	.b-menu-wrapper {
		display: block;
		bottom: inherit;
		background-color: transparent;
		position: relative;
		border-radius: 0;
		padding: 0;
		width: 100%;
		transform: none;
		overflow: inherit;
		opacity: 1 !important;
	}

	.sm-header {
		display: none;
	}

	.b-menu-close {
		display: none;
	}

	.head-right-btns {
		display: inline;
	}

	.header-btn.without-icon {
		background-color: transparent;
		padding: 14px 30px;
	}

	.header-btn.without-icon .icon {
		display: none;
	}

	.nmenu {
		display: inline-flex;
		align-items: center;
		flex-direction: row;
		padding: 10px 0 0 0;
	}

	.nmenu .nmenu-item .nmenu-link {
		padding: 34px 20px;
		display: block;
		font-size: 16px;
	}

	.nmenu .nmenu-item .nmenu-link::before {
		display: block;
		background-color: var(--color-6) !important;
	}

	.homeHeader {
		margin-top: -127px;
		padding-top: 127px;
	}

	.homeHeader .hhSide {
		padding: 200px 0 0 0;
	}
}

.loginModal {
	background: #161b22
}

.loginModal .modal-content {
	border-radius: 25px
}

.homeSection {
	padding: 125px 0
}

.homeDevices .homeMock {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-bottom: -20px;
}

.homeDevices .homeMock .homeMockList {
	border: 2px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	width: 100px;
	height: 100px;
	margin-right: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 20px;
}

.homeDevices .homeMock .homeMockList .icon {
	margin-bottom: 15px;
	padding-top: 5px;
}

.homeDevices .homeMock .homeMockList h6 {
	color: rgba(198, 201, 216, 0.75);
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 300;
}

.sectionText h1 {
	color: #fff;
	font-weight: 600;
	font-size: 36px
}

.sectionText h1 span.effects {
	font-size: 40px;
	background: -webkit-linear-gradient(left, #340fe8, #4e2786, #b81ff5);
	background-size: 1600px 200px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-name: animationgradienttitle;
	animation-name: animationgradienttitle;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.section-title p {
	color: #8b98b8
}

.fga-ddb {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.1fr;
	gap: 17.78px;
}

.fga-ddb+.eam3 {
	margin-top: 15px;
}

.homeBant-1+.eam3 {
	margin-top: 15px;
}

.homeBant-1 {
	display: grid;
	grid-template-columns: 2fr 1.5fr;
	gap: 17.78px;
}

.homeBant-2 {
	display: grid;
	grid-template-columns: 1.2fr 1.1fr;
	gap: 17.78px;
}

.homeBant-2+.eam3 {
	margin-top: 15px;
}

.homeBant-3 {
	display: grid;
	gap: 17.78px;
	-webkit-box-pack: center;
	justify-content: center;
}

.homeBant-3+.eam3 {
	margin-top: 15px;
}

.homeBant-4 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: #161b22;
	border-radius: 10px;
	transform: rotateZ(1deg);
	justify-content: center;
	border: 1px solid #30363d;
	transition: all .5s;
	cursor: pointer
}

.homeBant-4:hover {
	transition: all .5s;
	transform: rotateZ(-1deg);
}

.homeBant-5 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: linear-gradient(91.04deg, #340fe8 0.77%, #b81ff5 99.77%);
	border-radius: 10px;
	transform: rotateZ(-1deg);
	justify-content: center;
	transition: all .5s;
	cursor: pointer
}

.homeBant-5:hover {
	transition: all .5s;
	transform: rotateZ(1deg);
}

.homeBant-6 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: linear-gradient(91.04deg, #b81ff5 0.77%, #340fe8 99.77%);
	border-radius: 10px;
	transform: rotateZ(-1deg);
	border: 1px solid rgb(0 40 152);
	justify-content: center;
	transition: all .5s;
	cursor: pointer
}

.homeBant-6:hover {
	transition: all .5s;
	transform: rotateZ(1deg);
}

.homeBant-7 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: linear-gradient(91.04deg, #340fe8 0.77%, #b81ff5 99.77%);
	border-radius: 10px;
	transform: rotateZ(1deg);
	border: 1px solid rgb(0 40 152);
	justify-content: center;
	transition: all .5s;
	cursor: pointer
}

.homeBant-7:hover {
	transition: all .5s;
	transform: rotateZ(-1deg);
}

.homeBant-8 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: #161b22;
	border-radius: 10px;
	transform: rotateZ(1deg);
	border: 1px solid #30363d;
	transition: all .5s;
	cursor: pointer
}

.homeBant-8:hover {
	transition: all .5s;
	transform: rotateZ(-1deg);
}

.homeBant-9 {
	padding: 15px 25px;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	background: #161b22;
	border-radius: 10px;
	transform: rotateZ(-1deg);
	justify-content: center;
	border: 1px solid #30363d;
	transition: all .5s;
	cursor: pointer
}

.homeBant-9:hover {
	transition: all .5s;
	transform: rotateZ(1deg);
}

.EURXs p {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -0.015em;
	color: #fff;
	margin-bottom: 0
}

.addBalance {
	margin-bottom: 9px;
	margin-top: 0;
	display: flex;
	border-radius: 10px;
	justify-content: space-between;
}

.addBalanceBtn {
	width: 24%;
	background: var(--color-1);
	padding: 15px 16px;
	border-radius: 15px;
	text-align: center;
	border: 1px solid var(--color-3);
	color: var(--color-5);
	font-weight: 600;
}

.addBalanceBtn:focus {
	background: var(--color-8);
	border: 1px solid var(--color-3);
	color: var(--color-4);
}

#footer.footer-bg {
	background: -webkit-gradient(linear, left top, from(#161b22), color-stop(#0d1117));
	background: -webkit-linear-gradient(top, #161b22, #0d1117);
	background: -o-linear-gradient(top, #161b22, #0d1117);
	background: linear-gradient(to top, #161b22, #0d1117);
}

#footer .footer-alt-bg {
	background-color: #0d1117 !important;
}

#footer.footer-bg p {
	color: #fff
}

#footer .ficons {
	margin: 0;
	padding: 0;
	width: auto
}

#footer .ficons li {
	display: inline-block;
	margin: side-values(-1px 1px 0 0);
	padding: 0;
	border-radius: 100%;
	overflow: visible
}

#footer .ficons li a {
	transition: all .2s ease;
	border-radius: 100%;
	display: block;
	height: 28px;
	line-height: 28px;
	width: 28px;
	text-align: center;
	color: #333 !important;
	text-decoration: none;
	font-size: 12.8px;
	font-size: .8rem
}

#footer .ficons li:hover a {
	background: #151719;
	color: #fff
}

#footer .ficons li:hover.ficons-twitter a {
	background: #1aa9e1
}

#footer .ficons li:hover.ficons-facebook a {
	background: #3b5a9a
}

#footer .ficons li:hover.ficons-youtube a {
	background: #c3191e
}

#footer .ficons li:hover.ficons-instagram a {
	background: #E1306C
}

#footer .ficons.ficons-dark-2 li a {
	background: #0d1117
}

#footer .ficons.ficons-dark-2 li a i {
	color: #FFFFFF
}

#footer .ficons.ficons-big li a {
	height: 48px;
	line-height: 48px;
	width: 48px
}

#footer .border-color-light-3 {
	border-color: #161b22 !important;
}

#footer .copyright p {
	color: #FFFFFF
}

.homeScroll {
	width: 30px;
	height: 50px;
	margin-left: -20px;
	bottom: 15px;
	margin-top: -35px;
	box-shadow: inset 0 0 0 2px rgb(255 255 255 / 90%);
	border-radius: 25px;
	z-index: 100;
}

.homeScroll:before {
	content: '';
	width: 6px;
	height: 6px;
	background: rgba(255, 255, 255, 0.9);
	margin-left: -3px;
	top: 8px;
	border-radius: 4px;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: scroll;
	animation-name: scroll;
}

.homeScroll,
.homeScroll:before {
	position: absolute !important;
	left: 50%;
}

@-webkit-keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(26px);
		transform: translateY(26px);
	}
}

@keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(26px);
		transform: translateY(26px);
	}
}

.colorbox {
	background: var(--color-1);
	border-radius: 25px;
	padding: 4px 10px;
	line-height: 32px;
	height: 42px;
}

.colorbtn {
	background: var(--color-6);
	border-radius: 25px;
	padding: 5px;
	line-height: 1
}

body.light .btndark,
.btnblack {
	background: var(--color-1);
	padding: 5px;
	line-height: 1;
	border: 0;
	color: var(--color-4)
}

body.dark .btnlight,
.btnblack {
	background: var(--color-1);
	padding: 5px;
	line-height: 1;
	border: 0;
	color: #fff
}

.btndark {
	background: var(--color-6);
	padding: 5px;
	line-height: 1;
	border: 0;
	border-radius: 25px
}

body.light .btnlight {
	background: var(--color-6);
	border-radius: 25px;
	padding: 5px;
	line-height: 1;
	border: 0
}

.btnlight {
	background: var(--color-1);
	border-radius: 25px;
	padding: 5px;
	line-height: 1;
	border: 0;
	color: #fff
}

body.dark .btndark {
	background: var(--color-6);
	border-radius: 25px;
	padding: 5px;
	line-height: 1
}

body.light .g-dash-header {
	background: #f2f2f291
}

body.light .gcard-2.gcard-shadow h2 {
	color: var(--color-4)
}

body.light .g-menu-list .g-menu-link.active {
	background: linear-gradient(to right, #f4f6f8 0%, #ffffff 100%);
	border: 1px solid #eeeeee;
}

body.light .g-nav li a.active {
	color: var(--color-5)
}

body.light .g-userast {
	margin-top: 6px;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: .02em;
	color: var(--color-4);
}

body.light .mf-title {
	color: var(--color-4)
}

body.light .g-sitem .btn-favorite {
	color: #acacac;
}

body.light .g-sitem .btn-favorite.active {
	color: var(--color-5)
}

body.light .addBalanceBtn {
	color: var(--color-4)
}

body.light .nwoNav .nwoNavLink.active {
	color: var(--color-5)
}

body.light .sc-sup-item .title {
	color: var(--color-4)
}

body.light .gi-text {
	color: var(--color-4);
}

body.light ::placeholder {
	color: #ccc
}

body.light .g-chat .g-chat-area ul.chat li.user .l span.avatar,
body.light .g-chat .g-chat-area ul.chat li.user .r .answer {
	color: var(--color-4)
}

body.light .g-chat .g-chat-area ul.chat li.web .l .answer {
	color: var(--color-5)
}

body.light .gcard-header::before {
	background: #f5f5f525;
}

body.light .g-gender .g-email {
	color: var(--color-4)
}

body.light .gcard {
	box-shadow: none
}

body.light .g-menu-list .g-menu-link.active:hover {
	color: var(--color-4) !important
}

.g-menu-list .g-menu-link.active:focus {
	border: 1px solid var(--color-3) !important
}

body.light .nwo-cat-btn.active .g-ticon,
body.light .nwo-cat-btn.active .text {
	color: var(--color-5)
}

body.out .modal-content {
    background: transparent!important;
    border: none!important
}

label.logform {
	color: #fff
}

.gnyBlog {
	margin-bottom: 30px;
}

.gnyBlog .blog-img-wrapper {
	overflow: hidden;
	position: relative;
	padding-top: 48%;
}

.gnyBlog .blog-img-wrapper img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px
}

.gnyBlog .blog-title {
	padding: 30px 0;
}

.gnyBlog .blog-title h2 {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}

.gnyBlog .blog-content {
	padding: 30px;
	font-size: 14px;
	line-height: 21px;
	color: #92969d;
}

.gnyBlog .blog-footer {
	padding: 20px 0 0 0;
}

.gnyBlog .blog-read-more {
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.02em;
	color: var(--color-4);
	display: flex;
	align-items: center;
}

.gnyBlog .blog-read-more:hover {
	color: var(--color-6);
}

.gnyBlog .blog-read-more i {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gnyBlog .blog-read-more span {
	font-weight: 600;
}

.blog-border {
	position: relative;
}

.blog-border::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--color-1);
}

.gnyBlogWr {
	display: flex;
	gap: 10px;
}

.gnyBlogBtn {
	display: inline-block;
	background: var(--color-1);
	border: 1px solid var(--color-2);
	box-sizing: border-box;
	border-radius: 8px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-4);
	transition: 0.14s ease;
}

.gnyBlogBtn i {
	transition: 0.14s ease;
}

.gnyBlogBtn:focus {
	box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

.gnyBlogBtn:hover {
	color: var(--color-6);
}

.gnyBlogBtn:hover i {
	transform: scale(1.2);
}

.gnyTos .nav-item.nav-link.active {
	background-color: var(--color-6);
	color: var(--color-4);
}

.gnyTos .nav-item.nav-link {
	-webkit-transition: .2s ease;
	transition: .2s ease;
	text-align: center;
	position: relative;
	line-height: 30px;
	font-size: 16px;
	min-width: 200px;
	font-weight: 600;
	padding: 18px 23px;
	margin-bottom: 20px;
	background-color: var(--color-1);
	color: var(--color-4);
	border-radius: 15px;
}

.gnyTos .nav-item {
	display: inline-block;
}

@media screen and (min-width: 991.98px) {
	.gnyTos .nav-item.nav-link {
		margin-right: 15px
	}
}

@media screen and (max-width: 991.98px) {
	.gnyTos .nav-item.nav-link {
		width: 100%;
	}

	.homeScroll {
		display: none
	}

	.dropdown-toggle {
		width: 100%
	}
}

.regArea {
	padding: 125px 0
}

.sectionText {
	position: relative
}

.sectionText .underline {
	position: relative;
	color: var(--color-6)
}

.sectionText .underline:after {
	content: '';
	position: absolute;
	background-color: var(--color-8);
	border-radius: 0.375rem;
	left: 0;
	height: 0.75rem;
	width: 100%;
	bottom: 0.15rem;
}

.regRight {
	background-color: var(--color-2);
	border-radius: 10px;
	position: relative;
	padding: 40px 25px;
	overflow: hidden
}

.regRight .regSteps ul li {
	background: var(--color-1);
	-webkit-box-shadow: 0px 110.121px 88.0972px rgba(0, 0, 0, .03);
	box-shadow: 0px 110.121px 88.0972px rgba(0, 0, 0, .03);
	-webkit-backdrop-filter: blur(64px);
	backdrop-filter: blur(64px);
	border-radius: 10px;
	padding: 20px;
	position: relative;
	z-index: 6
}

.regRight .regSteps .shape ul li {
	position: absolute
}

.regRight .regSteps .shape ul li:nth-child(1) {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: var(--color-6);
	top: -88px;
	left: -103px;
	z-index: 3
}

.regRight .regSteps .shape ul li:nth-child(2) {
	width: 195px;
	height: 195px;
	border-radius: 50%;
	background: var(--color-7);
	z-index: 3;
	left: -100px;
	bottom: -90px
}

.regRight .regSteps .shape ul li:nth-child(3) {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: var(--color-8);
	z-index: 3;
	right: -122px;
	top: 39%
}

.regRight .regSteps h6 {
	font-weight: 600
}

.regRight .regSteps p {
	color: var(--color-5);
	font-size: 14px
}

.regRight .regSteps i {
	font-size: 32px;
	color: var(--color-6);
	padding-right: 15px
}

.upgrades {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.upgrades ul {
	display: flex;
	top: 0px;
	z-index: 10;
	padding-bottom: 14px;
	padding-left: 0
}

.upgrades li {
	list-style: none;
	flex: 1;
}

.upgrades li:last-child {
	border-right: 1px solid var(--color-3);
}

.upgrades button {
	width: 100%;
	border: 1px solid var(--color-3);
	border-right: 0;
	border-top: 0;
	padding: 10px;
	background: var(--color-1);
	font-size: 12px;
	font-weight: 400;
	height: 60px;
	color: var(--color-4)
}

.upgrades li.active button {
	background: var(--color-6);
	color: var(--color-1);
}

.upgrades table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.upgrades th {
	background: var(--color-1);
	display: none;
}

.upgrades td,
.upgrades th {
	height: 53px
}

.upgrades td,
.upgrades th {
	border: 1px solid var(--color-3);
	padding: 10px;
	empty-cells: show;
}

.upgrades td,
.upgrades th {
	text-align: left;
}

.upgrades td+td,
.upgrades th+th {
	text-align: center;
	display: none;
}

.upgrades td.default {
	display: table-cell;
}

.upgrades td {
	position: relative
}

.upgrades .hide {
	border: 0;
	background: none;
}

@media (min-width: 640px) {
	.upgrades ul {
		display: none;
	}

	.upgrades td,
	th {
		display: table-cell !important;
	}

	.upgrades td,
	th {
		width: 330px;

	}

	.upgrades td+td,
	.upgrades th+th {
		width: auto;
	}
}

.upgrades .unchecked span,
.upgrades .checked span {
	position: absolute;
	width: 16px;
	height: 16px;
	background-image: url(https://svgshare.com/i/NDN.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 32px 16px;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.upgrades .unchecked span {
	background-position: -16px 0;
}

@media (max-width: 768px) {
    .header-btn {
    	justify-content: center;
  		padding: 15px
    }
    .header-btn.without-icon {
          background: transparent
    }
    .homeSection {
        padding: 50px 0;
    }
	.fga-ddb {
		padding: 0px 20px;
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.homeBant-1 {
		padding: 0px 20px;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		flex-direction: column-reverse;
	}

	.homeBant-2 {
		padding: 0px 20px;
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.homeBant-3 {
		padding: 0px 20px;
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.homeBant-4 {
		padding: 10px 25px;
		width: fit-content;
	}

	.homeBant-5 {
		padding: 10px 25px;
		width: fit-content;
	}

	.homeBant-6 {
		padding: 10px 25px;
		width: fit-content;
	}

	.homeBant-7 {
		padding: 10px 25px;
		width: fit-content;
	}

	.homeBant-8 {
		padding: 10px 25px;
		width: fit-content;
	}

	.homeBant-9 {
		padding: 10px 25px;
		width: fit-content;
	}
}

body.light .g-mob-links li a i, body.light .g-mob-links li a {
	color: var(--color-5)
}

.table.affiliates {
	color: var(--color-4)
}

.table.affiliates td, .table.affiliates th {
    border-top: 1px solid var(--color-1);
}

.table.affiliates thead tr {
	background: var(--color-6)
}

.table.affiliates thead th {
	border: none
}

.aff-item {
	background: var(--color-3);
  	border-radius: 15px;
  	padding: 10px 15px;
  	margin-bottom: 10px
}
.aff-item span.aff-bold {
	font-weight: 600
}
.fab.fa-instagram {
	font-size: 14px;
	padding: 2.4px;
	border-radius: 5px;
	color: #E1306C;
	font-weight: lighter;
	margin-right: 10px;
}

.fab.fa-facebook-square {
	background: #207eff;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 18px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	border-radius: 5px;
	margin-right: 10px;
}

.fab.fa-youtube {
	background: #ff0042;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-twitter {
	background: #1da1f2;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-telegram-plane {
	background: #2b9fd2;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-soundcloud {
	background: #ff5836;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-spotify {
	background: #62ffa2;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-twitch {
	background: #e600ff;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-pinterest-p {
	background: #ff5858;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fa.fa-music {
	background: #f8004d;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fab.fa-tiktok {
	background: #f8004d;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fas.fa-globe {
	background: #1a1a1a;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fas.fa-stream {
	background: #ccc;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fs-fav .far.fa-star {
	background: #FFFF00;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Play Store */
.fab.fa-google-play {
	background: #3bccff;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Google Maps */
.fas.fa-map-marked-alt {
	background: #34a853;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* App Store */
.fab.fa-app-store {
	background: #0d96f2;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* WhatsApp */
.fab.fa-whatsapp {
	background: #25D366;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Kick (Kickstarter için) */
.fab.fa-kickstarter-k {
	background: #05f25c;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Tripadvisor */
.fab.fa-tripadvisor {
	background: #34e0a1;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Trustpilot */
.fab.fa-trustpilot {
	background: #00b67a;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Dolap */
.fas.fa-tshirt {
	background: #8b5cf6;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Github */
.fab.fa-github {
	background: #333333;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Chrome */
.fab.fa-chrome {
	background: #4285f4;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Sahibinden */
.fas.fa-car {
	background: #ff9c00;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Reddit */
.fab.fa-reddit-alien {
	background: #ff4500;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Udemy */
.fab.fa-udemy {
	background: #a435f0;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Gmail */
.fab.fa-google {
	background: #ea4335;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* IMDB */
.fab.fa-imdb {
	background: #f5c518;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Opensea */
.fas.fa-anchor {
	background: #2081e2;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Steam */
.fab.fa-steam {
	background: #171a21;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* n11 */
.fas.fa-shopping-bag {
	background: #f28e00;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Trendyol */
.fas.fa-cart-shopping {
	background: #f28234;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Trova */
.fas.fa-tag {
	background: #e60012;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

/* Patreon */
.fab.fa-patreon {
	background: #ff424d;
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.fs-other .far.fa-ellipsis-h {
	background: var(--color-6);
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 17px;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	margin-right: 10px;
}

.dropdown-item {
    white-space: break-spaces;
	font-size: 13px;
	border-bottom: 1px solid var(--color-1);
}

.dropdown-item:last-child {
	border: none
}

@media (max-width: 991.98px) {
	.form-control {
		height: auto
	}
}

.g-ticon {
	background: none;
	border: none
}
#categoryTitle .fab,
#categoryTitle .fas,
#categoryTitle .far,
#serviceTitle .fab,
#serviceTitle .fas,
#serviceTitle .far {
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
}
/* İkon düzeltme - Logoların görünmesi için */
.g-sitemt .fs-ig i,
.g-sitemt .fs-yt i,
.g-sitemt .fs-fb i,
.g-sitemt .fs-tw i,
.g-sitemt .fs-gp i,
.g-sitemt .fs-fsq i,
.g-sitemt .fs-dm i,
.g-sitemt .fs-pc i,
.g-sitemt .fs-sc i,
.g-sitemt .fs-vn i,
.g-sitemt .fs-sp i,
.g-sitemt .fs-snap i,
.g-sitemt .fs-pt i,
.g-sitemt .fs-apple i,
.g-sitemt .fs-music i,
.g-sitemt .fs-videmo i,
.g-sitemt .fs-eksi i,
.g-sitemt .fs-telegram i,
.g-sitemt .fs-twc i,
.g-sitemt .fs-zom i,
.g-sitemt .fs-amaz i,
.g-sitemt .fs-tumb i,
.g-sitemt .fs-yndx i,
.g-sitemt .fs-lnk i,
.g-sitemt .fs-tiktok i,
.g-sitemt .fs-kick i,
.g-sitemt .fs-playstore i,
.g-sitemt .fs-maps i,
.g-sitemt .fs-appstore i,
.g-sitemt .fs-whatsapp i,
.g-sitemt .fs-tripadvisor i,
.g-sitemt .fs-trustpilot i,
.g-sitemt .fs-dolap i,
.g-sitemt .fs-github i,
.g-sitemt .fs-chrome i,
.g-sitemt .fs-sahibinden i,
.g-sitemt .fs-reddit i,
.g-sitemt .fs-udemy i,
.g-sitemt .fs-gmail i,
.g-sitemt .fs-imdb i,
.g-sitemt .fs-opensea i,
.g-sitemt .fs-steam i,
.g-sitemt .fs-n11 i,
.g-sitemt .fs-trendyol i,
.g-sitemt .fs-trova i,
.g-sitemt .fs-patreon i,
.g-sitemt .fs-other i,
.g-sitemt .fs-fav i {
    -webkit-text-fill-color: unset !important;
    background: unset !important;
    color: inherit !important;
}

/* Normal renklerini geri ver */
.g-sitemt .fab,
.g-sitemt .fas,
.g-sitemt .far {
    -webkit-text-fill-color: unset !important;
    background: unset !important;
}
/* Kategori ve Servis Seçiminde İkon Renklerini Geri Getir */
#categoryTitle .fab,
#categoryTitle .fas,
#categoryTitle .far,
#serviceTitle .fab,
#serviceTitle .fas,
#serviceTitle .far {
    -webkit-text-fill-color: unset !important;
}
    /* ============================================= */
    /* KAYAN YAZI - SAĞDAN SOLA                    */
    /* ============================================= */
    
    .kayan-yazi-container {
        background: linear-gradient(135deg, #dc3545, #ff6b6b);
        padding: 10px 0;
        border-radius: 8px;
        margin-bottom: 15px;
        overflow: hidden;
        border: 2px solid #ff4444;
        box-shadow: 0 2px 15px rgba(220, 53, 69, 0.3);
        position: relative;
    }
    
    /* Sol ve sağa fade efekti */
    .kayan-yazi-container::before,
    .kayan-yazi-container::after {
        content: '';
        position: absolute;
        top: 0;
        width: 50px;
        height: 100%;
        z-index: 2;
        pointer-events: none;
    }
    
    .kayan-yazi-container::before {
        left: 0;
        background: linear-gradient(90deg, #dc3545, transparent);
    }
    
    .kayan-yazi-container::after {
        right: 0;
        background: linear-gradient(90deg, transparent, #dc3545);
    }
    
    .kayan-yazi {
        display: inline-block;
        white-space: nowrap;
        color: #ffffff;
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: 1px;
        padding-left: 100%;
        animation: kaydir 15s linear infinite;
        text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    }
    
    @keyframes kaydir {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-100%);
        }
    }
    
    /* Hover'da durdur */
    .kayan-yazi-container:hover .kayan-yazi {
        animation-play-state: paused;
    }
    
    /* Mobil uyum */
    @media (max-width: 768px) {
        .kayan-yazi {
            font-size: 0.85rem;
            animation-duration: 12s;
        }
        
        .kayan-yazi-container {
            padding: 8px 0;
        }
    }
    
    @media (max-width: 480px) {
        .kayan-yazi {
            font-size: 0.75rem;
            animation-duration: 10s;
        }
        
        .kayan-yazi-container {
            padding: 6px 0;
        }
    }
/* LENA — corporate dark/cyan experience                                      */
/* ========================================================================== */

.lena-theme,
.lena-theme.dark,
.lena-theme.light {
    --color-1: #05080b;
    --color-2: #0b1117;
    --color-3: #1b2a35;
    --color-4: #edf4f7;
    --color-5: #8798a5;
    --color-6: #27b8c8;
    --color-7: #1d8f9d;
    --color-8: rgba(39, 184, 200, .08);
    --lena-bg: #05080b;
    --lena-panel: rgba(11, 17, 23, .9);
    --lena-panel-solid: #0b1117;
    --lena-panel-soft: #101922;
    --lena-line: rgba(125, 151, 164, .16);
    --lena-line-strong: rgba(80, 122, 140, .3);
    --lena-cyan: #27b8c8;
    --lena-cyan-bright: #72cbd3;
    --lena-blue: #3b82f6;
    --lena-text: #edf4f7;
    --lena-muted: #8798a5;
    --lena-success: #22c55e;
    --lena-danger: #ef4444;
    --lena-warning: #f59e0b;
    --lena-radius: 22px;
    --lena-shadow: 0 24px 70px rgba(0, 0, 0, .32);
    background: var(--lena-bg) !important;
    color: var(--lena-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
    background: #05080b;
}

.lena-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 8%, rgba(39, 184, 200, .045), transparent 27rem),
        radial-gradient(circle at 5% 48%, rgba(59, 130, 246, .025), transparent 24rem),
        #05080b;
}

.lena-theme::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .12;
    background-image: linear-gradient(rgba(135, 155, 165, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(135, 155, 165, .025) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(circle at center, #000 10%, transparent 75%);
    mask-image: radial-gradient(circle at center, #000 10%, transparent 75%);
}

.lena-theme *,
.lena-theme *::before,
.lena-theme *::after { box-sizing: border-box; }

.lena-theme a { color: inherit; }
.lena-theme button, .lena-theme input, .lena-theme select, .lena-theme textarea { font: inherit; }
.lena-theme img { max-width: 100%; }
.lena-theme ::selection { color: #001316; background: var(--lena-cyan-bright); }

.lena-theme ::-webkit-scrollbar { width: 8px; height: 8px; }
.lena-theme ::-webkit-scrollbar-track { background: #05080b; }
.lena-theme ::-webkit-scrollbar-thumb { background: #263741; border: 2px solid #05080b; border-radius: 99px; }
.lena-theme ::-webkit-scrollbar-thumb:hover { background: var(--lena-cyan); }

.lena-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 10px;
    color: #001316 !important;
    background: var(--lena-cyan-bright);
    transform: translateY(-150%);
    transition: transform .2s ease;
}
.lena-skip-link:focus { transform: translateY(0); }

.lena-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lena-cyan-bright);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.lena-wordmark { color: var(--lena-text); font-size: 20px; font-weight: 800; }

/* Buttons */
.lena-theme .btn,
.lena-theme .header-btn {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid transparent;
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 750;
    line-height: 1;
    isolation: isolate;
    overflow: hidden;
    transition: color .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.lena-theme .btn::before,
.lena-theme .header-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 45%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.2), transparent);
    transform: translateX(-180%) skewX(-20deg);
    transition: transform .6s ease;
}
.lena-theme .btn:hover::before,
.lena-theme .header-btn:hover::before { transform: translateX(320%) skewX(-20deg); }
.lena-theme .btn:hover,
.lena-theme .header-btn:hover { transform: translateY(-2px); }
.lena-theme .btn-primary,
.lena-theme .header-btn:not(.without-icon) {
    color: #001316 !important;
    background: linear-gradient(135deg, var(--lena-cyan-bright), var(--lena-cyan));
    border-color: rgba(98, 236, 247, .65);
    box-shadow: 0 12px 32px rgba(24, 199, 217, .18);
}
.lena-theme .btn-primary:hover,
.lena-theme .btn-primary:focus,
.lena-theme .header-btn:not(.without-icon):hover { background: linear-gradient(135deg, #8af5fc, #22d4e5); box-shadow: 0 15px 40px rgba(24, 199, 217, .27); }
.lena-theme .btn-outline,
.lena-theme .header-btn.without-icon {
    color: var(--lena-text) !important;
    background: rgba(255,255,255,.025);
    border-color: var(--lena-line-strong);
}
.lena-theme .btn-outline:hover,
.lena-theme .header-btn.without-icon:hover { color: var(--lena-cyan-bright) !important; background: var(--color-8); border-color: var(--lena-cyan); }
.lena-theme .btn-green { background: var(--lena-success); color: #00170d; border: none; }
.lena-theme .btn-lg { min-height: 56px; padding: 16px 24px; border-radius: 16px; }
.lena-theme .btn-sm { min-height: 40px; padding: 9px 14px; border-radius: 12px; }
.lena-theme .btn:focus-visible,
.lena-theme button:focus-visible,
.lena-theme a:focus-visible,
.lena-theme input:focus-visible,
.lena-theme select:focus-visible,
.lena-theme textarea:focus-visible { outline: 2px solid var(--lena-cyan-bright) !important; outline-offset: 3px; }

/* Guest navigation */
.lena-theme .headOut {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1040;
    padding: 18px 0;
    background: transparent;
    transition: padding .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.lena-theme .headOut.fixed {
    padding: 10px 0;
    background: rgba(3, 6, 8, .82);
    border-bottom: 1px solid var(--lena-line);
    box-shadow: 0 16px 50px rgba(0,0,0,.25);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}
.lena-nav-shell { min-height: 62px; padding: 8px 10px 8px 22px; border: 1px solid var(--lena-line); border-radius: 18px; display: flex; align-items: center; gap: 28px; background: rgba(5, 11, 15, .63); box-shadow: 0 12px 50px rgba(0,0,0,.18); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.lena-theme .home-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.lena-theme .home-logo img { display: block; width: auto; height: 34px; object-fit: contain; }
.lena-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; }
.lena-desktop-nav .nmenu-link { position: relative; padding: 10px 12px; border-radius: 10px; color: #a7b6bd; font-size: 13px; font-weight: 650; transition: color .2s ease, background .2s ease; }
.lena-desktop-nav .nmenu-link::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 2px; border-radius: 2px; background: var(--lena-cyan); transition: left .25s ease, right .25s ease; }
.lena-desktop-nav .nmenu-link:hover,
.lena-desktop-nav .nmenu-link.active { color: #fff; background: rgba(255,255,255,.025); }
.lena-desktop-nav .nmenu-link:hover::after,
.lena-desktop-nav .nmenu-link.active::after { left: 12px; right: 12px; }
.lena-nav-actions { display: flex; align-items: center; gap: 8px; }
.lena-nav-actions .header-btn { min-height: 44px; padding: 11px 16px; }
.lena-nav-actions .header-btn .icon { display: grid; place-items: center; font-size: 16px; }
.lena-locale-btn,
.lena-icon-btn,
.menu-btn,
.g-dash-btn {
    width: 44px;
    height: 44px;
    border: 1px solid var(--lena-line);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
    color: var(--lena-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.lena-locale-btn { width: auto; padding: 0 12px; }
.lena-locale-btn i { color: var(--lena-cyan); font-size: 18px; }
.lena-locale-btn span { font-size: 11px; font-weight: 800; }
.lena-icon-btn:hover,
.lena-locale-btn:hover,
.menu-btn:hover,
.g-dash-btn:hover { color: var(--lena-cyan-bright); background: var(--color-8); border-color: var(--lena-line-strong); transform: translateY(-1px); }
.menu-btn { display: none; font-size: 20px; }

.lena-theme .b-menu-wrapper { position: fixed; inset: 0 0 0 auto; z-index: 1050; width: min(390px, 92vw); padding: 26px; display: flex; flex-direction: column; color: var(--lena-text); background: rgba(4, 10, 14, .97); border-left: 1px solid var(--lena-line-strong); box-shadow: -30px 0 90px rgba(0,0,0,.5); transform: translateX(105%); visibility: hidden; transition: transform .36s cubic-bezier(.2,.8,.2,1), visibility .36s; -webkit-backdrop-filter: blur(25px); backdrop-filter: blur(25px); }
.lena-theme .b-menu-wrapper::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 100% 0, rgba(24,199,217,.15), transparent 45%); }
.lena-theme .b-menu-wrapper.active { transform: translateX(0); visibility: visible; }
.lena-mobile-menu-head { position: relative; display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--lena-line); }
.lena-theme .b-menu-close { position: static; width: 42px; height: 42px; border: 1px solid var(--lena-line); border-radius: 12px; color: #fff; background: rgba(255,255,255,.03); font-size: 20px; }
.lena-mobile-nav { position: relative; padding: 24px 0; display: grid; gap: 8px; overflow-y: auto; }
.lena-mobile-nav a { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 13px; color: #bdc9ce; font-size: 15px; font-weight: 650; transition: color .2s ease, background .2s ease; }
.lena-mobile-nav a i { color: var(--lena-cyan); font-size: 20px; }
.lena-mobile-nav a:hover { color: #fff; background: rgba(24,199,217,.08); }
.lena-mobile-menu-actions { position: relative; margin-top: auto; display: grid; gap: 10px; }
.stop-body { overflow: hidden !important; }

/* Preference drawer */
.lena-preferences-backdrop { position: fixed; inset: 0; z-index: 1060; background: rgba(0, 5, 8, .68); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.lena-preferences-backdrop.active { opacity: 1; visibility: visible; }
.lena-preferences { position: fixed; inset: 0 0 0 auto; z-index: 1070; width: min(440px, 100%); padding: 30px; overflow-y: auto; color: var(--lena-text); background: #071016; border-left: 1px solid var(--lena-line-strong); box-shadow: -30px 0 100px rgba(0,0,0,.58); transform: translateX(105%); visibility: hidden; transition: transform .38s cubic-bezier(.2,.8,.2,1), visibility .38s; }
.lena-preferences::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 100% 0, rgba(24,199,217,.16), transparent 35%); }
.lena-preferences.active { transform: translateX(0); visibility: visible; }
.lena-preferences-head { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--lena-line); }
.lena-preferences-head h2 { margin: 7px 0 0; font-size: 25px; font-weight: 780; }
.lena-preference-group { position: relative; padding: 27px 0; border-bottom: 1px solid var(--lena-line); }
.lena-preference-title { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lena-preference-title > span { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 750; }
.lena-preference-title > span i { color: var(--lena-cyan); font-size: 19px; }
.lena-preference-title > small { color: var(--lena-muted); font-size: 11px; }
.lena-language-list,
.lena-currency-list { display: grid; gap: 9px; }
.lena-language-list form { margin: 0; }
.lena-choice { width: 100%; min-height: 54px; padding: 12px 14px; display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 10px; border: 1px solid var(--lena-line); border-radius: 14px; color: #dce8eb; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.lena-choice > span { font-size: 13px; font-weight: 680; }
.lena-choice > small { color: var(--lena-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.lena-choice > i { width: 22px; height: 22px; border: 1px solid var(--lena-line); border-radius: 50%; display: grid; place-items: center; color: transparent; font-size: 14px; }
.lena-choice:hover { border-color: var(--lena-line-strong); background: rgba(24,199,217,.05); transform: translateX(2px); }
.lena-choice.active { border-color: rgba(24,199,217,.48); background: rgba(24,199,217,.09); }
.lena-choice.active > i { color: #001316; background: var(--lena-cyan); border-color: var(--lena-cyan); }
.lena-preference-note { margin: 15px 0 0; padding: 12px; display: flex; align-items: flex-start; gap: 8px; border-radius: 12px; color: var(--lena-muted); background: rgba(255,255,255,.025); font-size: 11px; line-height: 1.6; }
.lena-preference-note i { margin-top: 2px; color: var(--lena-cyan); font-size: 16px; }

/* Hero */
.lena-hero { position: relative; min-height: 850px; padding: 150px 0 80px; display: flex; align-items: center; overflow: hidden; }
.lena-hero::before { content: ""; position: absolute; top: -30%; right: -10%; width: 65vw; height: 65vw; border-radius: 50%; background: radial-gradient(circle, rgba(24,199,217,.12), rgba(8,137,217,.04) 36%, transparent 67%); filter: blur(10px); animation: lena-breathe 7s ease-in-out infinite; }
.lena-hero-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(103,218,230,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(103,218,230,.055) 1px, transparent 1px); background-size: 76px 76px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%); mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.lena-orbit { position: absolute; border: 1px solid rgba(70,217,231,.1); border-radius: 50%; pointer-events: none; }
.lena-orbit::before { content: ""; position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--lena-cyan); box-shadow: 0 0 25px var(--lena-cyan); }
.lena-orbit-one { top: 2%; right: -12%; width: 580px; height: 580px; animation: lena-spin 28s linear infinite; }
.lena-orbit-two { bottom: 4%; left: -15%; width: 420px; height: 420px; animation: lena-spin 34s linear reverse infinite; }
.lena-hero-row { min-height: 600px; }
.lena-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.lena-hero-badge { width: fit-content; margin-bottom: 24px; padding: 8px 12px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(24,199,217,.25); border-radius: 999px; color: #c5e5e9; background: rgba(24,199,217,.06); font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.lena-hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--lena-cyan); box-shadow: 0 0 14px var(--lena-cyan); animation: lena-pulse 1.8s ease-in-out infinite; }
.lena-hero h1 { max-width: 720px; margin: 0; color: #f4fbfd; font-size: clamp(48px, 5.1vw, 78px); font-weight: 820; letter-spacing: -.06em; line-height: .99; }
.lena-hero h1 span { color: transparent; background: linear-gradient(120deg, #ecfeff 5%, var(--lena-cyan-bright) 48%, #089fca 95%); -webkit-background-clip: text; background-clip: text; }
.lena-hero-copy > p { max-width: 590px; margin: 28px 0 0; color: #9badb5; font-size: 17px; line-height: 1.75; }
.lena-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.lena-mobile-login-cta { position: relative; isolation: isolate; display: none !important; overflow: hidden; }
.lena-mobile-login-cta::before { content: ""; position: absolute; z-index: -2; top: -80px; right: -45px; width: 155px; height: 155px; border-radius: 50%; background: rgba(24,199,217,.18); filter: blur(28px); pointer-events: none; }
.lena-mobile-login-cta::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.1) 46%, transparent 64%); transform: translateX(-125%); animation: lena-mobile-login-glint 5s ease-in-out infinite; pointer-events: none; }
.lena-mobile-login-icon { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(102,238,248,.42); border-radius: 13px; color: #001316; background: linear-gradient(145deg,#8af5fc,#22d4e5); box-shadow: 0 10px 28px rgba(24,199,217,.2); font-size: 22px; }
.lena-mobile-login-copy { min-width: 0; display: grid; gap: 4px; }
.lena-mobile-login-copy strong { color: #effcfd; font-size: 14px; font-weight: 820; letter-spacing: -.01em; }
.lena-mobile-login-copy small { display: flex; align-items: center; gap: 5px; color: #789097; font-size: 9px; font-weight: 650; line-height: 1.25; }
.lena-mobile-login-copy small i { color: var(--lena-success); font-size: 13px; }
.lena-mobile-login-arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(105,226,238,.18); border-radius: 10px; color: var(--lena-cyan-bright); background: rgba(24,199,217,.07); font-size: 18px; transition: transform .25s ease, background .25s ease; }
.lena-mobile-login-cta:active { transform: scale(.985); }
.lena-mobile-login-cta:hover .lena-mobile-login-arrow { background: rgba(24,199,217,.14); transform: translateX(2px); }
.lena-text-link { display: inline-flex; align-items: center; gap: 8px; color: #d8e7ea !important; font-size: 14px; font-weight: 700; transition: color .2s ease, transform .2s ease; }
.lena-text-link i { color: var(--lena-cyan); font-size: 24px; }
.lena-text-link:hover { color: var(--lena-cyan-bright) !important; transform: translateX(3px); }
.lena-trust-row { margin-top: 48px; padding-top: 25px; display: flex; gap: 34px; border-top: 1px solid var(--lena-line); }
.lena-trust-row > div { display: grid; gap: 4px; }
.lena-trust-row strong { color: #eefbfc; font-size: 21px; line-height: 1; }
.lena-trust-row span { color: #718991; font-size: 10px; font-weight: 650; letter-spacing: .03em; }
.lena-hero-visual { position: relative; z-index: 2; width: min(100%, 590px); margin-left: auto; perspective: 1200px; }
.lena-console { position: relative; overflow: hidden; border: 1px solid rgba(90,227,240,.23); border-radius: 24px; background: rgba(6,13,18,.88); box-shadow: 0 45px 120px rgba(0,0,0,.55), 0 0 70px rgba(24,199,217,.06); transform: rotateY(-5deg) rotateX(2deg); animation: lena-console-float 6s ease-in-out infinite; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.lena-console::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.04), transparent 67%); transform: translateX(-100%); animation: lena-scan 7s ease-in-out infinite; }
.lena-console-top { height: 43px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--lena-line); color: #6f8790; background: rgba(255,255,255,.016); font-size: 9px; }
.lena-console-top > div { display: flex; gap: 5px; }
.lena-console-top > div i { width: 7px; height: 7px; border-radius: 50%; background: #1e3038; }
.lena-console-top > div i:nth-child(1) { background: #ff6680; }
.lena-console-top > div i:nth-child(2) { background: #f2bf4e; }
.lena-console-top > div i:nth-child(3) { background: #42d99a; }
.lena-console-top > i { color: var(--lena-success); }
.lena-console-body { min-height: 438px; display: grid; grid-template-columns: 58px 1fr; }
.lena-console-nav { padding: 17px 10px; display: flex; flex-direction: column; align-items: center; gap: 13px; border-right: 1px solid var(--lena-line); background: rgba(255,255,255,.012); }
.lena-console-mark { width: 32px; height: 32px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 10px; color: #001316; background: var(--lena-cyan); font-size: 14px; font-weight: 900; box-shadow: 0 8px 20px rgba(24,199,217,.22); }
.lena-console-nav span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #536c76; font-size: 16px; }
.lena-console-nav span.active { color: var(--lena-cyan-bright); background: rgba(24,199,217,.1); }
.lena-console-main { padding: 22px; }
.lena-console-heading { display: flex; align-items: center; justify-content: space-between; }
.lena-console-heading > div { display: grid; gap: 4px; }
.lena-console-heading small { color: #607983; font-size: 8px; }
.lena-console-heading strong { font-size: 14px; }
.lena-console-heading > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--lena-line); border-radius: 9px; color: #91a8b0; }
.lena-stat-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.lena-stat-grid article { position: relative; padding: 15px; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; border: 1px solid var(--lena-line); border-radius: 14px; background: rgba(255,255,255,.018); }
.lena-stat-grid article > span { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-size: 16px; }
.lena-stat-grid article > span.cyan { color: var(--lena-cyan-bright); background: rgba(24,199,217,.1); }
.lena-stat-grid article > span.blue { color: #78bff3; background: rgba(8,137,217,.12); }
.lena-stat-grid article small { color: #6f8790; font-size: 7px; }
.lena-stat-grid article strong { font-size: 13px; }
.lena-stat-grid article em { position: absolute; top: 12px; right: 10px; color: var(--lena-success); font-size: 7px; font-style: normal; }
.lena-chart-card { margin-top: 11px; padding: 15px; border: 1px solid var(--lena-line); border-radius: 14px; background: rgba(255,255,255,.018); }
.lena-chart-head { display: flex; align-items: flex-start; justify-content: space-between; }
.lena-chart-head > div { display: grid; gap: 4px; }
.lena-chart-head small { color: #6f8790; font-size: 7px; }
.lena-chart-head strong { font-size: 11px; }
.lena-chart-head > span { padding: 5px 7px; border: 1px solid var(--lena-line); border-radius: 7px; color: #7f949c; font-size: 7px; }
.lena-chart { height: 95px; padding: 18px 3px 0; display: flex; align-items: flex-end; gap: 6px; background: repeating-linear-gradient(to bottom, transparent 0 23px, rgba(111,206,217,.055) 24px); }
.lena-chart i { flex: 1; min-width: 4px; height: 30%; border-radius: 5px 5px 2px 2px; background: linear-gradient(to top, rgba(24,199,217,.15), var(--lena-cyan)); box-shadow: 0 0 12px rgba(24,199,217,.1); animation: lena-bars 2.8s ease-in-out infinite alternate; transform-origin: bottom; }
.lena-chart i:nth-child(2) { height: 42%; animation-delay: -.3s; }.lena-chart i:nth-child(3) { height: 37%; animation-delay: -.5s; }.lena-chart i:nth-child(4) { height: 58%; animation-delay: -.8s; }.lena-chart i:nth-child(5) { height: 49%; animation-delay: -1s; }.lena-chart i:nth-child(6) { height: 68%; animation-delay: -1.2s; }.lena-chart i:nth-child(7) { height: 62%; animation-delay: -.7s; }.lena-chart i:nth-child(8) { height: 77%; animation-delay: -1.5s; }.lena-chart i:nth-child(9) { height: 69%; animation-delay: -.4s; }.lena-chart i:nth-child(10) { height: 88%; animation-delay: -1.7s; }.lena-chart i:nth-child(11) { height: 79%; animation-delay: -1.1s; }.lena-chart i:nth-child(12) { height: 96%; animation-delay: -1.9s; }
.lena-order-row { margin-top: 11px; padding: 11px 13px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--lena-line); border-radius: 12px; background: rgba(255,255,255,.018); }
.lena-order-row > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #8134af, #dd2a7b, #feda77); }
.lena-order-row > div { display: grid; gap: 3px; }
.lena-order-row strong { font-size: 9px; }.lena-order-row small { color: #647d87; font-size: 7px; }.lena-order-row b { color: var(--lena-cyan-bright); font-size: 9px; }
.lena-float-chip { position: absolute; z-index: 4; padding: 10px 13px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(82,224,238,.26); border-radius: 12px; color: #d9f7fa; background: rgba(7,16,22,.91); box-shadow: 0 18px 45px rgba(0,0,0,.38); font-size: 9px; font-weight: 700; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.lena-chip-one { top: 28%; left: -35px; animation: lena-float 5s ease-in-out infinite; }
.lena-chip-two { right: -18px; bottom: 14%; animation: lena-float 5.8s ease-in-out .6s infinite; }
.lena-chip-two i { color: var(--lena-success); font-size: 16px; }
.lena-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lena-success); box-shadow: 0 0 12px rgba(73,223,160,.85); animation: lena-pulse 1.8s ease-in-out infinite; }
.lena-scroll-cue { position: absolute; left: 50%; bottom: 28px; display: grid; justify-items: center; gap: 8px; color: #526a74; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.lena-scroll-cue i { width: 1px; height: 30px; background: linear-gradient(to bottom, var(--lena-cyan), transparent); animation: lena-scroll 1.8s ease-in-out infinite; }

/* Landing sections */
.lena-logo-strip { position: relative; overflow: hidden; border-top: 1px solid var(--lena-line); border-bottom: 1px solid var(--lena-line); background: rgba(255,255,255,.012); }
.lena-logo-strip::before,
.lena-logo-strip::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 12%; pointer-events: none; }
.lena-logo-strip::before { left: 0; background: linear-gradient(90deg, #030608, transparent); }.lena-logo-strip::after { right: 0; background: linear-gradient(-90deg, #030608, transparent); }
.lena-marquee { width: 100%; overflow: hidden; }
.lena-marquee-track { width: max-content; padding: 22px 0; display: flex; align-items: center; gap: 72px; animation: lena-marquee 28s linear infinite; }
.lena-marquee-track span { display: inline-flex; align-items: center; gap: 10px; color: #697f88; font-size: 13px; font-weight: 750; }
.lena-marquee-track i { color: #8aa0a8; font-size: 22px; }
.lena-section { position: relative; padding: 120px 0; }
.lena-section-head { margin-bottom: 48px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; }
.lena-section-head h2 { max-width: 760px; margin: 10px 0 0; color: #effbfc; font-size: clamp(38px, 4vw, 58px); font-weight: 790; letter-spacing: -.05em; line-height: 1.04; }
.lena-section-head h2 span { color: var(--lena-cyan); }
.lena-section-head p { margin: 0; color: #82969e; font-size: 14px; line-height: 1.8; }
.lena-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.lena-feature-card { position: relative; min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid var(--lena-line); border-radius: 20px; background: linear-gradient(145deg, rgba(12,24,31,.78), rgba(5,11,15,.8)); box-shadow: 0 20px 50px rgba(0,0,0,.12); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.lena-feature-card::before { content: ""; position: absolute; top: -80px; right: -80px; width: 180px; height: 180px; border-radius: 50%; background: rgba(24,199,217,.09); filter: blur(35px); opacity: 0; transition: opacity .35s ease; }
.lena-feature-card:hover { transform: translateY(-8px); border-color: rgba(24,199,217,.38); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.lena-feature-card:hover::before { opacity: 1; }
.lena-feature-icon { width: 52px; height: 52px; margin-bottom: 60px; display: grid; place-items: center; border: 1px solid var(--lena-line-strong); border-radius: 15px; color: var(--lena-cyan-bright); background: rgba(24,199,217,.07); font-size: 24px; transition: transform .35s ease, background .35s ease; }
.lena-feature-card:hover .lena-feature-icon { transform: rotate(-5deg) scale(1.06); background: rgba(24,199,217,.14); }
.lena-feature-card > span { position: absolute; top: 28px; right: 28px; color: #334a54; font-size: 11px; font-weight: 800; }
.lena-feature-card h3 { margin: 0 0 13px; color: #eaf7f9; font-size: 19px; font-weight: 750; }
.lena-feature-card p { margin: 0; color: #7b9098; font-size: 12px; line-height: 1.75; }
.lena-feature-line { position: absolute; right: 28px; bottom: 0; left: 28px; height: 2px; background: linear-gradient(90deg, transparent, var(--lena-cyan), transparent); transform: scaleX(0); transition: transform .4s ease; }
.lena-feature-card:hover .lena-feature-line { transform: scaleX(1); }
.lena-workflow { overflow: hidden; border-top: 1px solid var(--lena-line); border-bottom: 1px solid var(--lena-line); background: rgba(7,14,19,.65); }
.lena-workflow::before { content: ""; position: absolute; left: -20%; top: -40%; width: 650px; height: 650px; border-radius: 50%; background: rgba(8,137,217,.07); filter: blur(70px); }
.lena-workflow-copy { position: relative; max-width: 480px; }
.lena-workflow h2 { margin: 12px 0 20px; color: #f1fbfc; font-size: clamp(38px, 4vw, 57px); font-weight: 790; letter-spacing: -.05em; line-height: 1.04; }
.lena-workflow-copy > p { margin: 0 0 28px; color: #82969e; font-size: 14px; line-height: 1.8; }
.lena-steps { display: grid; gap: 11px; }
.lena-step { position: relative; min-height: 138px; padding: 23px; display: grid; grid-template-columns: 46px 1fr 52px; align-items: center; gap: 18px; overflow: hidden; border: 1px solid var(--lena-line); border-radius: 18px; background: rgba(5,12,17,.68); transition: border-color .3s ease, background .3s ease, transform .3s ease; }
.lena-step:hover { border-color: rgba(24,199,217,.32); background: rgba(10,23,30,.85); transform: translateX(6px); }
.lena-step > b { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--lena-line-strong); border-radius: 13px; color: var(--lena-cyan-bright); background: rgba(24,199,217,.06); font-size: 11px; }
.lena-step > div { display: grid; gap: 5px; }
.lena-step > div span { color: var(--lena-cyan); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lena-step h3 { margin: 0; color: #edf8f9; font-size: 17px; font-weight: 750; }
.lena-step p { margin: 0; color: #71868f; font-size: 11px; line-height: 1.55; }
.lena-step > i { color: #193c48; font-size: 42px; transition: color .3s ease, transform .3s ease; }
.lena-step:hover > i { color: rgba(24,199,217,.43); transform: rotate(-5deg) scale(1.08); }
.lena-cta-section { padding: 110px 0; }
.lena-cta-card { position: relative; min-height: 300px; padding: 58px 62px; display: flex; align-items: center; justify-content: space-between; gap: 45px; overflow: hidden; border: 1px solid rgba(24,199,217,.28); border-radius: 28px; background: linear-gradient(125deg, rgba(10,25,33,.95), rgba(3,10,14,.93)); box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.lena-cta-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(88,219,231,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(88,219,231,.04) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: linear-gradient(90deg, #000, transparent); mask-image: linear-gradient(90deg, #000, transparent); }
.lena-cta-card > div:not(.lena-cta-orb) { position: relative; max-width: 730px; }
.lena-cta-card h2 { margin: 9px 0 12px; color: #f3fbfc; font-size: clamp(34px, 4vw, 54px); font-weight: 800; letter-spacing: -.05em; line-height: 1.04; }
.lena-cta-card p { margin: 0; color: #8498a0; font-size: 14px; }
.lena-cta-card > .btn { position: relative; flex: 0 0 auto; }
.lena-cta-orb { position: absolute; right: -90px; top: -160px; width: 450px; height: 450px; border-radius: 50%; border: 1px solid rgba(24,199,217,.16); box-shadow: inset 0 0 90px rgba(24,199,217,.05); animation: lena-spin 25s linear infinite; }
.lena-cta-orb::before,
.lena-cta-orb::after { content: ""; position: absolute; border: 1px solid rgba(24,199,217,.12); border-radius: 50%; }
.lena-cta-orb::before { inset: 55px; }.lena-cta-orb::after { inset: 120px; }

/* Landing footer */
.lena-footer { padding: 30px 0 0; border-top: 1px solid var(--lena-line); background: #020506; }
.lena-footer-top { padding: 65px 0; display: grid; grid-template-columns: minmax(230px,.7fr) minmax(0,1.8fr); gap: clamp(45px,6vw,90px); }
.lena-footer-brand p { max-width: 360px; margin: 20px 0 25px; color: #6f848d; font-size: 12px; line-height: 1.75; }
.lena-socials { display: flex; gap: 9px; }
.lena-socials a { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--lena-line); border-radius: 11px; color: #8ba0a8; background: rgba(255,255,255,.015); transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.lena-socials a:hover { color: var(--lena-cyan-bright); background: rgba(24,199,217,.08); border-color: var(--lena-line-strong); transform: translateY(-3px); }
.lena-footer-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(22px,3vw,45px); }
.lena-footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.lena-footer-links h3 { margin: 0 0 8px; color: #dce9eb; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lena-footer-links a,
.lena-footer-links span { display: flex; align-items: center; gap: 8px; color: #71868f; font-size: 11px; transition: color .2s ease, transform .2s ease; }
.lena-footer-links a:hover { color: var(--lena-cyan-bright); transform: translateX(3px); }
.lena-footer-links a i,
.lena-footer-links span i { flex: 0 0 auto; color: var(--lena-cyan); font-size: 15px; }
.lena-footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--lena-line); color: #536a73; font-size: 10px; }
.lena-live { display: flex; align-items: center; gap: 8px; }.lena-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--lena-success); box-shadow: 0 0 10px var(--lena-success); }

/* Dashboard shell */
.lena-theme .g-dash { min-height: 100vh; padding: 0; background: transparent; }
.lena-theme .g-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 1030; width: 270px; padding: 20px 15px; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--lena-line); color: var(--lena-text); background: rgba(4,10,14,.92); box-shadow: 15px 0 60px rgba(0,0,0,.18); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); transition: width .32s cubic-bezier(.2,.8,.2,1), transform .32s cubic-bezier(.2,.8,.2,1); }
.lena-theme .g-sidebar::before { content: ""; position: absolute; top: -130px; left: -100px; width: 300px; height: 300px; border-radius: 50%; background: rgba(24,199,217,.08); filter: blur(55px); pointer-events: none; }
.lena-theme .g-logo { position: relative; height: 62px; padding: 7px 10px 18px; border-bottom: 1px solid var(--lena-line); }
.lena-theme .g-logo a { height: 100%; display: flex; align-items: center; }
.lena-theme .g-logo .gnyMl { width: auto; max-width: 185px; max-height: 35px; object-fit: contain; }
.lena-theme .g-logo .gnyLm { display: none; width: 30px; height: 30px; object-fit: contain; }
.lena-theme .g-userbox { position: relative; padding: 18px 4px 12px; }
.lena-theme .g-userarea { padding: 12px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--lena-line); border-radius: 15px; background: rgba(255,255,255,.018); transition: border-color .2s ease, background .2s ease; }
.lena-theme .g-userarea:hover { border-color: var(--lena-line-strong); background: rgba(24,199,217,.05); }
.lena-theme .g-avatar { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(91,232,244,.4); border-radius: 12px; color: #001316; background: linear-gradient(135deg, var(--lena-cyan-bright), var(--lena-cyan)); font-size: 14px; font-weight: 850; box-shadow: 0 8px 22px rgba(24,199,217,.14); }
.lena-theme .gnyUside { min-width: 0; display: grid; gap: 3px; }
.lena-theme .g-name { max-width: 135px; overflow: hidden; color: #e8f4f6; font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.lena-verified { width: 15px; height: 15px; display: inline-grid; place-items: center; border-radius: 50%; color: #001316; background: var(--lena-cyan); font-size: 10px; vertical-align: -2px; }
.lena-theme .g-userast { color: #6e858e; font-size: 9px; }
.lena-theme .g-user-arrow { margin-left: auto; color: #49636d; font-size: 17px; }
.lena-theme .g-dash-menu { position: relative; flex: 1; min-height: 0; padding: 6px 3px; overflow-y: auto; }
.lena-theme .g-menu-list { margin: 0; padding: 0; display: grid; gap: 3px; list-style: none; }
.lena-theme .g-menu-link { position: relative; min-height: 45px; padding: 8px 11px; display: flex; align-items: center; gap: 11px; border: 1px solid transparent; border-radius: 12px; color: #81969e; font-size: 11px; font-weight: 650; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.lena-theme .g-menu-link::before { content: ""; position: absolute; left: -4px; width: 2px; height: 0; border-radius: 99px; background: var(--lena-cyan); box-shadow: 0 0 14px var(--lena-cyan); transition: height .25s ease; }
.lena-theme .g-menu-link:hover { color: #d9e8eb; background: rgba(255,255,255,.025); transform: translateX(2px); }
.lena-theme .g-menu-link.active { color: #e9fcfd; background: linear-gradient(90deg, rgba(24,199,217,.11), rgba(24,199,217,.035)); border-color: rgba(24,199,217,.14); }
.lena-theme .g-menu-link.active::before { height: 25px; }
.lena-theme .g-menu-icon { flex: 0 0 auto; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #6f8992; background: rgba(255,255,255,.018); font-size: 16px; transition: color .2s ease, background .2s ease; }
.lena-theme .g-menu-link.active .g-menu-icon { color: var(--lena-cyan-bright); background: rgba(24,199,217,.09); }
.lena-theme .g-menu-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lena-theme .g-menu-text .badge { margin-left: 4px; padding: 3px 6px; border-radius: 99px; color: #001316; background: var(--lena-cyan); font-size: 8px; }
.lena-sidebar-status { position: relative; margin: 10px 3px 0; padding: 11px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; border: 1px solid rgba(73,223,160,.16); border-radius: 13px; background: rgba(73,223,160,.035); }
.lena-sidebar-status > span:nth-child(2) { display: grid; gap: 2px; }.lena-sidebar-status strong { color: #c8f7e2; font-size: 9px; }.lena-sidebar-status small { color: #577a6a; font-size: 7px; }.lena-sidebar-status > i { color: var(--lena-success); font-size: 17px; }
.lena-theme .g-dash-header { position: fixed; top: 0; right: 0; left: 270px; z-index: 1020; min-width: 0; height: 78px; padding: 13px 15px; border-bottom: 1px solid var(--lena-line); background: rgba(3,8,11,.78); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); transition: left .32s cubic-bezier(.2,.8,.2,1); }
.lena-dashboard-bar { height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lena-dashboard-bar .g-dash-btn { position: relative !important; top: auto !important; right: auto !important; left: auto !important; flex: 0 0 44px; display: inline-flex !important; }
.lena-mobile-logo { display: none; }.lena-mobile-logo img { height: 31px; width: auto; }
.lena-header-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.lena-balance-pill { min-height: 44px; padding: 7px 8px 7px 13px; display: grid; grid-template-columns: auto auto auto; align-items: center; column-gap: 9px; border: 1px solid var(--lena-line); border-radius: 13px; background: rgba(255,255,255,.02); transition: border-color .2s ease, background .2s ease; }
.lena-balance-pill:hover { border-color: var(--lena-line-strong); background: rgba(24,199,217,.05); }
.lena-balance-pill > span { color: #71868e; font-size: 8px; }.lena-balance-pill > strong { color: #e9f7f8; font-size: 11px; }.lena-balance-pill > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #001316; background: var(--lena-cyan); font-size: 16px; }
.lena-theme .profile-toggle { min-width: 72px; height: 44px; padding: 3px 8px 3px 4px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--lena-line); border-radius: 13px; color: #8499a1; background: rgba(255,255,255,.02); }
.lena-theme .profile-toggle .g-avatar { width: 34px; height: 34px; border-radius: 10px; }
.lena-profile-menu { width: 230px; margin-top: 9px; padding: 8px; border: 1px solid var(--lena-line-strong); border-radius: 15px; color: var(--lena-text); background: rgba(7,15,20,.98); box-shadow: var(--lena-shadow); }
.lena-profile-head { padding: 10px 11px 13px; display: grid; gap: 3px; border-bottom: 1px solid var(--lena-line); }.lena-profile-head small { color: #647b84; font-size: 8px; }.lena-profile-head strong { font-size: 12px; }
.lena-theme .lena-profile-menu .dropdown-item { margin-top: 4px; padding: 10px 11px; display: flex; align-items: center; gap: 10px; border-radius: 9px; color: #9bafb6; font-size: 11px; }.lena-theme .lena-profile-menu .dropdown-item i { color: var(--lena-cyan); font-size: 16px; }.lena-theme .lena-profile-menu .dropdown-item:hover { color: #fff; background: rgba(24,199,217,.07); }.lena-theme .lena-profile-menu .dropdown-divider { border-color: var(--lena-line); }
.lena-theme .g-dash-content { min-height: 100vh; margin-left: 270px; padding: 92px 15px 30px !important; background: transparent; transition: margin-left .32s cubic-bezier(.2,.8,.2,1); }
.lena-theme.is-auth #main-content.g-dash-content .lena-overview-row { margin-bottom: 0 !important; }
.lena-theme.is-auth #main-content.g-dash-content > .nwoMain { margin-top: 12px !important; }
.lena-theme .g-dash.g-bar .g-sidebar { width: 82px; }.lena-theme .g-dash.g-bar .g-dash-header { left: 82px; }.lena-theme .g-dash.g-bar .g-dash-content { margin-left: 82px; }.lena-theme .g-dash.g-bar .gnyMl,.lena-theme .g-dash.g-bar .gnyUside,.lena-theme .g-dash.g-bar .g-user-arrow,.lena-theme .g-dash.g-bar .g-menu-text,.lena-theme .g-dash.g-bar .lena-sidebar-status span:nth-child(2),.lena-theme .g-dash.g-bar .lena-sidebar-status > i { display: none; }.lena-theme .g-dash.g-bar .gnyLm { display: block; }.lena-theme .g-dash.g-bar .g-logo a,.lena-theme .g-dash.g-bar .g-userarea,.lena-theme .g-dash.g-bar .g-menu-link { justify-content: center; }.lena-theme .g-dash.g-bar .g-userarea { padding: 10px 4px; }.lena-theme .g-dash.g-bar .lena-sidebar-status { grid-template-columns: 1fr; justify-items: center; }

/* Existing content components */
.lena-theme .gcard,
.lena-theme .gcard-2,
.lena-theme .card,
.lena-theme .panel,
.lena-theme .well {
    color: var(--lena-text);
    background: linear-gradient(145deg, rgba(10,21,28,.88), rgba(5,11,15,.88));
    border: 1px solid var(--lena-line) !important;
    border-radius: var(--lena-radius);
    box-shadow: 0 18px 60px rgba(0,0,0,.16);
}
.lena-theme .gcard,
.lena-theme .gcard-2 { transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease; }
.lena-theme .gcard:hover,
.lena-theme .gcard-2:hover { border-color: rgba(24,199,217,.24) !important; box-shadow: 0 24px 65px rgba(0,0,0,.23); }
.lena-theme .gcard-shadow { box-shadow: 0 20px 70px rgba(0,0,0,.22) !important; }
.lena-theme .gcard-header,
.lena-theme .card-header,
.lena-theme .panel-heading { color: #ecf8fa; background: rgba(255,255,255,.018); border-color: var(--lena-line); }
.lena-theme .gcard-body { color: #c3d0d4; }
.lena-theme .gcard-title,
.lena-theme .gi-title { color: #edf9fa; font-weight: 760; letter-spacing: -.02em; }
.lena-theme .gi-text,
.lena-theme .card-text { color: var(--lena-muted); }
.lena-theme .gcard-icon,
.lena-theme .gny-circle,
.lena-theme .gcard-head-icon { color: var(--lena-cyan-bright) !important; background: rgba(24,199,217,.09) !important; border: 1px solid rgba(24,199,217,.17); box-shadow: none !important; }
.lena-theme .gcard-2.gcard-shadow { position: relative; overflow: hidden; }
.lena-theme .gcard-2.gcard-shadow::before { content: ""; position: absolute; top: -90px; right: -90px; width: 180px; height: 180px; border-radius: 50%; background: rgba(24,199,217,.07); filter: blur(25px); pointer-events: none; }
.lena-theme table { color: #b9c9ce; }
.lena-theme .table thead th,
.lena-theme table thead th { color: #75909a; background: rgba(255,255,255,.018); border-color: var(--lena-line); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lena-theme .table td,
.lena-theme .table th,
.lena-theme table td,
.lena-theme table th { border-color: var(--lena-line); vertical-align: middle; }
.lena-theme .table-hover tbody tr:hover { color: #edfafa; background: rgba(24,199,217,.035); }
.lena-theme .form-control,
.lena-theme .textbox,
.lena-theme .fg-control,
.lena-theme .login-input,
.lena-theme select,
.lena-theme textarea {
    min-height: 48px;
    border: 1px solid var(--lena-line) !important;
    border-radius: 13px !important;
    color: #e8f5f6 !important;
    background: rgba(1,7,10,.62) !important;
    box-shadow: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.lena-theme textarea { min-height: 120px; }
.lena-theme .form-control::placeholder,
.lena-theme .textbox::placeholder,
.lena-theme input::placeholder,
.lena-theme textarea::placeholder { color: #4f6771 !important; }
.lena-theme .form-control:focus,
.lena-theme .textbox:focus,
.lena-theme .fg-control:focus,
.lena-theme .login-input:focus,
.lena-theme select:focus,
.lena-theme textarea:focus { border-color: rgba(24,199,217,.55) !important; background: rgba(3,12,16,.9) !important; box-shadow: 0 0 0 4px rgba(24,199,217,.07) !important; }
.lena-theme select option { color: #dce9eb; background: #081017; }
.lena-theme label,
.lena-theme .form-label,
.lena-theme .fla { color: #90a5ad; font-size: 11px; font-weight: 700; }
.lena-theme .g-search { border-radius: 13px; background: rgba(1,7,10,.62); border: 1px solid var(--lena-line); }
.lena-theme .g-search .textbox { border: 0 !important; background: transparent !important; }.lena-theme .g-search .g-ticon { color: var(--lena-cyan); }
.lena-theme .dropdown-menu { border: 1px solid var(--lena-line-strong); border-radius: 14px; color: #c2d0d4; background: rgba(7,15,20,.98); box-shadow: var(--lena-shadow); }
.lena-theme .dropdown-item { color: #9eb0b7; }.lena-theme .dropdown-item:hover,.lena-theme .dropdown-item:focus { color: #fff; background: rgba(24,199,217,.07); }
.lena-theme .nav-tabs { border-color: var(--lena-line); }.lena-theme .nav-tabs .nav-link,.lena-theme .nwoNavLink { color: #789098; border-color: transparent; background: transparent; }.lena-theme .nav-tabs .nav-link.active,.lena-theme .nwoNavLink.active { color: var(--lena-cyan-bright); border-color: transparent transparent var(--lena-cyan); background: rgba(24,199,217,.04); }
.lena-theme .alert { min-height: auto; padding: 13px 15px; display: flex; flex-direction: row; align-items: center; gap: 9px; border-radius: 13px; color: #fff; font-size: 11px; }
.lena-theme .alert-danger { background: rgba(255,102,128,.11); border: 1px solid rgba(255,102,128,.28); }.lena-theme .alert-success { background: rgba(73,223,160,.1); border: 1px solid rgba(73,223,160,.24); }
.lena-theme .pagination .page-link { margin: 0 3px; border: 1px solid var(--lena-line); border-radius: 9px; color: #82979f; background: rgba(255,255,255,.02); }.lena-theme .pagination .active .page-link { color: #001316; background: var(--lena-cyan); border-color: var(--lena-cyan); }
.lena-theme .modal-backdrop.show { opacity: .75; }
.lena-theme .modal-dialog { margin-top: 40px; margin-bottom: 40px; }
.lena-modal-card { position: relative; padding: 34px; overflow: hidden; border: 1px solid rgba(24,199,217,.3) !important; border-radius: 24px !important; color: var(--lena-text); background: linear-gradient(145deg, rgba(10,22,29,.99), rgba(4,10,14,.99)) !important; box-shadow: 0 35px 110px rgba(0,0,0,.62) !important; }
.lena-modal-card::before { content: ""; position: absolute; top: -120px; right: -120px; width: 300px; height: 300px; border-radius: 50%; background: rgba(24,199,217,.12); filter: blur(55px); pointer-events: none; }
.lena-modal-card .close-btn { position: absolute; top: 17px; right: 17px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--lena-line); border-radius: 11px; color: #91a5ad; background: rgba(255,255,255,.025); font-size: 18px; }
.lena-modal-icon { position: relative; width: 50px; height: 50px; margin-bottom: 22px; display: grid; place-items: center; border: 1px solid var(--lena-line-strong); border-radius: 15px; color: var(--lena-cyan-bright); background: rgba(24,199,217,.08); font-size: 23px; }
.lena-modal-card h2 { position: relative; margin: 8px 0 10px; color: #f0fbfc; font-size: 25px; font-weight: 780; letter-spacing: -.035em; }.lena-modal-card > p { position: relative; margin: 0 0 24px; color: #7d929a; font-size: 12px; line-height: 1.65; }.lena-modal-card form { position: relative; }.lena-modal-card a { color: var(--lena-cyan-bright); }
.lena-input-wrap { position: relative; }.lena-input-wrap > i { position: absolute; top: 50%; left: 15px; z-index: 2; color: #53707a; font-size: 18px; transform: translateY(-50%); }.lena-input-wrap .login-input { width: 100%; padding-right: 45px; padding-left: 45px; }.lena-password-toggle { position: absolute; top: 50%; right: 9px; width: 34px; height: 34px; border: 0; color: #5f7780; background: transparent; transform: translateY(-50%); }
.lena-theme .login-remember-me { margin: 3px 0 20px; display: flex; align-items: center; gap: 8px; cursor: pointer; }.lena-theme .login-remember-me input { accent-color: var(--lena-cyan); }.lena-modal-foot { position: relative; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--lena-line); color: #71868e; font-size: 11px; text-align: center; }
.lena-announcement-card { text-align: left; }.lena-announcement-card #modal-content { position: relative; max-height: 50vh; overflow-y: auto; color: #9bafb6; font-size: 12px; line-height: 1.75; }
.lena-theme .bs-toast { position: fixed; right: 24px; bottom: 24px; z-index: 1090; display: none; }.lena-theme .bs-toast-content { padding: 13px 16px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(73,223,160,.25); border-radius: 13px; color: #d7f5e7; background: rgba(6,20,15,.96); box-shadow: 0 18px 50px rgba(0,0,0,.35); font-size: 11px; }.lena-theme .bs-toast-content i { color: var(--lena-success); font-size: 17px; }
.lena-theme .g-overlay { position: fixed; inset: 0; z-index: 1025; background: rgba(0,5,8,.7); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; }.lena-theme .g-dash.mobile-open .g-overlay { opacity: 1; visibility: visible; }
.lena-theme .g-sitem,
.lena-theme .g-category { border-color: var(--lena-line) !important; background: rgba(7,16,22,.7) !important; }.lena-theme .g-sitem:hover { background: rgba(24,199,217,.045) !important; }.lena-theme .g-sitemt { color: #dbe9eb; }.lena-theme .g-sitemd { color: #7f949c; }
.lena-theme .gnyFAQs .gnyFtab { border-color: var(--lena-line); border-radius: 14px; background: rgba(255,255,255,.018); }.lena-theme .gnyFhead { color: #cfdee1; }.lena-theme .gnyFcontent { color: #879aa2; border-color: var(--lena-line); }
.lena-theme .terms-content { color: #9bafb6; }.lena-theme .terms-content h1,.lena-theme .terms-content h2,.lena-theme .terms-content h3,.lena-theme .terms-content h4,.lena-theme .terms-content h5 { color: #e8f5f7; }.lena-theme .terms-content hr { border-color: var(--lena-line); }
.lena-theme .gnyBlog { overflow: hidden; }.lena-theme .blog-img-wrapper img { transition: transform .5s ease; }.lena-theme .gnyBlog:hover .blog-img-wrapper img { transform: scale(1.04); }
.lena-theme .nwo-categories { width: 100%; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 10px; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.lena-theme .nwo-categories::-webkit-scrollbar { display: none; }
.lena-theme .nwo-categories .swiper-wrapper { width: max-content; min-width: 100%; display: flex; flex-flow: row nowrap; align-items: stretch; gap: 10px; transform: none !important; }
.lena-theme .nwo-categories .swiper-slide { width: auto !important; height: auto; flex: 0 0 auto; display: block; }
.lena-theme .nwo-categories .swiper-button-prev,.lena-theme .nwo-categories .swiper-button-next { display: none !important; }
.lena-theme .nwo-cat-btn { height: 100%; min-height: 52px; border-color: var(--lena-line); color: #8499a1; background: rgba(255,255,255,.018); white-space: nowrap; }
.lena-theme .nwo-cat-btn.active,.lena-theme .nwo-cat-btn:hover { color: var(--lena-cyan-bright); border-color: rgba(24,199,217,.35); background: rgba(24,199,217,.08); }

/* Corporate platform and Lena service branding */
.lena-theme .nwo-cat-lena .g-ticon,
.lena-theme .fs-lena { color: var(--lena-cyan-bright); }
.lena-theme .nwo-cat-btn .fa-threads,
.lena-theme .nwo-cat-btn .fa-x-twitter { color: #f4fbfc; }
.lena-theme .nwo-cat-btn .fa-instagram { color: #ec4b86; }
.lena-theme .nwo-cat-btn .fa-tiktok { color: #f0fbfc; text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55; }
.lena-theme .nwo-cat-btn .fa-youtube { color: #ff244d; }
.lena-theme .nwo-cat-btn .fa-facebook-f { color: #4b8df8; }
.lena-theme .nwo-cat-btn .fa-telegram { color: #35aee2; }
.lena-theme .nwo-cat-btn .fa-snapchat { color: #ffe927; }
.lena-theme .nwo-cat-btn .fa-spotify { color: #1ed760; }

.lena-service-brand { flex: 0 0 22px; width: 22px; height: 22px; margin-right: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--lena-cyan-bright); font-size: 16px; line-height: 1; vertical-align: middle; }
.lena-icon-letter { width: 21px; height: 21px; display: inline-grid; place-items: center; border-radius: 5px; color: #050705; background: #53fc18; font-size: 12px; font-weight: 950; font-style: normal; }

.lena-theme #categoryTitle,
.lena-theme #serviceTitle,
.lena-theme #category-drop .dropdown-item,
.lena-theme #orders-drop .dropdown-item { display: flex; align-items: center; gap: 9px; }
.lena-theme #categoryTitle > span:last-child,
.lena-theme #serviceTitle > span:last-child,
.lena-theme #category-drop .dropdown-item > span:last-child,
.lena-theme #orders-drop .dropdown-item > span:last-child { min-width: 0; }
.lena-theme #categoryTitle .lena-service-brand,
.lena-theme #serviceTitle .lena-service-brand,
.lena-theme #category-drop .lena-service-brand,
.lena-theme #orders-drop .lena-service-brand { width: 22px; height: 22px; margin-right: 0; }
.lena-theme #categoryTitle > span:first-child,
.lena-theme #serviceTitle > span:first-child,
.lena-theme #category-drop .dropdown-item > span:first-child,
.lena-theme #orders-drop .dropdown-item > span:first-child,
.lena-theme .g-sitemt > span:first-child { flex: 0 0 22px; width: 22px; height: 22px; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; }
.lena-theme .g-sitemt .lena-service-brand,
.lena-theme .g-stitle .lena-service-brand,
.lena-theme .modal-flex .lena-service-brand { vertical-align: middle; }
.lena-theme .g-stitle.js-lena-service-name { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.lena-theme .g-stitle.js-lena-service-name .avgtime { flex-basis: 100%; }

@media (max-width: 575.98px) {
    .lena-service-brand { width: 22px; height: 22px; }
}

.lena-theme.is-guest .g-dash-content { min-height: 70vh; margin-left: 0; padding: 135px 0 80px !important; }
.lena-theme.is-guest .g-dash-content > section { padding-top: 0 !important; }
.lena-theme.is-guest .g-dash-content .container-fluid { width: 100%; max-width: 1170px; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }

/* Registration and password pages */
.lena-theme .regArea { min-height: calc(100vh - 60px); padding: 145px 0 80px; background: transparent; }.lena-theme .regArea::before { content: ""; position: fixed; top: 10%; right: 5%; width: 500px; height: 500px; border-radius: 50%; background: rgba(24,199,217,.07); filter: blur(80px); pointer-events: none; }.lena-theme .regSteps li { border-color: var(--lena-line); background: rgba(8,18,24,.75); }.lena-theme .regSteps li h6 { color: #eaf7f9; }.lena-theme .regSteps li p { color: #7d9199; }

/* Content reveal */
.lena-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: var(--reveal-delay, 0ms); }.lena-reveal.is-visible { opacity: 1; transform: translateY(0); }
.lena-theme .g-dash-content > section { animation: lena-page-in .55s cubic-bezier(.2,.8,.2,1) both; }

@keyframes lena-spin { to { transform: rotate(360deg); } }
@keyframes lena-pulse { 0%,100% { opacity: .55; transform: scale(.88); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes lena-breathe { 0%,100% { opacity: .72; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes lena-console-float { 0%,100% { transform: rotateY(-5deg) rotateX(2deg) translateY(0); } 50% { transform: rotateY(-3deg) rotateX(1deg) translateY(-10px); } }
@keyframes lena-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes lena-scan { 0%,60% { transform: translateX(-110%); } 88%,100% { transform: translateX(110%); } }
@keyframes lena-bars { to { transform: scaleY(.84); filter: brightness(1.28); } }
@keyframes lena-scroll { 0% { transform: scaleY(0); transform-origin: top; } 48% { transform: scaleY(1); transform-origin: top; } 52% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@keyframes lena-marquee { to { transform: translateX(calc(-50% - 36px)); } }
@keyframes lena-page-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lena-mobile-login-glint { 0%,68% { transform: translateX(-125%); } 88%,100% { transform: translateX(125%); } }

/* Responsive */
@media (max-width: 1199.98px) {
    .lena-desktop-nav { gap: 0; }.lena-desktop-nav .nmenu-link { padding-right: 8px; padding-left: 8px; font-size: 11px; }
    .lena-hero { min-height: 780px; }.lena-hero-visual { width: 520px; }.lena-console-body { min-height: 400px; }.lena-feature-card { padding: 23px; }.lena-feature-icon { margin-bottom: 45px; }
    .lena-section { padding: 100px 0; }
}

@media (max-width: 991.98px) {
    .lena-desktop-nav,.lena-nav-actions > .header-btn,.lena-nav-actions > .lena-locale-btn { display: none; }.menu-btn { display: inline-flex; }.lena-nav-shell { padding-right: 9px; }.lena-nav-actions { margin-left: auto; }
    .lena-hero { min-height: auto; padding: 145px 0 90px; }.lena-hero-row { min-height: 0; }.lena-hero-copy { max-width: 720px; text-align: center; margin: 0 auto; }.lena-hero-badge { margin-right: auto; margin-left: auto; }.lena-hero-copy > p { margin-right: auto; margin-left: auto; }.lena-hero-actions,.lena-trust-row { justify-content: center; }.lena-hero-visual { width: min(100%, 620px); margin: 75px auto 0; }.lena-console { transform: none; animation-name: lena-float; }.lena-scroll-cue { display: none; }
    .lena-section-head { grid-template-columns: 1fr; gap: 24px; }.lena-section-head p { max-width: 680px; }.lena-feature-grid { grid-template-columns: repeat(2,1fr); }.lena-feature-card { min-height: 285px; }.lena-workflow-copy { max-width: 680px; margin-bottom: 48px; }.lena-cta-card { padding: 45px; flex-direction: column; align-items: flex-start; }.lena-footer-top { grid-template-columns: 1fr; gap: 45px; }
    .lena-theme .g-sidebar { width: 280px; transform: translateX(-105%); }.lena-theme .g-dash-header { left: 0; }.lena-theme .g-dash-content { margin-left: 0; }.lena-theme .g-dash.g-bar .g-sidebar { width: 280px; transform: translateX(0); }.lena-theme .g-dash.g-bar .g-dash-header { left: 0; }.lena-theme .g-dash.g-bar .g-dash-content { margin-left: 0; }.lena-theme .g-dash.g-bar .gnyMl,.lena-theme .g-dash.g-bar .gnyUside,.lena-theme .g-dash.g-bar .g-user-arrow,.lena-theme .g-dash.g-bar .g-menu-text,.lena-theme .g-dash.g-bar .lena-sidebar-status span:nth-child(2),.lena-theme .g-dash.g-bar .lena-sidebar-status > i { display: initial; }.lena-theme .g-dash.g-bar .gnyLm { display: none; }.lena-theme .g-dash.g-bar .g-logo a,.lena-theme .g-dash.g-bar .g-userarea,.lena-theme .g-dash.g-bar .g-menu-link { justify-content: flex-start; }.lena-theme .g-dash.g-bar .g-userarea { padding: 12px; }.lena-theme .g-dash.g-bar .lena-sidebar-status { grid-template-columns: auto 1fr auto; justify-items: stretch; }
    .lena-theme.is-auth #main-content.g-dash-content { padding-top: 82px !important; }
    .lena-theme.is-auth #main-content.g-dash-content > section:first-child { margin-top: 0 !important; padding-top: 8px !important; }
    .lena-theme.is-auth #main-content.g-dash-content > .nwoMain { margin-top: 8px !important; }
    .lena-mobile-logo { min-width: 0; margin-left: 0; flex: 0 1 132px; display: inline-flex; align-items: center; overflow: hidden; }.lena-mobile-logo img { max-width: 100%; object-fit: contain; }.lena-dashboard-bar { justify-content: flex-start; gap: 10px; }.lena-theme .g-overlay { display: block; }
}

@media (max-width: 767.98px) {
    .lena-theme::after { background-size: 48px 48px; }
    .lena-theme .container { padding-right: 20px; padding-left: 20px; }
    .lena-theme .headOut { padding: 10px 0; }.lena-nav-shell { min-height: 56px; padding-left: 16px; border-radius: 15px; }.lena-theme .home-logo img { height: 28px; }
    .lena-hero { padding-top: 120px; }.lena-hero h1 { font-size: clamp(42px, 13vw, 60px); }.lena-hero-copy > p { font-size: 15px; }.lena-hero-actions { gap: 12px; }.lena-theme .lena-mobile-login-cta { width: 100%; min-height: 69px; padding: 10px 12px; display: grid !important; grid-template-columns: 45px minmax(0,1fr) 34px; align-items: center; gap: 12px; border: 1px solid rgba(83,224,237,.26); border-radius: 17px; color: #effcfd; background: linear-gradient(135deg,rgba(8,24,31,.96),rgba(4,12,17,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.28),0 0 28px rgba(24,199,217,.055); text-align: left; }.lena-trust-row { gap: 20px; flex-wrap: wrap; }.lena-trust-row > div { min-width: 90px; }.lena-hero-visual { margin-top: 58px; }.lena-float-chip { display: none; }.lena-console-body { min-height: 360px; grid-template-columns: 48px 1fr; }.lena-console-main { padding: 16px; }.lena-stat-grid { grid-template-columns: 1fr 1fr; }.lena-chart { height: 78px; }
    .lena-marquee-track { gap: 45px; }.lena-section { padding: 80px 0; }.lena-section-head { margin-bottom: 35px; }.lena-section-head h2,.lena-workflow h2 { font-size: 39px; }.lena-feature-grid { grid-template-columns: 1fr; }.lena-feature-card { min-height: 245px; }.lena-feature-icon { margin-bottom: 36px; }.lena-step { grid-template-columns: 40px 1fr; }.lena-step > i { display: none; }.lena-cta-section { padding: 75px 0; }.lena-cta-card { min-height: 0; padding: 35px 28px; border-radius: 22px; }.lena-cta-card .btn { width: 100%; }.lena-footer-top { padding: 50px 0; }.lena-footer-links { grid-template-columns: repeat(2,1fr); row-gap: 35px; }.lena-footer-bottom { padding: 20px 0; flex-direction: column; align-items: flex-start; justify-content: center; }
    .lena-preferences { padding: 24px 20px; }
    .lena-theme .g-dash-header { height: 68px; padding: 8px 5px; }.lena-dashboard-bar { height: 51px; }.lena-theme .g-dash-content { padding: 72px 5px 20px !important; }.lena-balance-pill > span { display: none; }.lena-balance-pill { padding-left: 9px; }.lena-header-actions { gap: 6px; }.lena-theme .profile-toggle { min-width: 62px; }.lena-theme .gcard,.lena-theme .gcard-2 { border-radius: 17px; }.lena-theme .gcard-body { padding: 18px; }
    .lena-theme.is-auth #main-content.g-dash-content > section:first-child { padding-top: 6px !important; }
    .lena-theme .table-responsive { border: 0; }.lena-theme table { min-width: 720px; }
    .lena-theme .regArea { padding-top: 110px; }
    .lena-theme.is-guest .g-dash-content { padding-top: 105px !important; padding-bottom: 55px !important; }
}

@media (max-width: 575.98px) {
    .lena-theme .container { padding-right: 15px; padding-left: 15px; }
    .lena-hero { padding-bottom: 65px; }.lena-hero-badge { font-size: 9px; }.lena-hero h1 { font-size: 41px; }.lena-hero-copy > p { font-size: 13px; line-height: 1.7; }.lena-hero-actions { flex-direction: column; }.lena-hero-actions .btn { width: 100%; }.lena-trust-row { padding-top: 20px; }.lena-trust-row strong { font-size: 18px; }.lena-trust-row span { font-size: 8px; }
    .lena-console { border-radius: 18px; }.lena-console-body { min-height: 300px; grid-template-columns: 40px 1fr; }.lena-console-nav { padding: 12px 5px; }.lena-console-mark,.lena-console-nav span { width: 28px; height: 28px; }.lena-console-main { padding: 11px; }.lena-console-heading strong { font-size: 11px; }.lena-stat-grid article { padding: 10px; column-gap: 7px; }.lena-stat-grid article > span { width: 28px; height: 28px; }.lena-stat-grid article strong { font-size: 10px; }.lena-stat-grid article em { display: none; }.lena-chart-card { padding: 11px; }.lena-chart { height: 60px; gap: 4px; padding-top: 10px; }.lena-order-row { padding: 8px; }
    .lena-section-head h2,.lena-workflow h2 { font-size: 34px; }.lena-feature-card { padding: 22px; }.lena-step { padding: 18px; gap: 12px; }.lena-step p { font-size: 10px; }.lena-footer-links { grid-template-columns: 1fr 1fr; gap: 28px 15px; }
    .lena-theme .g-sidebar { width: min(285px, 86vw); }.lena-theme .g-dash.g-bar .g-sidebar { width: min(285px, 86vw); }.lena-theme .g-dash-header .container-fluid { padding-right: 8px; padding-left: 8px; }.lena-mobile-logo { flex-basis: 112px; }.lena-mobile-logo img { max-width: 112px; }.lena-header-actions .lena-icon-btn { display: none; }.lena-balance-pill { min-height: 40px; }.lena-theme .profile-toggle { height: 40px; }.lena-theme .profile-toggle .g-avatar { width: 31px; height: 31px; }.lena-theme .g-dash-btn { width: 40px; height: 40px; flex-basis: 40px; }
    .lena-modal-card { margin: 0 8px; padding: 28px 22px; border-radius: 20px !important; }
}

@media (max-width: 419.98px) {
    .lena-footer-links { grid-template-columns: 1fr; }
}

.lena-error-page { min-height: 100vh; padding: 150px 20px 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.lena-error-page h1 { max-width: 680px; margin: 18px 0 14px; color: #f1fbfc; font-size: clamp(38px,6vw,66px); font-weight: 810; letter-spacing: -.055em; }
.lena-error-page p { max-width: 570px; margin: 0 0 30px; color: #81959d; font-size: 14px; line-height: 1.75; }
.lena-error-orbit { position: relative; width: 270px; height: 150px; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(24,199,217,.15); border-radius: 50%; color: var(--lena-cyan-bright); font-size: 78px; font-weight: 850; letter-spacing: -.08em; box-shadow: inset 0 0 70px rgba(24,199,217,.04); animation: lena-float 5s ease-in-out infinite; }
.lena-error-orbit::before { content: ""; position: absolute; top: 18px; right: 20px; width: 9px; height: 9px; border-radius: 50%; background: var(--lena-cyan); box-shadow: 0 0 20px var(--lena-cyan); animation: lena-pulse 1.8s ease-in-out infinite; }
.lena-error-orbit span { color: #f2fbfc; }

/* LENA — calm obsidian palette
   Color hierarchy: 80% neutral surfaces, 15% muted turquoise, 5% status colors. */
.lena-theme .btn-primary,
.lena-theme .header-btn:not(.without-icon) {
    color: #041316 !important;
    border-color: rgba(114, 203, 211, .34);
    background: linear-gradient(135deg, #72cbd3, #27a9b8);
    box-shadow: 0 10px 28px rgba(39, 184, 200, .1);
}
.lena-theme .btn-primary:hover,
.lena-theme .btn-primary:focus,
.lena-theme .header-btn:not(.without-icon):hover {
    background: linear-gradient(135deg, #83d1d8, #31aebc);
    box-shadow: 0 13px 32px rgba(39, 184, 200, .15);
}
.lena-theme .btn-outline,
.lena-theme .header-btn.without-icon { background: rgba(255,255,255,.018); }
.lena-theme .btn-outline:hover,
.lena-theme .header-btn.without-icon:hover {
    color: #b9dfe3 !important;
    border-color: rgba(114,203,211,.32);
    background: rgba(39,184,200,.055);
}
.lena-theme .btn::before,
.lena-theme .header-btn::before { background: linear-gradient(100deg, transparent, rgba(255,255,255,.11), transparent); }

.lena-theme .headOut,
.lena-theme .g-dash-header { background: rgba(5,8,11,.88); }
.lena-theme .lena-nav-shell,
.lena-theme .lena-preferences,
.lena-theme .lena-profile-menu,
.lena-theme .dropdown-menu { background: rgba(11,17,23,.98); }
.lena-theme .g-sidebar {
    background: rgba(7,12,16,.96);
    box-shadow: 15px 0 55px rgba(0,0,0,.16);
}
.lena-theme .g-sidebar::before {
    background: rgba(39,184,200,.035);
    filter: blur(65px);
}
.lena-theme .g-userarea,
.lena-balance-pill,
.lena-theme .profile-toggle { background: rgba(255,255,255,.014); }
.lena-theme .g-userarea:hover,
.lena-balance-pill:hover { background: rgba(39,184,200,.035); }
.lena-theme .g-avatar {
    border-color: rgba(114,203,211,.25);
    background: linear-gradient(135deg, #72cbd3, #27a9b8);
    box-shadow: 0 8px 20px rgba(39,184,200,.08);
}
.lena-theme .g-menu-link::before { box-shadow: none; }
.lena-theme .g-menu-link.active {
    color: #edf4f7;
    border-color: rgba(114,203,211,.12);
    background: linear-gradient(90deg, rgba(39,184,200,.075), rgba(39,184,200,.018));
}
.lena-theme .g-menu-link.active .g-menu-icon { color: #9dd8dd; background: rgba(39,184,200,.065); }
.lena-theme .lena-profile-menu .dropdown-item:hover,
.lena-theme .dropdown-item:hover,
.lena-theme .dropdown-item:focus { background: rgba(39,184,200,.045); }

.lena-theme .gcard,
.lena-theme .gcard-2,
.lena-theme .card,
.lena-theme .panel,
.lena-theme .well {
    border-color: rgba(125,151,164,.15) !important;
    background: linear-gradient(145deg, rgba(16,25,34,.96), rgba(9,15,21,.96));
    box-shadow: 0 16px 48px rgba(0,0,0,.14);
}
.lena-theme .gcard:hover,
.lena-theme .gcard-2:hover {
    border-color: rgba(86,150,163,.25) !important;
    box-shadow: 0 21px 52px rgba(0,0,0,.2);
}
.lena-theme .gcard-shadow { box-shadow: 0 18px 55px rgba(0,0,0,.18) !important; }
.lena-theme .gcard-2.gcard-shadow::before { background: rgba(39,184,200,.035); }
.lena-theme .gcard-2.gcard-shadow::after {
    background: linear-gradient(135deg, rgba(16,25,34,.99), rgba(9,15,21,.99)) !important;
}
.lena-theme .gcard-2.gcard-shadow.fade-2::after {
    background: linear-gradient(135deg, rgba(16,25,34,.99), rgba(39,184,200,.045)) !important;
}
.lena-theme .gcard-2.gcard-shadow.fade-4::after {
    background: linear-gradient(135deg, rgba(16,25,34,.99), rgba(59,130,246,.035)) !important;
}
.lena-theme .gcard-icon,
.lena-theme .gny-circle,
.lena-theme .gcard-head-icon {
    color: #8fd2d8 !important;
    border-color: rgba(114,203,211,.14);
    background: rgba(39,184,200,.055) !important;
}
.lena-theme .table-hover tbody tr:hover { background: rgba(39,184,200,.025); }

.lena-theme .form-control,
.lena-theme .textbox,
.lena-theme .fg-control,
.lena-theme .login-input,
.lena-theme select,
.lena-theme textarea,
.lena-theme .g-search {
    border-color: rgba(125,151,164,.16) !important;
    background: rgba(6,11,15,.82) !important;
}
.lena-theme .form-control:focus,
.lena-theme .textbox:focus,
.lena-theme .fg-control:focus,
.lena-theme .login-input:focus,
.lena-theme select:focus,
.lena-theme textarea:focus {
    border-color: rgba(39,184,200,.42) !important;
    background: rgba(8,14,19,.96) !important;
    box-shadow: 0 0 0 3px rgba(39,184,200,.045) !important;
}
.lena-theme select option { background: #0b1117; }
.lena-theme .nav-tabs .nav-link.active,
.lena-theme .nwoNavLink.active { color: #9fd9de; background: rgba(39,184,200,.025); }
.lena-theme .nwo-cat-btn { color: #8a9aa5; background: rgba(255,255,255,.014); }
.lena-theme .nwo-cat-btn.active,
.lena-theme .nwo-cat-btn:hover {
    color: #b8dfe3;
    border-color: rgba(39,184,200,.26);
    background: rgba(39,184,200,.055);
}
.lena-theme .g-sitem,
.lena-theme .g-category { background: rgba(8,14,19,.78) !important; }
.lena-theme .g-sitem:hover { background: rgba(39,184,200,.03) !important; }

.lena-console {
    border-color: rgba(125,151,164,.18);
    background: rgba(9,15,21,.94);
    box-shadow: 0 38px 100px rgba(0,0,0,.42), 0 0 45px rgba(39,184,200,.025);
}
.lena-console-mark { box-shadow: 0 8px 18px rgba(39,184,200,.1); }
.lena-console-nav span.active { color: #9fd9de; background: rgba(39,184,200,.055); }
.lena-feature-card {
    border-color: rgba(125,151,164,.14);
    background: linear-gradient(145deg, rgba(16,25,34,.9), rgba(9,15,21,.92));
}
.lena-feature-card::before { background: rgba(39,184,200,.045); }
.lena-feature-card:hover {
    border-color: rgba(86,150,163,.25);
    box-shadow: 0 24px 58px rgba(0,0,0,.22);
}
.lena-feature-card:hover .lena-feature-icon { background: rgba(39,184,200,.075); }
.lena-cta-card {
    border-color: rgba(86,150,163,.2);
    background: linear-gradient(125deg, rgba(16,25,34,.98), rgba(8,14,19,.97));
    box-shadow: 0 30px 82px rgba(0,0,0,.27);
}
.lena-cta-card::before {
    background-image: linear-gradient(rgba(135,155,165,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(135,155,165,.025) 1px, transparent 1px);
}
.lena-theme .b-menu-wrapper { background: rgba(11,17,23,.985); }
.lena-theme .b-menu-wrapper::before,
.lena-preferences::before { background: radial-gradient(circle at 100% 0, rgba(39,184,200,.045), transparent 42%); }
.lena-mobile-nav a:hover { background: rgba(39,184,200,.04); }
.lena-choice:hover { background: rgba(39,184,200,.03); }
.lena-choice.active {
    border-color: rgba(39,184,200,.28);
    background: rgba(39,184,200,.055);
}
.lena-hero::before {
    background: radial-gradient(circle, rgba(39,184,200,.045), rgba(59,130,246,.018) 36%, transparent 67%);
}
.lena-hero-grid {
    opacity: .2;
    background-image: linear-gradient(rgba(135,155,165,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(135,155,165,.03) 1px, transparent 1px);
}
.lena-orbit { border-color: rgba(114,203,211,.07); }
.lena-orbit::before { box-shadow: 0 0 10px rgba(39,184,200,.18); }
.lena-hero-badge {
    border-color: rgba(114,203,211,.17);
    background: rgba(39,184,200,.035);
}
.lena-hero-badge span { box-shadow: 0 0 8px rgba(39,184,200,.2); }
.lena-hero h1 span { background: linear-gradient(120deg, #edf4f7 5%, #9ed6dc 52%, #5798d9 95%); -webkit-background-clip: text; background-clip: text; }
.lena-stat-grid article > span.cyan { background: rgba(39,184,200,.055); }
.lena-stat-grid article > span.blue { color: #82aee5; background: rgba(59,130,246,.07); }
.lena-chart { background: repeating-linear-gradient(to bottom, transparent 0 23px, rgba(135,155,165,.035) 24px); }
.lena-chart i {
    background: linear-gradient(to top, rgba(39,184,200,.08), #279eab);
    box-shadow: 0 0 8px rgba(39,184,200,.04);
}
.lena-feature-icon { color: #9fd9de; background: rgba(39,184,200,.05); }
.lena-workflow::before { background: rgba(59,130,246,.025); }
.lena-step:hover {
    border-color: rgba(86,150,163,.22);
    background: rgba(16,25,34,.82);
}
.lena-step > b { color: #9fd9de; background: rgba(39,184,200,.04); }
.lena-step:hover > i { color: rgba(114,203,211,.25); }
.lena-cta-orb {
    border-color: rgba(114,203,211,.1);
    box-shadow: inset 0 0 70px rgba(39,184,200,.02);
}
.lena-cta-orb::before,
.lena-cta-orb::after { border-color: rgba(114,203,211,.07); }
.lena-socials a:hover { background: rgba(39,184,200,.04); }
.lena-logo-strip::before { background: linear-gradient(90deg, #05080b, transparent); }
.lena-logo-strip::after { background: linear-gradient(-90deg, #05080b, transparent); }
.lena-footer { background: #05080b; }
.lena-theme .regArea::before { background: rgba(39,184,200,.03); }
.lena-error-orbit {
    border-color: rgba(114,203,211,.12);
    box-shadow: inset 0 0 55px rgba(39,184,200,.018);
}
.lena-error-orbit::before { box-shadow: 0 0 10px rgba(39,184,200,.18); }

.lena-modal-card {
    border-color: rgba(86,150,163,.24) !important;
    background: linear-gradient(145deg, rgba(16,25,34,.995), rgba(8,14,19,.995)) !important;
    box-shadow: 0 32px 92px rgba(0,0,0,.52) !important;
}
.lena-modal-card::before { background: rgba(39,184,200,.055); }
.lena-modal-icon { color: #9fd9de; background: rgba(39,184,200,.055); }
.lena-theme .lena-mobile-login-cta {
    border-color: rgba(114,203,211,.2) !important;
    background: linear-gradient(135deg, rgba(16,25,34,.98), rgba(8,14,19,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 13px 32px rgba(0,0,0,.22) !important;
}
.lena-mobile-login-cta::before { background: rgba(39,184,200,.075); }
.lena-mobile-login-cta::after { background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.055) 46%, transparent 64%); }
.lena-mobile-login-icon {
    border-color: rgba(114,203,211,.26);
    background: linear-gradient(145deg, #72cbd3, #27a9b8);
    box-shadow: 0 8px 22px rgba(39,184,200,.1);
}
.lena-mobile-login-arrow { color: #9fd9de; background: rgba(39,184,200,.045); }
.lena-mobile-login-cta:hover .lena-mobile-login-arrow { background: rgba(39,184,200,.075); }

/* The existing warning slider keeps its structure; only the aggressive red glow is calmed. */
.lena-theme .premium-banner {
    border-color: rgba(245,158,11,.2) !important;
    background: linear-gradient(135deg, #101922, #0b131a) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.lena-theme .premium-banner > div:nth-child(1) {
    background: conic-gradient(from 0deg, transparent, rgba(39,184,200,.018), transparent, rgba(245,158,11,.012), transparent) !important;
    animation-duration: 34s !important;
}
.lena-theme .premium-banner > div:nth-child(2) { background: rgba(39,184,200,.035) !important; }
.lena-theme .premium-banner > div:nth-child(3) { background: rgba(245,158,11,.025) !important; }
.lena-theme .premium-icon {
    border-color: rgba(255,255,255,.1) !important;
    background: linear-gradient(135deg, #d59a35, #a96f19) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
    animation-name: lena-calm-float !important;
    animation-duration: 3.2s !important;
}
.lena-theme .premium-dot {
    background: #f59e0b !important;
    box-shadow: 0 0 10px rgba(245,158,11,.24) !important;
}
.lena-theme .premium-title { color: #edf4f7 !important; text-shadow: none !important; }
.lena-theme .premium-badge {
    color: #f1c471 !important;
    background: #26343d !important;
    box-shadow: none !important;
}
.lena-theme .slide-item > span:first-child {
    color: #ced9de !important;
    background: #273640 !important;
    box-shadow: none !important;
}
.lena-theme .premium-arrow {
    border-color: rgba(255,255,255,.065) !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: none !important;
}

@keyframes lena-calm-float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* Mobile locale access — visible for both guest and authenticated headers */
.lena-theme .lena-mobile-locale-btn {
    width: auto;
    min-width: 44px;
    padding: 0 10px;
    gap: 6px;
}
.lena-theme .lena-mobile-locale-btn span,
.lena-theme .lena-locale-btn span {
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .05em;
}

@media (max-width: 991.98px) {
    .lena-theme.is-guest .lena-nav-actions > .lena-locale-btn {
        display: inline-flex !important;
        min-width: 48px;
        height: 44px;
        padding: 0 10px;
        border-color: rgba(114,203,211,.18);
        background: rgba(255,255,255,.018);
    }
}

@media (max-width: 575.98px) {
    .lena-theme.is-auth .lena-header-actions .lena-mobile-locale-btn {
        width: auto;
        min-width: 42px;
        height: 40px;
        padding: 0 8px;
        display: inline-flex !important;
        border-color: rgba(114,203,211,.18);
        background: rgba(255,255,255,.018);
    }
}

@media (max-width: 419.98px) {
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo {
        flex-basis: 86px !important;
    }
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo img {
        max-width: 86px !important;
    }
    .lena-theme.is-auth .lena-header-actions { gap: 4px; }
    .lena-theme.is-auth .lena-mobile-locale-btn {
        width: 40px !important;
        min-width: 40px !important;
        padding: 0 !important;
    }
    .lena-theme.is-auth .lena-mobile-locale-btn span { display: none; }
}

/* New order — announcement and update centre */
.lena-theme .lena-activity-card { overflow: hidden; }
.lena-theme .lena-activity-header { padding: 10px; }
.lena-theme .lena-activity-header > .row,
.lena-theme .lena-activity-header > .row > .col { width: 100%; margin: 0; padding: 0; }
.lena-theme .lena-activity-tabs {
    width: 100%;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 4px;
    border: 1px solid rgba(125,151,164,.14);
    border-radius: 13px;
    background: rgba(5,10,14,.64);
}
.lena-theme .lena-activity-tabs .nav-item { width: 100%; }
.lena-theme .lena-activity-tabs .nwoNavLink {
    width: 100%;
    min-height: 40px;
    padding: 9px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0 !important;
    border-radius: 9px;
    color: #7f919c;
    background: transparent;
    font-size: 11px;
    line-height: 1.2;
}
.lena-theme .lena-activity-tabs .nwoNavLink i { font-size: 16px; }
.lena-theme .lena-activity-tabs .nwoNavLink.active {
    color: #dcebed;
    background: rgba(39,184,200,.075);
    box-shadow: inset 0 0 0 1px rgba(114,203,211,.1);
}
.lena-theme .lena-activity-tabs .nwoNavLink.active i { color: #83cdd4; }
.lena-theme .lena-activity-body { padding: 12px !important; }
.lena-theme .lena-activity-scroll {
    max-height: min(520px, calc(100vh - 230px)) !important;
    padding: 2px 4px 2px 2px;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(114,203,211,.24) transparent;
}
.lena-theme .lena-activity-scroll::-webkit-scrollbar { width: 5px; }
.lena-theme .lena-activity-scroll::-webkit-scrollbar-track { background: transparent; }
.lena-theme .lena-activity-scroll::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(114,203,211,.22); }
.lena-theme .lena-activity-card .tab-pane.active { animation: lena-activity-in .28s ease both; }

.lena-theme .lena-news-card,
.lena-theme .lena-update-card {
    margin-bottom: 9px !important;
    border-radius: 14px !important;
}
.lena-theme .lena-activity-scroll > :last-child,
.lena-theme .glycon-updates-page > :last-child { margin-bottom: 0 !important; }
.lena-theme .lena-news-card-body { padding: 13px !important; }
.lena-theme .lena-news-layout {
    margin: 0;
    display: grid;
    grid-template-columns: 40px minmax(0,1fr);
    align-items: start;
    gap: 11px;
}
.lena-theme .lena-news-media,
.lena-theme .lena-news-content { min-width: 0; padding: 0; }
.lena-theme .lena-news-image {
    width: 38px;
    height: 38px;
    padding: 6px;
    display: block;
    border: 1px solid rgba(125,151,164,.13);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
    object-fit: contain;
}
.lena-theme .lena-news-card .news-text .service {
    margin: 0 0 6px;
    color: #dfeaed;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.lena-theme .lena-news-card .news-text .desc {
    margin: 0;
    color: #8b9aa4;
    font-size: 10px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.lena-theme .lena-news-card .news-text .time {
    width: fit-content;
    margin-top: 9px;
    padding: 4px 7px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(125,151,164,.1);
    border-radius: 999px;
    color: #6f818c;
    background: rgba(255,255,255,.018);
    font-size: 9px;
    line-height: 1.2;
}

.lena-theme .lena-update-card-body { padding: 13px !important; }
.lena-theme .lena-update-layout {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: start;
    gap: 9px 12px;
}
.lena-theme .lena-update-copy,
.lena-theme .lena-update-time,
.lena-theme .lena-update-status { min-width: 0; width: auto; max-width: none; padding: 0; }
.lena-theme .lena-update-title {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #dce7ea;
    font-size: 11px;
    font-weight: 720;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.lena-theme .lena-update-icon {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(114,203,211,.12);
    border-radius: 8px;
    color: #83cdd4;
    background: rgba(39,184,200,.05);
    font-size: 14px;
}
.lena-theme .lena-update-time {
    padding-top: 5px;
    color: #71838d;
    font-size: 9px;
    white-space: nowrap;
}
.lena-theme .lena-update-status { grid-column: 1 / -1; padding-left: 34px; }
.lena-theme .lena-activity-card .glycon-update-action {
    width: fit-content;
    max-width: 100%;
    margin: 0 !important;
    padding: 5px 8px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 4px 7px;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1.3;
    text-align: left;
}
.lena-theme .lena-activity-card .g-status.inprogress {
    color: #91d2d8;
    border-color: rgba(39,184,200,.18);
    background: rgba(39,184,200,.055);
}
.lena-theme .lena-activity-card .g-status.pending {
    color: #e8bd6b;
    border-color: rgba(245,158,11,.18);
    background: rgba(245,158,11,.055);
}
.lena-theme .lena-activity-card .g-status.completed {
    color: #71d49a;
    border-color: rgba(34,197,94,.18);
    background: rgba(34,197,94,.055);
}
.lena-theme .lena-activity-card .g-status.cancelled {
    color: #9aa9b2;
    border-color: rgba(135,152,165,.17);
    background: rgba(135,152,165,.05);
}

@media (max-width: 767.98px) {
    .lena-theme .lena-activity-header { padding: 8px; }
    .lena-theme .lena-activity-body { padding: 9px !important; }
    .lena-theme .lena-activity-tabs .nwoNavLink { min-height: 38px; padding: 8px; font-size: 10px; }
    .lena-theme .lena-activity-scroll { max-height: min(460px, 58vh) !important; }
    .lena-theme .lena-update-layout { grid-template-columns: minmax(0,1fr); gap: 7px; }
    .lena-theme .lena-update-time { grid-column: 1; padding: 0 0 0 34px; white-space: normal; }
    .lena-theme .lena-update-status { grid-column: 1; padding-left: 34px; }
}

@keyframes lena-activity-in {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* New order — compact, content-aware category and service controls */
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn {
    width: max-content !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 9px 12px !important;
    gap: 8px !important;
    border-radius: 12px;
}
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .g-ticon {
    flex: 0 0 auto;
    font-size: 17px;
}
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .text {
    font-size: 12px;
    line-height: 1.2;
}
.lena-theme #noc-wrapper #orderForm {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    column-gap: 14px;
    align-items: start;
}
.lena-theme #noc-wrapper #orderForm > .alert,
.lena-theme #noc-wrapper #orderForm > #neworder_fields,
.lena-theme #noc-wrapper #orderForm > #charge_div,
.lena-theme #noc-wrapper #orderForm > .checkbox,
.lena-theme #noc-wrapper #orderForm > #submitBtn {
    grid-column: 1 / -1;
}
.lena-theme #noc-wrapper .lena-order-selector {
    min-width: 0;
    margin-bottom: 14px !important;
}
.lena-theme #noc-wrapper .lena-order-selector > .control-label {
    margin-bottom: 7px;
}
.lena-theme #noc-wrapper .lena-order-select {
    width: 100%;
    height: auto !important;
    min-height: 46px !important;
    padding: 9px 11px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    white-space: normal;
    line-height: 1.35;
}
.lena-theme #noc-wrapper .lena-order-select > i {
    position: static;
    align-self: center;
    margin: 0 !important;
    float: none !important;
    color: #728692;
    font-size: 11px;
}
.lena-theme #noc-wrapper #categoryTitle,
.lena-theme #noc-wrapper #serviceTitle {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    gap: 7px;
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
}
.lena-theme #noc-wrapper #categoryTitle > span:last-child,
.lena-theme #noc-wrapper #serviceTitle > span:last-child {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}
.lena-theme #noc-wrapper #categoryTitle > span:first-child,
.lena-theme #noc-wrapper #serviceTitle > span:first-child {
    flex-basis: 20px;
    width: 20px;
    height: 20px;
    font-size: 15px;
}
.lena-theme #noc-wrapper .lena-order-dropdown {
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    max-height: min(42vh, 300px) !important;
    padding: 5px;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item,
.lena-theme #noc-wrapper #orders-drop .dropdown-item {
    width: 100%;
    min-height: 0;
    height: auto;
    padding: 8px 9px !important;
    align-items: flex-start;
    gap: 7px;
    border-radius: 8px;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    font-size: 11px;
    line-height: 1.4;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:last-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:last-child {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:first-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:first-child,
.lena-theme #noc-wrapper #category-drop .dropdown-item > i:first-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > i:first-child {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

@media (max-width: 767.98px) {
    .lena-theme #noc-wrapper #orderForm { grid-template-columns: minmax(0, 1fr); }
    .lena-theme #noc-wrapper .lena-order-selector { grid-column: 1; margin-bottom: 12px !important; }
    .lena-theme #noc-wrapper .lena-order-select { min-height: 44px !important; padding: 8px 10px !important; }
    .lena-theme #noc-wrapper #categoryTitle,
    .lena-theme #noc-wrapper #serviceTitle { font-size: 11px; }
    .lena-theme #noc-wrapper .lena-order-dropdown { max-height: min(46vh, 280px) !important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lena-theme *,
    .lena-theme *::before,
    .lena-theme *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .lena-reveal { opacity: 1; transform: none; }
}

/* ========================================================================== */
/* Lena account surfaces — funds, support and contact                          */
/* ========================================================================== */
.lena-funds-page,
.lena-support-page,
.lena-contact-page { padding-bottom: 84px !important; }

.lena-funds-page {
    width: auto;
    max-width: none;
    overflow-x: hidden;
    overflow-x: clip;
}
.lena-funds-page > section,
.lena-funds-page .container-fluid {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.lena-funds-page .container-fluid {
    max-width: 1540px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(9px, 1.1vw, 16px);
    padding-left: clamp(9px, 1.1vw, 16px);
}

.lena-inner-hero { padding: 10px 0 19px; }
.lena-inner-hero-card { position: relative; min-height: 192px; padding: 31px 35px; display: flex; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; border: 1px solid rgba(114,203,211,.14); border-radius: 21px; background: linear-gradient(135deg,rgba(12,25,31,.95),rgba(5,12,16,.97)); box-shadow: 0 24px 75px rgba(0,0,0,.22); }
.lena-inner-hero-card::before { content: ""; position: absolute; top: -210px; right: -100px; width: 470px; height: 470px; border-radius: 50%; background: radial-gradient(circle,rgba(39,184,200,.12),transparent 68%); pointer-events: none; }
.lena-inner-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.lena-inner-hero-copy > .lena-eyebrow,
.lena-contact-hero .lena-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #74c8cf; font-size: 9px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.lena-inner-hero-copy h1 { margin: 10px 0 9px; color: #eef8f9; font-size: clamp(31px,3.2vw,45px); font-weight: 810; letter-spacing: -.052em; line-height: 1.06; }
.lena-inner-hero-copy > p { max-width: 680px; margin: 0; color: #82969d; font-size: 11.5px; line-height: 1.7; }
.lena-inner-hero-badges { margin-top: 18px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lena-inner-hero-badges :is(span,a) { min-height: 34px; padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(114,203,211,.1); border-radius: 9px; color: #738991; background: rgba(255,255,255,.014); font-size: 8px; font-weight: 720; text-decoration: none; }
.lena-inner-hero-badges i { color: #72bdc4; font-size: 14px; }
.lena-inner-hero-badges a:hover { color: #cbe8eb; border-color: rgba(114,203,211,.24); }
.lena-card-heading { min-width: 0; display: flex; align-items: center; gap: 11px; }
.lena-card-heading > span { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.14); border-radius: 11px; color: #8ed6dc; background: rgba(39,184,200,.05); font-size: 18px; }
.lena-card-heading small { display: block; color: #587079; font-size: 7px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.lena-card-heading h2 { margin: 3px 0 0; color: #dce9eb; font-size: 14px; font-weight: 760; }
.lena-section-card-head { min-height: 70px; padding: 14px 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(114,203,211,.1); background: linear-gradient(100deg,rgba(39,184,200,.035),transparent 65%); }
.lena-secure-label { flex: 0 0 auto; min-height: 29px; padding: 6px 8px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(73,223,160,.12); border-radius: 8px; color: #78ad96; background: rgba(73,223,160,.025); font-size: 7px; font-weight: 760; }
.lena-secure-label i { font-size: 13px; }
.lena-page-empty { min-height: 300px; padding: 38px 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.lena-page-empty > span { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.15); border-radius: 16px; color: #81c9cf; background: rgba(39,184,200,.045); font-size: 25px; }
.lena-page-empty h2 { margin: 15px 0 6px; color: #dbe8ea; font-size: 16px; }
.lena-page-empty p { max-width: 400px; margin: 0 0 16px; color: #6d838b; font-size: 10px; line-height: 1.65; }

/* Funds */
.lena-funds-balance { position: relative; z-index: 1; flex: 0 0 230px; min-width: 0; min-height: 121px; padding: 20px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid rgba(114,203,211,.14); border-radius: 17px; background: rgba(1,8,11,.4); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.lena-funds-balance > span { color: #668089; font-size: 8px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.lena-funds-balance strong { max-width: 100%; margin-top: 5px; overflow: hidden; color: #dff4f5; font-size: clamp(22px,2vw,27px); font-weight: 820; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.lena-funds-balance small { margin-top: 4px; color: #4f6871; font-size: 7.5px; line-height: 1.5; }
.lena-funds-content { padding: 0; }
.lena-funds-layout { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,320px); align-items: start; gap: 18px; }
.lena-funds-layout > * { min-width: 0; max-width: 100%; }
.lena-funds-card { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; border-color: rgba(114,203,211,.13) !important; border-radius: 19px !important; background: rgba(6,14,19,.78) !important; }
.lena-funds-card-head { width: 100%; min-width: 0; max-width: 100%; min-height: 77px; margin: 0; padding: 13px 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; overflow: hidden; border-bottom: 1px solid rgba(114,203,211,.1); background: linear-gradient(100deg,rgba(39,184,200,.035),transparent 60%); }
.lena-funds-card-head > * { min-width: 0; max-width: 100%; }
.lena-funds-tabs { min-width: 0; max-width: 100%; margin: 0 !important; padding: 4px !important; display: flex; flex-wrap: nowrap; gap: 4px; overflow-x: auto; overflow-y: hidden; border: 1px solid rgba(114,203,211,.1) !important; border-radius: 11px; background: rgba(1,7,10,.3); scrollbar-width: none; }
.lena-funds-tabs::-webkit-scrollbar { display: none; }
.lena-funds-tabs .nav-item { flex: 0 0 auto; min-width: 0; margin: 0 !important; }
.lena-funds-tabs .nwoNavLink { min-height: 37px; padding: 8px 11px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 8px; color: #687f87; background: transparent; font-size: 8px; font-weight: 740; line-height: 1.3; white-space: nowrap; }
.lena-funds-tabs .nwoNavLink.active { color: #d8edef; background: rgba(39,184,200,.09); box-shadow: inset 0 0 0 1px rgba(114,203,211,.11); }
.lena-funds-tabs i { font-size: 14px; }
.lena-funds-card-body { width: 100%; min-width: 0; max-width: 100%; padding: 22px !important; overflow: hidden; }
.lena-funds-card-body :is(.tab-content,.tab-pane) { width: 100%; min-width: 0; max-width: 100%; }
.lena-payment-form { width: 100%; min-width: 0; max-width: 100%; display: grid; gap: 18px; }
.lena-payment-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(170px,.8fr); gap: 14px; }
.lena-payment-grid > *,
.lena-bank-form-grid > * { min-width: 0; max-width: 100%; }
.lena-payment-form .lena-form-field { min-width: 0; margin: 0; }
.lena-payment-form .control-label,
.lena-support-form .control-label { margin: 0 0 7px; color: #aebfc3; font-size: 9px; font-weight: 730; }
.lena-payment-form .lena-input-wrap,
.lena-support-form .lena-input-wrap { position: relative; }
.lena-payment-form .lena-input-wrap > i,
.lena-support-form .lena-input-wrap > i { position: absolute; z-index: 2; top: 50%; left: 13px; color: #58737b; font-size: 16px; transform: translateY(-50%); pointer-events: none; }
.lena-payment-form .lena-input-wrap > .form-control,
.lena-support-form .lena-input-wrap > .form-control { width: 100%; min-width: 0; max-width: 100%; height: 48px; padding: 9px 39px; border: 1px solid rgba(114,203,211,.12); border-radius: 11px; color: #d9e7e9; background: rgba(1,7,10,.44); font-size: 10px; box-shadow: none; }
.lena-payment-form select.form-control { display: block; padding-right: 34px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lena-payment-form .lena-input-wrap > .form-control:focus,
.lena-support-form .lena-input-wrap > .form-control:focus { border-color: rgba(114,203,211,.38); box-shadow: 0 0 0 3px rgba(39,184,200,.045); }
.lena-money-input > .form-control { padding-right: 44px !important; }
.lena-money-input > span { position: absolute; top: 50%; right: 13px; color: #79aeb3; font-size: 10px; font-weight: 800; transform: translateY(-50%); pointer-events: none; }
.lena-quick-amounts { width: 100%; min-width: 0; max-width: 100%; padding: 13px; display: grid; gap: 9px; overflow: hidden; border: 1px solid rgba(114,203,211,.09); border-radius: 13px; background: rgba(255,255,255,.012); }
.lena-quick-amounts > span { color: #5f767e; font-size: 7.5px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.lena-quick-amounts > div { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.lena-quick-amounts .addBalanceBtn { width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; overflow: hidden; border: 1px solid rgba(114,203,211,.1); border-radius: 10px; color: #a9bdc1; background: rgba(1,7,10,.34); font-size: 9px; line-height: 1; text-align: center; transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
.lena-quick-amounts .addBalanceBtn:hover,
.lena-quick-amounts .addBalanceBtn.active { color: #dff4f5; border-color: rgba(114,203,211,.29); background: rgba(39,184,200,.065); transform: translateY(-1px); }
.lena-quick-amounts .addBalanceBtn strong,
.lena-quick-amounts .addBalanceBtn small { display: block; margin: 0; line-height: 1; }
.lena-quick-amounts .addBalanceBtn strong { font-size: 13px; }
.lena-quick-amounts .addBalanceBtn small { color: #668089; font-size: 8px; }
.lena-payment-submit { min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; }
.payizone-card { width: 100%; min-width: 0; max-width: 100%; padding: 17px; margin: 0; overflow: hidden; border: 1px solid rgba(73,223,160,.16); border-radius: 15px; background: linear-gradient(135deg,rgba(9,23,28,.96),rgba(7,28,28,.76)); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.payizone-card[hidden] { display: none !important; }
.payizone-card__head { margin-bottom: 17px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; }
.payizone-card__head > * { min-width: 0; max-width: 100%; }
.payizone-card__head strong,
.payizone-card__head small { display: block; }
.payizone-card__head strong { color: #d8e9e7; font-size: 11px; }
.payizone-card__head small { margin-top: 3px; color: #718a8e; font-size: 8px; line-height: 1.45; }
.payizone-card__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #71c7b0; background: rgba(73,223,160,.07); font-size: 20px; }
.payizone-card__secure { padding: 6px 8px; display: inline-flex; align-items: center; gap: 4px; border: 1px solid rgba(73,223,160,.12); border-radius: 8px; color: #73a995; font-size: 7px; font-weight: 780; }
.lena-card-expiry-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.lena-card-expiry-grid .form-control { width: 100%; min-width: 0; max-width: 100%; height: 46px; border: 1px solid rgba(114,203,211,.12); border-radius: 10px; color: #d9e7e9; background: rgba(1,7,10,.4); font-size: 10px; }
.payizone-card__security { margin-top: 13px; padding: 10px 11px; display: flex; align-items: flex-start; gap: 7px; border-radius: 10px; color: #78928f; background: rgba(73,223,160,.045); font-size: 8px; line-height: 1.55; }
.payizone-card__security i { color: #65b99d; font-size: 15px; }
.lena-bank-form { padding-bottom: 20px; border-bottom: 1px solid rgba(114,203,211,.09); }
.lena-bank-form-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lena-bank-select { grid-column: 1 / -1; }
.lena-bank-accounts-head { margin-top: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.lena-bank-accounts-head .lena-eyebrow { color: #67aeb5; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lena-bank-accounts-head h3 { margin: 4px 0 0; color: #dce9eb; font-size: 16px; }
.lena-bank-accounts-head > small { color: #5e757d; font-size: 8px; }
.lena-bank-accounts { width: 100%; min-width: 0; margin-top: 11px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.lena-bank-account { min-width: 0; max-width: 100%; padding: 14px; overflow: hidden; border: 1px solid rgba(114,203,211,.1); border-radius: 13px; background: rgba(255,255,255,.012); }
.lena-bank-account header { display: flex; align-items: center; gap: 8px; color: #c8dadd; font-size: 10px; }
.lena-bank-account header > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #76bec5; background: rgba(39,184,200,.05); font-size: 15px; }
.lena-bank-account dl { margin: 13px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.lena-bank-account dl > div { min-width: 0; }
.lena-bank-account dt { color: #526a72; font-size: 6.5px; font-weight: 800; text-transform: uppercase; }
.lena-bank-account dd { margin: 3px 0 0; overflow-wrap: anywhere; color: #a9bcc0; font-size: 8.5px; }
.lena-bank-account .lena-bank-iban { grid-column: 1 / -1; padding: 9px; border-radius: 8px; background: rgba(1,7,10,.32); }
.lena-bank-account .lena-bank-iban dd { color: #c8e0e2; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .025em; }
.lena-funds-notice { margin-top: 12px; padding: 11px 12px; display: flex; align-items: flex-start; gap: 8px; border: 1px solid rgba(242,198,90,.11); border-radius: 11px; color: #8b8570; background: rgba(242,198,90,.025); font-size: 8.5px; line-height: 1.55; }
.lena-funds-notice i { color: #c0a95e; font-size: 16px; }
.lena-funds-aside { width: 100%; min-width: 0; max-width: 100%; display: grid; gap: 14px; }
.lena-aside-card,
.lena-funds-company { overflow: hidden; border-color: rgba(114,203,211,.11) !important; border-radius: 17px !important; background: rgba(6,14,19,.72) !important; }
.lena-aside-card > header { width: 100%; margin: 0; padding: 16px; display: flex; align-items: center; gap: 10px; overflow: hidden; border-bottom: 1px solid rgba(114,203,211,.09); }
.lena-aside-card > header > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: #8acfd4; background: rgba(39,184,200,.05); font-size: 18px; }
.lena-aside-card > header small { color: #536b73; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.lena-aside-card > header h2 { margin: 3px 0 0; color: #d7e6e8; font-size: 13px; }
.lena-funds-steps { padding: 7px 16px 16px; }
.lena-funds-steps article { padding: 13px 0; display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 10px; border-bottom: 1px solid rgba(114,203,211,.07); }
.lena-funds-steps article:last-child { border: 0; }
.lena-funds-steps article > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.11); border-radius: 9px; color: #66949a; font-size: 7px; font-weight: 820; }
.lena-funds-steps strong { color: #b9cacc; font-size: 9px; }
.lena-funds-steps p { margin: 3px 0 0; color: #60767e; font-size: 8px; line-height: 1.55; }
.lena-funds-company { padding: 18px; }
.lena-funds-company > .lena-eyebrow { color: #5c878c; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lena-funds-company h2 { margin: 6px 0 7px; color: #d8e6e8; font-size: 14px; }
.lena-funds-company > p { margin: 0 0 14px; color: #667c84; font-size: 8.5px; line-height: 1.6; }
.lena-funds-company > a { min-height: 47px; padding: 8px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid rgba(114,203,211,.075); color: #a9bdc1; text-decoration: none; font-size: 9px; }
.lena-funds-company > a > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #75b9bf; background: rgba(39,184,200,.045); font-size: 14px; }
.lena-funds-company > a span { display: grid; gap: 2px; }
.lena-funds-company > a small { color: #526a72; font-size: 6.5px; text-transform: uppercase; }

/* Support list and conversation */
.lena-support-stat { position: relative; z-index: 1; flex: 0 0 210px; min-height: 112px; padding: 18px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(114,203,211,.13); border-radius: 16px; background: rgba(1,8,11,.36); }
.lena-support-stat > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: #8bd4da; background: rgba(39,184,200,.065); font-size: 21px; }
.lena-support-stat strong { display: block; color: #e0eff1; font-size: 24px; line-height: 1; }
.lena-support-stat small { margin-top: 5px; display: block; color: #60777f; font-size: 7.5px; }
.lena-support-content { padding: 0; }
.lena-support-layout { display: grid; grid-template-columns: minmax(360px,.88fr) minmax(460px,1.12fr); align-items: start; gap: 18px; }
.lena-support-compose,
.lena-support-list-card,
.lena-conversation-card { overflow: hidden; border-color: rgba(114,203,211,.12) !important; border-radius: 18px !important; background: rgba(6,14,19,.76) !important; }
.lena-support-compose > .gcard-body { padding: 21px !important; }
.lena-support-form { display: grid; gap: 17px; }
.lena-field-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lena-field-label small { color: #506971; font-size: 7.5px; }
.lena-support-form textarea.form-control { min-height: 170px; padding: 13px; resize: vertical; border: 1px solid rgba(114,203,211,.12); border-radius: 11px; color: #d6e4e6; background: rgba(1,7,10,.44); font-size: 10px; line-height: 1.65; box-shadow: none; }
.lena-support-form textarea.form-control:focus { border-color: rgba(114,203,211,.38); box-shadow: 0 0 0 3px rgba(39,184,200,.045); }
.lena-support-submit { min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; }
.lena-support-form-note { margin-top: 15px; padding: 10px 11px; display: flex; align-items: flex-start; gap: 7px; border-radius: 10px; color: #657b82; background: rgba(255,255,255,.012); font-size: 8px; line-height: 1.55; }
.lena-support-form-note i { color: #6baeb4; font-size: 15px; }
.lena-list-count { min-width: 30px; height: 30px; padding: 0 7px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.11); border-radius: 9px; color: #93cdd2; background: rgba(39,184,200,.04); font-size: 9px; font-weight: 800; }
.lena-support-list { max-height: 590px; padding: 7px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(114,203,211,.18) transparent; }
.lena-ticket-item { position: relative; min-height: 82px; padding: 11px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto 19px; align-items: center; gap: 11px; border: 1px solid transparent; border-bottom-color: rgba(114,203,211,.075); border-radius: 11px; color: inherit; text-decoration: none; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.lena-ticket-item:hover { border-color: rgba(114,203,211,.13); background: rgba(39,184,200,.03); transform: translateX(2px); }
.lena-ticket-item.is-new::before { content: ""; position: absolute; top: 13px; left: 6px; width: 3px; height: 18px; border-radius: 4px; background: #4abac5; box-shadow: 0 0 10px rgba(74,186,197,.3); }
.lena-ticket-avatar { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.12); border-radius: 12px; color: #a9dde1; background: rgba(39,184,200,.05); font-size: 13px; font-weight: 820; }
.lena-ticket-main { min-width: 0; display: grid; gap: 3px; }
.lena-ticket-main > small { color: #506971; font-size: 7px; font-weight: 800; }
.lena-ticket-main > strong { overflow: hidden; color: #b9c9cc; font-size: 9.5px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.lena-ticket-main > time { color: #4d646c; font-size: 7px; }
.lena-ticket-item > .g-ticket-status { min-width: 72px; padding: 6px 8px; text-align: center; font-size: 7px; }
.lena-ticket-item > i { color: #506971; font-size: 17px; }
.lena-support-empty { min-height: 400px; }
.lena-ticket-detail-head { padding: 10px 0 14px; }
.lena-ticket-detail-title { min-height: 112px; padding: 19px 22px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 17px; border: 1px solid rgba(114,203,211,.13); border-radius: 18px; background: linear-gradient(120deg,rgba(12,24,30,.94),rgba(5,12,16,.96)); }
.lena-back-link { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(114,203,211,.12); border-radius: 11px; color: #7faeb3; background: rgba(255,255,255,.015); font-size: 0; text-decoration: none; }
.lena-back-link i { font-size: 18px; }
.lena-ticket-detail-title .lena-eyebrow { color: #5e8d92; font-size: 7px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.lena-ticket-detail-title h1 { margin: 5px 0 0; overflow: hidden; color: #e0edef; font-size: clamp(19px,2vw,27px); font-weight: 780; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.lena-ticket-detail-content { padding: 0; }
.lena-ticket-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 18px; }
.lena-conversation { height: min(56vh,620px); min-height: 390px; padding: 20px; overflow-y: auto; overscroll-behavior: contain; background: radial-gradient(circle at 100% 0,rgba(39,184,200,.035),transparent 35%),rgba(1,7,10,.24); scrollbar-width: thin; scrollbar-color: rgba(114,203,211,.18) transparent; }
.lena-message { margin-bottom: 17px; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: end; gap: 9px; }
.lena-message > div { max-width: min(80%,720px); }
.lena-message header { margin-bottom: 5px; display: flex; align-items: center; gap: 8px; }
.lena-message header strong { color: #8fa5aa; font-size: 8px; }
.lena-message header time { color: #4e666e; font-size: 6.5px; }
.lena-message-avatar { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.11); border-radius: 11px; color: #9fd8dc; background: rgba(39,184,200,.05); font-size: 11px; font-weight: 800; }
.lena-message-bubble { padding: 12px 14px; overflow-wrap: anywhere; border: 1px solid rgba(114,203,211,.09); border-radius: 4px 14px 14px; color: #aebfc3; background: rgba(255,255,255,.018); font-size: 9.5px; line-height: 1.65; white-space: pre-wrap; }
.lena-message.is-user { grid-template-columns: minmax(0,1fr) 36px; }
.lena-message.is-user > .lena-message-avatar { grid-column: 2; }
.lena-message.is-user > div { grid-column: 1; grid-row: 1; justify-self: end; }
.lena-message.is-user header { justify-content: flex-end; }
.lena-message.is-user .lena-message-bubble { border-radius: 14px 4px 14px 14px; color: #c3d7da; border-color: rgba(114,203,211,.14); background: rgba(39,184,200,.05); }
.lena-reply-area { padding: 15px; border-top: 1px solid rgba(114,203,211,.1); background: rgba(1,7,10,.3); }
.lena-reply-form { display: grid; gap: 10px; }
.lena-reply-control { padding: 6px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 7px; border: 1px solid rgba(114,203,211,.12); border-radius: 13px; background: rgba(3,10,14,.68); }
.lena-reply-control textarea { min-height: 62px; max-height: 150px; padding: 11px !important; resize: vertical; border: 0 !important; color: #d4e1e3 !important; background: transparent !important; font-size: 9.5px !important; line-height: 1.55; box-shadow: none !important; }
.lena-reply-control .btn { min-width: 105px; min-height: 43px; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 10px; }
.lena-ticket-closed { padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(200,117,117,.1); border-radius: 11px; background: rgba(200,117,117,.025); }
.lena-ticket-closed > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #bb8585; background: rgba(200,117,117,.05); font-size: 17px; }
.lena-ticket-closed strong { color: #bda4a4; font-size: 9px; }
.lena-ticket-closed p { margin: 2px 0 0; color: #725f63; font-size: 8px; }
.lena-ticket-aside { display: grid; gap: 13px; }
.lena-ticket-summary { padding: 18px; border-color: rgba(114,203,211,.11) !important; border-radius: 17px !important; background: rgba(6,14,19,.72) !important; }
.lena-ticket-summary > .lena-eyebrow { color: #5c888d; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lena-ticket-summary h2 { margin: 5px 0 15px; color: #d5e4e6; font-size: 14px; }
.lena-ticket-summary dl { margin: 0 0 16px; display: grid; }
.lena-ticket-summary dl > div { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(114,203,211,.075); }
.lena-ticket-summary dt { color: #536c74; font-size: 7px; font-weight: 700; }
.lena-ticket-summary dd { margin: 0; color: #a8bcc0; font-size: 8.5px; font-weight: 700; text-align: right; }
.lena-ticket-safety { padding: 14px; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; border: 1px solid rgba(73,223,160,.1); border-radius: 14px; background: rgba(73,223,160,.02); }
.lena-ticket-safety > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #71af96; background: rgba(73,223,160,.045); font-size: 18px; }
.lena-ticket-safety strong { color: #8eb5a4; font-size: 9px; }
.lena-ticket-safety p { margin: 3px 0 0; color: #5d776b; font-size: 7.5px; line-height: 1.55; }

/* Contact */
.lena-theme.is-guest .lena-contact-page { padding-top: 112px !important; }
.lena-contact-hero { padding: 10px 0 17px; }
.lena-contact-hero-card { position: relative; min-height: 235px; padding: 36px 39px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid rgba(114,203,211,.14); border-radius: 22px; background: linear-gradient(135deg,rgba(12,25,31,.95),rgba(5,12,16,.97)); box-shadow: 0 25px 80px rgba(0,0,0,.23); }
.lena-contact-hero-card::after { content: ""; position: absolute; top: -230px; right: -90px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle,rgba(39,184,200,.13),transparent 67%); }
.lena-contact-hero-card > div { position: relative; z-index: 1; max-width: 720px; }
.lena-contact-hero h1 { margin: 11px 0 10px; color: #eef8f9; font-size: clamp(34px,4vw,52px); font-weight: 820; letter-spacing: -.058em; line-height: 1.03; }
.lena-contact-hero p { max-width: 650px; margin: 0; color: #82969d; font-size: 12px; line-height: 1.72; }
.lena-contact-presence { margin-top: 19px; display: flex; align-items: center; gap: 9px; }
.lena-contact-presence > span { min-height: 31px; padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(73,223,160,.12); border-radius: 8px; color: #75a891; background: rgba(73,223,160,.025); font-size: 7.5px; font-weight: 760; }
.lena-contact-presence > span i { width: 6px; height: 6px; border-radius: 50%; background: #49dfa0; box-shadow: 0 0 9px rgba(73,223,160,.45); }
.lena-contact-presence small { color: #556e76; font-size: 7.5px; }
.lena-contact-hero-icon { position: relative; z-index: 1; flex: 0 0 110px; width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.14); border-radius: 31px; color: #7fc9cf; background: rgba(39,184,200,.04); font-size: 40px; transform: rotate(3deg); }
.lena-contact-channels { padding: 0 0 17px; }
.lena-contact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.lena-contact-card { min-height: 126px; padding: 17px; display: grid; grid-template-columns: 43px minmax(0,1fr) 20px; align-items: center; gap: 11px; border: 1px solid rgba(114,203,211,.11); border-radius: 16px; color: inherit; background: rgba(6,14,19,.72); text-decoration: none; box-shadow: 0 14px 45px rgba(0,0,0,.14); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.lena-contact-card:hover { border-color: rgba(114,203,211,.24); background: rgba(39,184,200,.035); transform: translateY(-3px); }
.lena-contact-card-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.13); border-radius: 12px; color: #82ccd2; background: rgba(39,184,200,.05); font-size: 20px; }
.lena-contact-card div { min-width: 0; }
.lena-contact-card div small { display: block; color: #536d75; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lena-contact-card div strong { margin-top: 4px; display: block; overflow: hidden; color: #cadcdf; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.lena-contact-card p { margin: 5px 0 0; color: #627981; font-size: 8px; line-height: 1.45; }
.lena-contact-card > i { color: #536d75; font-size: 17px; }
.lena-contact-content-section { padding: 0; }
.lena-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 18px; }
.lena-contact-content-card { overflow: hidden; border-color: rgba(114,203,211,.11) !important; border-radius: 18px !important; background: rgba(6,14,19,.74) !important; }
.lena-rich-content { min-height: 280px; padding: 24px !important; overflow-wrap: anywhere; color: #8ea1a7; font-size: 10px; line-height: 1.75; }
.lena-rich-content :is(h1,h2,h3,h4,h5,h6) { margin: 20px 0 9px; color: #d8e5e7; font-weight: 750; line-height: 1.35; }
.lena-rich-content h1 { font-size: 22px; }
.lena-rich-content h2 { font-size: 18px; }
.lena-rich-content h3 { font-size: 15px; }
.lena-rich-content p { margin: 0 0 13px; }
.lena-rich-content a { color: #82cbd1; text-decoration: underline; text-decoration-color: rgba(130,203,209,.25); text-underline-offset: 3px; }
.lena-rich-content img,
.lena-rich-content iframe { max-width: 100%; height: auto; border-radius: 13px; }
.lena-contact-aside { display: grid; gap: 13px; }
.lena-contact-hours { padding: 18px; border-color: rgba(114,203,211,.11) !important; border-radius: 17px !important; background: rgba(6,14,19,.72) !important; }
.lena-contact-hours > .lena-eyebrow { color: #5c888d; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lena-contact-hours h2 { margin: 5px 0 14px; color: #d8e6e8; font-size: 14px; }
.lena-contact-hours dl { margin: 0; }
.lena-contact-hours dl > div { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(114,203,211,.075); }
.lena-contact-hours dt { color: #5d747c; font-size: 8px; }
.lena-contact-hours dd { margin: 0; color: #a9bec1; font-size: 9px; font-weight: 750; }
.lena-contact-hours > p { margin: 13px 0 0; color: #5c747b; font-size: 7.5px; line-height: 1.55; }
.lena-contact-ticket { padding: 16px; display: grid; grid-template-columns: 41px minmax(0,1fr); gap: 11px; border: 1px solid rgba(114,203,211,.11); border-radius: 16px; background: linear-gradient(135deg,rgba(39,184,200,.04),rgba(6,14,19,.7)); }
.lena-contact-ticket > span { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; color: #8bd1d7; background: rgba(39,184,200,.06); font-size: 20px; }
.lena-contact-ticket strong { color: #c9dadd; font-size: 10px; }
.lena-contact-ticket p { margin: 4px 0 10px; color: #627981; font-size: 8px; line-height: 1.55; }
.lena-contact-ticket :is(a,button) { padding: 0; display: inline-flex; align-items: center; gap: 5px; border: 0; color: #7dc6cc; background: transparent; font-size: 8px; font-weight: 750; text-decoration: none; }

@media (max-width: 1199.98px) {
    .lena-funds-layout { grid-template-columns: minmax(0,1fr) minmax(245px,280px); }
    .lena-support-layout { grid-template-columns: minmax(330px,.82fr) minmax(420px,1.18fr); }
    .lena-contact-layout { grid-template-columns: minmax(0,1fr) 270px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .lena-funds-card-head { grid-template-columns: 1fr; gap: 12px; }
    .lena-funds-tabs { width: 100%; }
    .lena-funds-tabs .nav-item { flex: 1 1 0; }
    .lena-funds-tabs .nwoNavLink { width: 100%; }
    .lena-payment-grid { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
    .lena-funds-layout,
    .lena-support-layout,
    .lena-ticket-detail-layout,
    .lena-contact-layout { grid-template-columns: 1fr; }
    .lena-funds-aside { grid-template-columns: 1fr 1fr; }
    .lena-ticket-aside,
    .lena-contact-aside { grid-template-columns: 1fr 1fr; }
    .lena-contact-grid { grid-template-columns: 1fr 1fr 1fr; }
    .lena-conversation { height: 520px; }
}

@media (max-width: 767.98px) {
    .lena-funds-page,
    .lena-support-page,
    .lena-contact-page { padding-bottom: 58px !important; }
    .lena-inner-hero { padding-top: 4px; }
    .lena-funds-page .container-fluid { padding-right: 9px; padding-left: 9px; }
    .lena-inner-hero-card { min-height: 0; padding: 22px 19px; flex-direction: column; align-items: stretch; gap: 16px; border-radius: 17px; }
    .lena-inner-hero-copy h1 { font-size: 31px; }
    .lena-inner-hero-copy > p { font-size: 10.5px; }
    .lena-funds-balance,
    .lena-support-stat { flex: none; min-height: 96px; width: 100%; }
    .lena-funds-card-head { grid-template-columns: minmax(0,1fr); align-items: stretch; gap: 12px; }
    .lena-funds-tabs { width: 100%; }
    .lena-funds-tabs .nav-item { flex: 1 1 0; }
    .lena-funds-tabs .nwoNavLink { width: 100%; min-width: 0; justify-content: center; text-align: center; white-space: normal; }
    .lena-funds-card-body { padding: 17px !important; }
    .lena-payment-grid,
    .lena-bank-form-grid { grid-template-columns: 1fr; }
    .lena-bank-select { grid-column: auto; }
    .lena-funds-aside,
    .lena-ticket-aside,
    .lena-contact-aside { grid-template-columns: 1fr; }
    .lena-bank-accounts { grid-template-columns: 1fr; }
    .lena-payment-form .form-control { font-size: 16px !important; }
    .lena-payment-form .control-label { font-size: 10px; }
    .lena-support-compose > .gcard-body { padding: 17px !important; }
    .lena-ticket-item { grid-template-columns: 39px minmax(0,1fr) 18px; }
    .lena-ticket-item > .g-ticket-status { grid-column: 2; justify-self: start; min-width: 0; }
    .lena-ticket-item > i { grid-column: 3; grid-row: 1 / span 2; }
    .lena-ticket-detail-title { min-height: 0; padding: 16px; grid-template-columns: 38px minmax(0,1fr); }
    .lena-ticket-detail-title > .g-ticket-status { grid-column: 2; justify-self: start; }
    .lena-conversation { height: 500px; min-height: 350px; padding: 15px 11px; }
    .lena-message > div { max-width: 88%; }
    .lena-reply-control { grid-template-columns: 1fr; }
    .lena-reply-control .btn { width: 100%; }
    .lena-theme.is-guest .lena-contact-page { padding-top: 88px !important; }
    .lena-contact-hero { padding-top: 4px; }
    .lena-contact-hero-card { min-height: 0; padding: 24px 20px; border-radius: 18px; }
    .lena-contact-hero h1 { font-size: 35px; }
    .lena-contact-hero-icon { display: none; }
    .lena-contact-grid { grid-template-columns: 1fr; }
    .lena-contact-card { min-height: 108px; }
    .lena-rich-content { padding: 19px !important; }
}

@media (max-width: 479.98px) {
    .lena-funds-page .container-fluid { padding-right: 6px; padding-left: 6px; }
    .lena-inner-hero-card { padding: 19px 16px; }
    .lena-inner-hero-badges { align-items: stretch; flex-direction: column; }
    .lena-inner-hero-badges :is(span,a) { width: 100%; }
    .lena-section-card-head { padding: 13px; }
    .lena-secure-label { display: none; }
    .lena-funds-card-body,
    .lena-support-compose > .gcard-body { padding: 14px !important; }
    .lena-funds-tabs .nwoNavLink { padding-right: 7px; padding-left: 7px; font-size: 7px; }
    .lena-quick-amounts > div { grid-template-columns: 1fr 1fr; }
    .payizone-card { padding: 13px; }
    .payizone-card__head { grid-template-columns: 38px minmax(0,1fr); }
    .payizone-card__icon { width: 38px; height: 38px; }
    .payizone-card__secure { display: none; }
    .lena-card-expiry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .lena-card-expiry-grid .lena-form-field:last-child { grid-column: 1 / -1; }
    .lena-bank-accounts-head { align-items: flex-start; flex-direction: column; }
    .lena-field-label { align-items: flex-start; flex-direction: column; gap: 3px; }
    .lena-ticket-item { padding: 10px 8px; gap: 8px; }
    .lena-ticket-avatar { width: 37px; height: 37px; }
    .lena-message { grid-template-columns: 31px minmax(0,1fr); gap: 7px; }
    .lena-message.is-user { grid-template-columns: minmax(0,1fr) 31px; }
    .lena-message-avatar { width: 31px; height: 31px; border-radius: 9px; }
    .lena-message > div { max-width: 94%; }
    .lena-message-bubble { padding: 10px 11px; font-size: 9px; }
    .lena-contact-presence { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 359.98px) {
    .lena-funds-card-head,
    .lena-funds-card-body { padding-right: 11px !important; padding-left: 11px !important; }
    .lena-card-expiry-grid { grid-template-columns: minmax(0,1fr); }
    .lena-card-expiry-grid .lena-form-field:last-child { grid-column: auto; }
    .lena-funds-tabs .nwoNavLink { padding-right: 5px; padding-left: 5px; font-size: 6.75px; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-contact-card,
    .lena-ticket-item,
    .lena-quick-amounts .addBalanceBtn { transition: none !important; }
    .lena-contact-card:hover,
    .lena-ticket-item:hover,
    .lena-quick-amounts .addBalanceBtn:hover { transform: none !important; }
}

/* 2026-08-09 — logo scale, avatar centring and single-line order selectors */
.lena-theme .g-logo {
    height: 76px;
    margin: 0;
    padding: 4px 2px 14px;
}
.lena-theme .g-logo a {
    width: 100%;
    min-width: 0;
    justify-content: center;
    overflow: hidden;
}
.lena-theme .g-logo .gnyMl {
    width: 100%;
    height: 54px;
    max-width: 222px;
    max-height: 54px;
    object-fit: contain;
    object-position: center;
}
.lena-theme .home-logo {
    width: clamp(170px, 17vw, 220px);
    height: 48px;
    justify-content: flex-start;
    overflow: hidden;
}
.lena-theme .home-logo img {
    width: 100%;
    height: 46px;
    max-width: 220px;
    max-height: 46px;
    object-fit: contain;
    object-position: left center;
}
.lena-theme .lena-mobile-menu-head .home-logo {
    width: min(190px, calc(100% - 58px));
}

.lena-theme .g-avatar {
    padding: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box;
}
.lena-theme .g-avatar > span {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #001316;
    font-size: 15px;
    font-weight: 850;
    line-height: 1 !important;
    text-align: center;
    transform: none !important;
}
.lena-theme .profile-toggle .g-avatar > span { font-size: 13px; }

.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .g-ticon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    line-height: 1;
}
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .g-ticon > i,
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .g-ticon > span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    line-height: 1;
}
.lena-theme #new-order-cats.nwo-categories .nwo-cat-btn .text {
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
}

.lena-theme #noc-wrapper .lena-order-select {
    height: 50px !important;
    min-height: 50px !important;
    padding: 9px 12px !important;
    overflow: hidden;
}
.lena-theme #noc-wrapper #categoryTitle,
.lena-theme #noc-wrapper #serviceTitle {
    min-width: 0;
    height: 28px;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    color: #dbe8eb;
    font-size: 13.5px;
    font-weight: 650;
    line-height: 1.2;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lena-theme #noc-wrapper #categoryTitle > span:last-child,
.lena-theme #noc-wrapper #serviceTitle > span:last-child {
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}
.lena-theme #noc-wrapper #categoryTitle > span:first-child,
.lena-theme #noc-wrapper #serviceTitle > span:first-child {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    display: grid;
    place-items: center;
    align-self: center;
    font-size: 17px;
    line-height: 1;
}
.lena-theme #noc-wrapper #categoryTitle > span:first-child > i,
.lena-theme #noc-wrapper #serviceTitle > span:first-child > i,
.lena-theme #noc-wrapper #categoryTitle > span:first-child > b,
.lena-theme #noc-wrapper #serviceTitle > span:first-child > b {
    margin: 0;
    line-height: 1;
}

.lena-theme #noc-wrapper .lena-order-dropdown {
    max-height: min(55vh, 420px) !important;
    padding: 6px;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item,
.lena-theme #noc-wrapper #orders-drop .dropdown-item {
    width: 100%;
    min-height: 44px;
    padding: 10px 11px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center !important;
    gap: 9px;
    border-radius: 9px;
    font-size: 13px;
    line-height: 1.45;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere;
    word-break: normal;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item.disabled,
.lena-theme #noc-wrapper #orders-drop .dropdown-item.disabled {
    grid-template-columns: minmax(0, 1fr);
}
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:last-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:last-child {
    min-width: 0;
    display: block;
    overflow: visible;
    text-overflow: clip;
    white-space: normal !important;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item > i:first-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > i:first-child,
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:first-child,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:first-child {
    grid-column: 1;
    width: 28px;
    height: 28px;
    margin: 0 !important;
    display: grid;
    place-items: center;
    align-self: center;
    font-size: 17px;
    line-height: 1;
}
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:first-child > i,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:first-child > i,
.lena-theme #noc-wrapper #category-drop .dropdown-item > span:first-child > b,
.lena-theme #noc-wrapper #orders-drop .dropdown-item > span:first-child > b {
    margin: 0;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .lena-theme .home-logo {
        width: clamp(145px, 42vw, 180px);
        height: 42px;
    }
    .lena-theme .home-logo img {
        height: 40px;
        max-width: 180px;
        max-height: 40px;
    }
    .lena-theme #noc-wrapper .lena-order-select {
        height: 48px !important;
        min-height: 48px !important;
    }
    .lena-theme #noc-wrapper #categoryTitle,
    .lena-theme #noc-wrapper #serviceTitle {
        font-size: 12.5px;
    }
    .lena-theme #noc-wrapper #category-drop .dropdown-item,
    .lena-theme #noc-wrapper #orders-drop .dropdown-item {
        min-height: 46px;
        padding: 10px !important;
        font-size: 12.5px;
    }
}

@media (max-width: 419.98px) {
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo {
        flex-basis: 100px !important;
    }
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo img {
        max-width: 100px !important;
    }
}

@media (max-width: 359.98px) {
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo {
        flex-basis: 82px !important;
    }
    body.lena-theme.is-auth .g-dash-header .lena-mobile-logo img {
        max-width: 82px !important;
    }
    body.lena-theme.is-auth .lena-balance-pill > i { display: none !important; }
}

/* Mobile new-order summary: balance and total spend share the first row. */
@media (max-width: 767.98px) {
    .lena-theme .lena-mobile-stats {
        margin-right: -5px;
        margin-left: -5px;
    }
    .lena-theme .lena-mobile-stats > .col-6 {
        padding-right: 5px;
        padding-left: 5px;
    }
    .lena-theme .lena-mobile-stats .gcard-2 {
        height: 100%;
        margin-bottom: 0;
    }
    .lena-theme .lena-mobile-stats .gcardc {
        height: 100%;
        padding: 12px !important;
    }
    .lena-theme .lena-mobile-stats .gcardc > .row {
        height: 100%;
        margin-right: 0;
        margin-left: 0;
        flex-wrap: nowrap;
    }
    .lena-theme .lena-mobile-stats .gcardc > .row > .col,
    .lena-theme .lena-mobile-stats .gcardc > .row > .col-auto {
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .lena-theme .lena-mobile-stats .gcardc > .row > .col-auto {
        margin-left: 7px;
    }
    .lena-theme .lena-mobile-stats .gcard-2.gcard-shadow h2 {
        min-height: 24px;
        margin-bottom: 3px;
        display: flex;
        align-items: center;
        color: #82969f;
        font-size: 10px !important;
        line-height: 1.2;
    }
    .lena-theme .lena-mobile-stats .gcard-2.gcard-shadow h3 {
        overflow: hidden;
        color: #edf6f8;
        font-size: 15px !important;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .lena-theme .lena-mobile-stats .gny-circle {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }
}

@media (max-width: 359.98px) {
    .lena-theme .lena-mobile-stats .gcardc { padding: 10px !important; }
    .lena-theme .lena-mobile-stats .gcardc > .row > .col-auto { margin-left: 5px; }
    .lena-theme .lena-mobile-stats .gcard-2.gcard-shadow h2 { font-size: 9px !important; }
    .lena-theme .lena-mobile-stats .gcard-2.gcard-shadow h3 { font-size: 13px !important; }
    .lena-theme .lena-mobile-stats .gny-circle { width: 32px; height: 32px; font-size: 15px; }
}

/* Responsive corporate announcement popup */
.lena-theme .modal-backdrop.show {
    opacity: .78;
    background: #020507;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.lena-announcement-modal {
    z-index: 1080;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.lena-announcement-modal .lena-announcement-dialog {
    width: calc(100% - 32px);
    max-width: 680px;
    margin: 24px auto;
}
.lena-announcement-modal.fade .lena-announcement-dialog {
    transform: translateY(18px) scale(.985);
    transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
.lena-announcement-modal.show .lena-announcement-dialog { transform: translateY(0) scale(1); }
.lena-announcement-card {
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(114,203,211,.25) !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, rgba(16,25,34,.995), rgba(7,13,18,.995)) !important;
    box-shadow: 0 34px 100px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.018) inset !important;
}
.lena-announcement-card::before {
    top: -150px;
    right: -90px;
    width: 340px;
    height: 340px;
    background: rgba(39,184,200,.07);
    filter: blur(70px);
}
.lena-announcement-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    z-index: 1;
    width: 86px;
    height: 2px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, #72cbd3, #27a9b8);
    box-shadow: 0 0 18px rgba(39,184,200,.32);
    pointer-events: none;
}
.lena-announcement-header {
    position: relative;
    z-index: 2;
    padding: 26px 28px 22px;
    display: grid;
    grid-template-columns: 52px minmax(0,1fr) 42px;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(114,203,211,.1);
    background: linear-gradient(100deg, rgba(39,184,200,.055), transparent 58%);
}
.lena-announcement-card .lena-modal-icon {
    width: 52px;
    height: 52px;
    margin: 0;
    border-color: rgba(114,203,211,.23);
    border-radius: 16px;
    color: #b6e6e9;
    background: linear-gradient(145deg, rgba(39,184,200,.13), rgba(39,184,200,.045));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 30px rgba(0,0,0,.16);
    font-size: 24px;
}
.lena-announcement-heading { min-width: 0; }
.lena-announcement-heading .lena-eyebrow {
    margin-bottom: 4px;
    display: block;
    color: #72cbd3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}
.lena-announcement-card .lena-announcement-heading h2 {
    margin: 0;
    overflow: hidden;
    color: #f0f7f8;
    font-size: clamp(20px,3vw,27px);
    font-weight: 780;
    letter-spacing: -.035em;
    line-height: 1.18;
    overflow-wrap: anywhere;
}
.lena-announcement-card .close-btn {
    position: static;
    width: 42px;
    height: 42px;
    border-color: rgba(114,203,211,.14);
    border-radius: 13px;
    color: #91a5ad;
    background: rgba(255,255,255,.025);
    font-size: 20px;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.lena-announcement-card .close-btn:hover,
.lena-announcement-card .close-btn:focus-visible {
    color: #effcfd;
    border-color: rgba(114,203,211,.32);
    background: rgba(39,184,200,.08);
    outline: none;
    transform: rotate(4deg);
}
.lena-announcement-body {
    position: relative;
    z-index: 2;
    min-height: 0;
    padding: 24px 28px;
    flex: 1 1 auto;
    overflow: hidden;
}
.lena-announcement-card .lena-announcement-content {
    max-height: min(52vh, 460px);
    padding-right: 9px;
    overflow-x: hidden;
    overflow-y: auto;
    color: #aabcc1;
    font-size: 13px;
    line-height: 1.75;
    overflow-wrap: anywhere;
    scrollbar-color: rgba(114,203,211,.32) transparent;
    scrollbar-width: thin;
}
.lena-announcement-content:focus { outline: none; }
.lena-announcement-content:focus-visible {
    outline: 2px solid rgba(114,203,211,.36);
    outline-offset: 5px;
    border-radius: 8px;
}
.lena-announcement-content::-webkit-scrollbar { width: 5px; }
.lena-announcement-content::-webkit-scrollbar-track { background: transparent; }
.lena-announcement-content::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(114,203,211,.28); }
.lena-announcement-content > :first-child { margin-top: 0 !important; }
.lena-announcement-content > :last-child { margin-bottom: 0 !important; }
.lena-announcement-content p { margin: 0 0 14px; }
.lena-announcement-content h1,
.lena-announcement-content h2,
.lena-announcement-content h3,
.lena-announcement-content h4,
.lena-announcement-content h5,
.lena-announcement-content h6 {
    margin: 20px 0 9px;
    color: #eef7f8;
    font-weight: 760;
    letter-spacing: -.02em;
    line-height: 1.3;
}
.lena-announcement-content h1 { font-size: 22px; }
.lena-announcement-content h2 { font-size: 20px; }
.lena-announcement-content h3 { font-size: 17px; }
.lena-announcement-content ul,
.lena-announcement-content ol { margin: 0 0 15px; padding-left: 21px; }
.lena-announcement-content li + li { margin-top: 6px; }
.lena-announcement-content strong,
.lena-announcement-content b { color: #e8f4f5; font-weight: 750; }
.lena-announcement-content a {
    color: #8fd7dd;
    text-decoration: underline;
    text-decoration-color: rgba(143,215,221,.35);
    text-underline-offset: 3px;
}
.lena-announcement-content a:hover { color: #c3eef1; }
.lena-announcement-content img,
.lena-announcement-content video {
    max-width: 100%;
    height: auto;
    margin: 8px auto 16px;
    display: block;
    border: 1px solid rgba(114,203,211,.13);
    border-radius: 14px;
}
.lena-announcement-content blockquote {
    margin: 15px 0;
    padding: 12px 15px;
    border-left: 3px solid #4fabb5;
    border-radius: 0 10px 10px 0;
    color: #c4d4d7;
    background: rgba(39,184,200,.045);
}
.lena-announcement-content hr { margin: 18px 0; border-color: rgba(114,203,211,.12); }
.lena-announcement-content table {
    width: 100%;
    min-width: 480px;
    margin: 12px 0;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}
.lena-announcement-content th,
.lena-announcement-content td { padding: 9px 11px; border: 1px solid rgba(114,203,211,.12); text-align: left; }
.lena-announcement-content th { color: #e7f2f4; background: rgba(39,184,200,.055); }
.lena-announcement-footer {
    position: relative;
    z-index: 2;
    min-height: 76px;
    padding: 15px 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(114,203,211,.1);
    background: rgba(2,8,11,.3);
}
.lena-announcement-state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #718890;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
}
.lena-announcement-state i { color: #70c6ce; font-size: 16px; }
.lena-announcement-count {
    min-width: 0;
    margin-left: auto;
    display: none;
    color: #718890;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}
.lena-announcement-count.is-visible { display: inline-block; }
.lena-announcement-card .lena-announcement-action {
    width: auto;
    min-width: 132px;
    min-height: 44px;
    margin-left: auto;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
}
.lena-announcement-count.is-visible + .lena-announcement-action { margin-left: 0; }

@media (max-width: 575.98px) {
    .lena-announcement-modal { padding: 8px !important; }
    .lena-announcement-modal .lena-announcement-dialog {
        width: 100%;
        max-width: none;
        margin: 0 auto;
    }
    .lena-announcement-card {
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 20px !important;
    }
    .lena-announcement-card::after { left: 20px; width: 68px; }
    .lena-announcement-header {
        padding: 19px 18px 17px;
        grid-template-columns: 44px minmax(0,1fr) 40px;
        gap: 11px;
    }
    .lena-announcement-card .lena-modal-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 21px;
    }
    .lena-announcement-card .lena-announcement-heading h2 { font-size: clamp(18px,6vw,22px); }
    .lena-announcement-heading .lena-eyebrow { font-size: 8px; letter-spacing: .11em; }
    .lena-announcement-card .close-btn { width: 40px; height: 40px; }
    .lena-announcement-body { padding: 18px; }
    .lena-announcement-card .lena-announcement-content {
        max-height: calc(100vh - 225px);
        max-height: calc(100dvh - 225px);
        padding-right: 6px;
        font-size: 12.5px;
        line-height: 1.68;
    }
    .lena-announcement-footer { min-height: 70px; padding: 12px 18px; }
    .lena-announcement-state { display: none; }
    .lena-announcement-count { margin-left: 0; }
    .lena-announcement-card .lena-announcement-action {
        min-width: 122px;
        min-height: 44px;
        margin-left: auto;
    }
}

@media (max-width: 359.98px) {
    .lena-announcement-header { grid-template-columns: 40px minmax(0,1fr) 38px; padding: 17px 14px 15px; gap: 9px; }
    .lena-announcement-card .lena-modal-icon { width: 40px; height: 40px; }
    .lena-announcement-card .close-btn { width: 38px; height: 38px; }
    .lena-announcement-body { padding: 15px 14px; }
    .lena-announcement-footer { padding: 11px 14px; }
    .lena-announcement-card .lena-announcement-action { min-width: 116px; padding-right: 14px; padding-left: 14px; }
}

@media (max-height: 540px) and (orientation: landscape) {
    .lena-announcement-modal .lena-announcement-dialog { margin: 8px auto; }
    .lena-announcement-card { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); }
    .lena-announcement-header { padding-top: 14px; padding-bottom: 13px; }
    .lena-announcement-card .lena-modal-icon { width: 42px; height: 42px; }
    .lena-announcement-body { padding-top: 14px; padding-bottom: 14px; }
    .lena-announcement-card .lena-announcement-content { max-height: calc(100vh - 192px); max-height: calc(100dvh - 192px); }
    .lena-announcement-footer { min-height: 60px; padding-top: 8px; padding-bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-announcement-modal.fade .lena-announcement-dialog,
    .lena-announcement-card .close-btn { transition: none; }
}

/* ========================================================================== */
/* Lena premium content surfaces — signup, services, blog and navigation      */
/* ========================================================================== */

/* Guest and dashboard navigation */
.lena-theme .lena-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1045;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 5, 8, .72);
    opacity: 0;
    visibility: hidden;
    cursor: default;
    transition: opacity .3s ease, visibility .3s ease;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.lena-theme .lena-menu-backdrop.active { opacity: 1; visibility: visible; }
.lena-theme .b-menu-wrapper {
    padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(39,184,200,.11), transparent 36%),
        linear-gradient(165deg, rgba(10,20,26,.995), rgba(4,10,14,.995));
}
.lena-theme .b-menu-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 34px;
    width: 90px;
    height: 2px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, transparent, var(--lena-cyan), transparent);
    box-shadow: 0 0 20px rgba(39,184,200,.38);
}
.lena-mobile-menu-head { z-index: 1; padding-bottom: 18px; }
.lena-theme .b-menu-wrapper .home-logo img { width: auto; max-width: 176px; height: 40px; }
.lena-theme .b-menu-close:hover { color: var(--lena-cyan-bright); border-color: rgba(114,203,211,.3); background: rgba(39,184,200,.07); }
.lena-mobile-menu-intro { position: relative; z-index: 1; padding: 24px 4px 17px; }
.lena-mobile-menu-intro .lena-eyebrow { color: var(--lena-cyan); font-size: 9px; letter-spacing: .13em; }
.lena-mobile-menu-intro h2 { margin: 7px 0 8px; color: #f0f8f9; font-size: 23px; font-weight: 790; letter-spacing: -.035em; line-height: 1.16; }
.lena-mobile-menu-intro p { max-width: 310px; margin: 0; color: #758b93; font-size: 11px; line-height: 1.65; }
.lena-mobile-nav { flex: 1; min-height: 0; padding: 8px 0 18px; gap: 5px; }
.lena-mobile-nav a {
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 13px;
}
.lena-mobile-nav a > i:first-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.025); }
.lena-mobile-nav a > span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lena-mobile-nav a > i:last-child { margin-left: auto; color: #46616a; font-size: 17px; transition: transform .2s ease, color .2s ease; }
.lena-mobile-nav a:hover,
.lena-mobile-nav a.active { color: #effbfc; border-color: rgba(114,203,211,.14); background: linear-gradient(90deg, rgba(39,184,200,.09), rgba(39,184,200,.025)); }
.lena-mobile-nav a:hover > i:last-child,
.lena-mobile-nav a.active > i:last-child { color: var(--lena-cyan); transform: translateX(2px); }
.lena-mobile-menu-status {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    padding: 11px 12px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(73,223,160,.14);
    border-radius: 13px;
    background: rgba(73,223,160,.03);
}
.lena-mobile-menu-status > span:nth-child(2) { display: grid; gap: 2px; }
.lena-mobile-menu-status strong { color: #c9efe0; font-size: 9px; }
.lena-mobile-menu-status small { color: #557267; font-size: 7px; }
.lena-mobile-menu-status > i { color: var(--lena-success); font-size: 17px; }
.lena-mobile-menu-actions { z-index: 1; grid-template-columns: 1fr 1fr; }
.lena-mobile-menu-actions .btn { min-height: 47px; margin: 0; }
.lena-sidebar-close { display: none; }
.lena-theme .g-menu-link:focus-visible { z-index: 1; }

/* Registration */
.lena-signup-page {
    position: relative;
    min-height: 100vh;
    padding: 145px 0 90px;
    overflow: hidden;
    isolation: isolate;
}
.lena-signup-page::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .33;
    background-image: linear-gradient(rgba(103,218,230,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(103,218,230,.045) 1px, transparent 1px);
    background-size: 74px 74px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.lena-signup-orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(4px); }
.lena-signup-orb-one { top: 2%; right: -14%; width: 620px; height: 620px; background: radial-gradient(circle, rgba(39,184,200,.12), transparent 66%); animation: lena-breathe 8s ease-in-out infinite; }
.lena-signup-orb-two { bottom: -24%; left: -15%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(53,112,160,.09), transparent 68%); animation: lena-breathe 10s ease-in-out infinite reverse; }
.lena-signup-layout { display: grid; grid-template-columns: minmax(320px,.82fr) minmax(520px,1.18fr); align-items: center; gap: clamp(44px,7vw,100px); }
.lena-signup-intro { max-width: 485px; }
.lena-signup-intro > .lena-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--lena-cyan); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-signup-intro > h1 { margin: 15px 0 18px; color: #f2fbfc; font-size: clamp(43px,4vw,63px); font-weight: 820; letter-spacing: -.06em; line-height: 1.02; }
.lena-signup-intro > p { max-width: 455px; margin: 0; color: #8ca0a7; font-size: 14px; line-height: 1.78; }
.lena-signup-benefits { margin-top: 35px; display: grid; gap: 10px; }
.lena-signup-benefits article { padding: 14px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; border: 1px solid rgba(114,203,211,.1); border-radius: 14px; background: rgba(255,255,255,.016); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.lena-signup-benefits article:hover { border-color: rgba(114,203,211,.22); background: rgba(39,184,200,.035); transform: translateX(4px); }
.lena-signup-benefits article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.15); border-radius: 12px; color: #9ee5eb; background: rgba(39,184,200,.055); font-size: 20px; }
.lena-signup-benefits article h2 { margin: 0 0 3px; color: #dfecee; font-size: 12px; font-weight: 760; }
.lena-signup-benefits article p { margin: 0; color: #6f858d; font-size: 9.5px; line-height: 1.55; }
.lena-signup-trust { margin-top: 25px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.lena-signup-trust span { padding: 7px 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(114,203,211,.1); border-radius: 999px; color: #687e86; background: rgba(255,255,255,.014); font-size: 8px; font-weight: 750; letter-spacing: .035em; }
.lena-signup-trust i { color: var(--lena-success); font-size: 13px; }
.lena-signup-card { position: relative; overflow: hidden; border: 1px solid rgba(114,203,211,.16); border-radius: 24px; background: linear-gradient(145deg, rgba(12,23,29,.96), rgba(5,12,16,.97)); box-shadow: 0 40px 110px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035); }
.lena-signup-card::after { content: ""; position: absolute; top: 0; left: 34px; width: 92px; height: 2px; background: linear-gradient(90deg, transparent, var(--lena-cyan), transparent); box-shadow: 0 0 20px rgba(39,184,200,.3); }
.lena-signup-card-head { padding: 23px 25px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 13px; border-bottom: 1px solid rgba(114,203,211,.1); background: linear-gradient(100deg, rgba(39,184,200,.05), transparent 60%); }
.lena-signup-card-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.2); border-radius: 14px; color: #a7e8ed; background: rgba(39,184,200,.07); font-size: 22px; }
.lena-signup-card-head .lena-eyebrow { color: #6f858d; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-signup-card-head h2 { margin: 4px 0 0; color: #eef8f9; font-size: 20px; font-weight: 780; letter-spacing: -.035em; }
.lena-signup-secure { padding: 7px 9px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(73,223,160,.15); border-radius: 999px; color: #8ecbb0; background: rgba(73,223,160,.035); font-size: 8px; font-weight: 750; }
.lena-signup-card-body { padding: 25px; }
.lena-form-alert { margin: 0 0 18px; padding: 12px 13px; display: flex; align-items: flex-start; gap: 9px; border-radius: 12px; font-size: 11px; line-height: 1.5; }
.lena-form-alert i { margin-top: 1px; font-size: 17px; }
.lena-signup-form { display: grid; gap: 17px; }
.lena-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lena-form-grid-single { grid-template-columns: 1fr; }
.lena-signup-form .lena-form-field { min-width: 0; margin: 0; }
.lena-signup-form .lena-form-field > label { margin: 0 0 7px; color: #b6c6ca; font-size: 9.5px; font-weight: 730; }
.lena-signup-form .lena-form-field > small { margin-top: 6px; display: block; color: #5f747c; font-size: 8px; line-height: 1.45; }
.lena-signup-form .lena-input-wrap > .form-control { width: 100%; height: 49px; padding: 10px 43px; border: 1px solid rgba(114,203,211,.12); border-radius: 12px; color: #e4eff1; background: rgba(1,7,10,.48); font-size: 11px; box-shadow: none; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.lena-signup-form .lena-input-wrap > .form-control:hover { border-color: rgba(114,203,211,.2); }
.lena-signup-form .lena-input-wrap > .form-control:focus { border-color: rgba(114,203,211,.45); background: rgba(3,11,15,.72); box-shadow: 0 0 0 3px rgba(39,184,200,.055); }
.lena-signup-form .lena-input-wrap > i { left: 14px; color: #55717a; font-size: 17px; }
.lena-signup-form .lena-password-toggle { right: 7px; }
.lena-signup-terms { margin: 0; display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 9px; color: #83979e; font-size: 9.5px; line-height: 1.5; cursor: pointer; }
.lena-signup-terms input { position: absolute; opacity: 0; pointer-events: none; }
.lena-check-ui { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.18); border-radius: 6px; color: transparent; background: rgba(255,255,255,.018); font-size: 14px; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.lena-signup-terms input:checked + .lena-check-ui { color: #031316; border-color: var(--lena-cyan); background: var(--lena-cyan); }
.lena-signup-terms input:focus-visible + .lena-check-ui { outline: 2px solid var(--lena-cyan-bright); outline-offset: 3px; }
.lena-recaptcha-wrap { margin: 0; overflow-x: auto; }
.lena-signup-submit { min-height: 52px; margin-top: 1px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 13px; }
.lena-signup-submit-note { margin: -7px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: #526971; font-size: 8px; }
.lena-signup-submit-note i { color: #6eb89a; font-size: 13px; }
.lena-signup-card-foot { min-height: 58px; padding: 14px 25px; display: flex; align-items: center; justify-content: center; gap: 8px; border-top: 1px solid rgba(114,203,211,.09); color: #667b83; background: rgba(0,5,8,.18); font-size: 9.5px; }
.lena-signup-card-foot button { padding: 0; border: 0; color: #9ddfe4; background: transparent; font-size: 9.5px; font-weight: 750; cursor: pointer; }
.lena-signup-card-foot button:hover { color: #d7f8fa; }

/* Service directory */
.lena-services-page { padding-bottom: 82px !important; }
.lena-services-page [hidden] { display: none !important; }
.lena-directory-hero { padding: 8px 0 18px; }
.lena-directory-hero-card { position: relative; min-height: 210px; padding: 34px 38px; display: flex; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; border: 1px solid rgba(114,203,211,.14); border-radius: 22px; background: linear-gradient(135deg, rgba(13,26,33,.94), rgba(5,12,16,.96)); box-shadow: 0 25px 80px rgba(0,0,0,.24); }
.lena-directory-hero-card::before { content: ""; position: absolute; top: -190px; right: -80px; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(39,184,200,.13), transparent 66%); pointer-events: none; }
.lena-directory-hero-card::after { content: ""; position: absolute; top: 0; right: 38px; width: 90px; height: 2px; background: linear-gradient(90deg, transparent, var(--lena-cyan), transparent); }
.lena-directory-copy { position: relative; z-index: 1; max-width: 700px; }
.lena-directory-copy .lena-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--lena-cyan); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-directory-copy h1 { margin: 10px 0 10px; color: #f0f9fa; font-size: clamp(31px,3.4vw,47px); font-weight: 810; letter-spacing: -.052em; line-height: 1.06; }
.lena-directory-copy > p { max-width: 650px; margin: 0; color: #85999f; font-size: 12px; line-height: 1.7; }
.lena-directory-meta { margin-top: 20px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.lena-directory-meta > span { min-height: 35px; padding: 6px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(114,203,211,.1); border-radius: 10px; color: #667d85; background: rgba(255,255,255,.016); font-size: 8px; font-weight: 700; }
.lena-directory-meta strong { color: #dcecee; font-size: 12px; }
.lena-directory-meta i { color: var(--lena-success); font-size: 15px; }
.lena-directory-cta { position: relative; z-index: 1; flex: 0 0 auto; min-height: 51px; padding: 13px 18px; display: inline-flex; align-items: center; gap: 9px; border-radius: 13px; }
.lena-service-tools { padding: 0 0 17px; }
.lena-service-search-card { padding: 10px; display: grid; grid-template-columns: minmax(240px,1fr) auto auto; align-items: center; gap: 9px; border: 1px solid rgba(114,203,211,.12); border-radius: 16px; background: rgba(7,16,21,.82); box-shadow: 0 13px 45px rgba(0,0,0,.18); }
.lena-service-search { position: relative; min-width: 0; margin: 0; }
.lena-service-search > i { position: absolute; top: 50%; left: 13px; color: #668087; font-size: 18px; transform: translateY(-50%); }
.lena-service-search input { width: 100%; height: 44px; padding: 9px 52px 9px 42px; border: 1px solid rgba(114,203,211,.1); border-radius: 11px; color: #dce9eb; background: rgba(1,7,10,.48); font-size: 10px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.lena-service-search input:focus { border-color: rgba(114,203,211,.38); box-shadow: 0 0 0 3px rgba(39,184,200,.05); }
.lena-service-search input::placeholder { color: #566c74; }
.lena-service-search kbd { position: absolute; top: 50%; right: 11px; min-width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.12); border-radius: 7px; color: #687f87; background: rgba(255,255,255,.02); font: 700 10px/1 inherit; transform: translateY(-50%); }
.lena-search-clear { min-height: 40px; padding: 8px 11px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(114,203,211,.11); border-radius: 10px; color: #83979e; background: rgba(255,255,255,.018); font-size: 9px; font-weight: 700; }
.lena-search-clear:hover { color: #dcecee; border-color: rgba(114,203,211,.24); }
.lena-service-search-state { min-width: 108px; padding: 0 8px; display: flex; align-items: baseline; justify-content: center; gap: 5px; color: #637981; font-size: 8px; white-space: nowrap; }
.lena-service-search-state strong { color: #c9e7ea; font-size: 14px; }
.lena-category-jump { margin-top: 11px; padding: 2px 1px 8px; display: flex; align-items: stretch; gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: rgba(114,203,211,.2) transparent; }
.lena-category-jump :is(a,button) { flex: 0 0 auto; max-width: 245px; min-height: 43px; padding: 7px 10px; display: grid; grid-template-columns: 27px minmax(70px,1fr) auto; align-items: center; gap: 7px; border: 1px solid rgba(114,203,211,.1); border-radius: 11px; color: #81969d; background: rgba(255,255,255,.014); font-size: 9px; font-weight: 690; text-align: left; text-decoration: none; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.lena-category-jump :is(a,button):hover,
.lena-category-jump :is(a,button).active { color: #e3eff1; border-color: rgba(114,203,211,.28); background: rgba(39,184,200,.065); transform: translateY(-1px); }
.lena-category-jump :is(a,button).active { box-shadow: inset 0 0 0 1px rgba(114,203,211,.08), 0 8px 25px rgba(0,0,0,.16); }
.lena-category-jump :is(a,button) > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lena-category-jump-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #92dbe1; background: rgba(39,184,200,.055); font-size: 14px; }
.lena-category-jump-icon > span { width: 100%; height: 100%; margin: 0; display: grid; place-items: center; }
.lena-category-jump small { padding: 3px 5px; border-radius: 6px; color: #5f777f; background: rgba(255,255,255,.025); font-size: 7px; }
.lena-service-directory { padding: 0; }
.lena-services-empty { padding: 24px 0; }
.lena-services-empty .gcard-2 { max-width: 480px; margin: 0 auto; }
.lena-empty-icon { width: 54px; height: 54px; margin: 0 auto 12px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.16); border-radius: 16px; color: #9edfe4; background: rgba(39,184,200,.05); font-size: 25px; }
.lena-services-empty h2 { margin: 0 0 6px; color: #e5f0f2; font-size: 17px; }
.lena-services-empty p { margin: 0; color: #6d838b; font-size: 10px; }
.lena-service-category-list { display: grid; gap: 15px; }
.lena-service-category { scroll-margin-top: 108px; overflow: hidden; border: 1px solid rgba(114,203,211,.12) !important; border-radius: 18px; background: rgba(6,14,19,.76) !important; box-shadow: 0 15px 50px rgba(0,0,0,.16); }
.lena-service-category-head { position: relative; z-index: 1; width: 100%; min-width: 0; min-height: 72px; margin: 0 !important; padding: 13px 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 0 !important; border-bottom: 1px solid rgba(114,203,211,.1) !important; border-radius: 0 !important; background: linear-gradient(100deg, rgba(39,184,200,.045), rgba(255,255,255,.006)) !important; box-sizing: border-box; }
.lena-service-category-head > div { min-width: 0; display: flex; align-items: center; gap: 12px; }
.lena-service-category-icon { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.16); border-radius: 12px; color: #99dfe4; background: rgba(39,184,200,.055); font-size: 18px; }
.lena-service-category-icon > span { width: 100%; height: 100%; margin: 0; display: grid; place-items: center; }
.lena-service-category-head > div > div { min-width: 0; }
.lena-service-category-head > div > div > span { display: block; color: #587079; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-service-category-head .g-sitemt { margin: 3px 0 0; display: block; overflow: hidden; color: #e3eff1; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.lena-service-category-head .g-sitemt > span:first-child { display: none; }
.lena-service-category-count { flex: 0 0 auto; min-height: 34px; padding: 7px 9px; display: inline-flex; align-items: baseline; gap: 5px; border: 1px solid rgba(114,203,211,.1); border-radius: 9px; color: #5f777f; background: rgba(255,255,255,.015); font-size: 7px; }
.lena-service-category-count strong { color: #c5e5e8; font-size: 11px; }
.lena-service-table-head { border: 0 !important; border-bottom: 1px solid rgba(114,203,211,.08) !important; background: rgba(255,255,255,.009) !important; }
.lena-service-table-head .gnyserArea,
.lena-service-list .gnyserArea { padding: 0; }
.lena-service-table-head .g-sitem { margin: 0; border: 0 !important; border-radius: 0; background: transparent !important; }
.lena-service-table-head .s-row,
.lena-service-row .s-row { width: 100%; margin: 0; align-items: center; }
.lena-theme.is-auth .lena-service-table-head .s-row,
.lena-theme.is-auth .lena-service-row .s-row { display: grid; grid-template-columns: 58px 68px minmax(210px,1fr) 118px 166px 108px; }
.lena-theme.is-guest .lena-service-table-head .s-row,
.lena-theme.is-guest .lena-service-row .s-row { display: grid; grid-template-columns: 68px minmax(210px,1fr) 118px 166px 108px; }
.lena-service-table-head .s-col { width: auto; min-width: 0; padding: 10px 12px; color: #516971; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lena-service-row { position: relative; margin: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(114,203,211,.075) !important; border-radius: 0 !important; background: transparent !important; transition: background .2s ease !important; }
.lena-service-row:last-child { border-bottom: 0 !important; }
.lena-service-row:hover { background: rgba(39,184,200,.026) !important; }
.lena-service-row .s-col { width: auto; min-width: 0; padding: 13px 12px; color: #83979e; font-size: 9px; }
.lena-service-row .s-col::before { display: none; }
.lena-service-row .s-col-id .sp-serv-sm { color: #77a2aa; font-size: 9px; font-weight: 800; }
.lena-service-name-cell .g-stitle { width: 100%; min-width: 0; color: #cfdde0; font-size: 11px; font-weight: 650; line-height: 1.5; }
.lena-service-name-cell .g-stitle.js-lena-service-name { flex-wrap: nowrap; }
.lena-service-name-cell .g-stitle > .lena-service-brand { flex: 0 0 22px; }
.lena-service-name-cell .avgtime { margin-left: auto; padding: 4px 6px; flex: 0 0 auto !important; border-radius: 6px; color: #60777f; background: rgba(255,255,255,.018); font-size: 7px; white-space: nowrap; }
.lena-service-price .sp-serv-sm { display: inline-flex; padding: 6px 8px; border: 1px solid rgba(114,203,211,.1); border-radius: 8px; color: #b7d9dc; background: rgba(39,184,200,.035); font-size: 9px; font-weight: 780; white-space: nowrap; }
.lena-service-limits { display: flex; align-items: center; justify-content: center; gap: 7px; }
.lena-service-limits > span { min-width: 55px; display: grid; gap: 2px; text-align: center; }
.lena-service-limits small { color: #4f6871; font-size: 6px; font-weight: 800; text-transform: uppercase; }
.lena-service-limits b { color: #aebfc3; font-size: 8px; font-weight: 700; }
.lena-service-limits > i { width: 1px; height: 25px; background: rgba(114,203,211,.09); }
.lena-service-row .table-service-id-box { width: 31px; height: 31px; margin: auto; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.1); border-radius: 9px; color: #657b83; background: rgba(255,255,255,.015); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.lena-service-row .table-service-id-box:hover,
.lena-service-row .table-service-id-box.active { color: #f2c65a; border-color: rgba(242,198,90,.22); background: rgba(242,198,90,.05); }
.lena-service-detail-btn { min-width: 87px !important; min-height: 36px !important; padding: 7px 10px !important; gap: 5px; font-size: 8px !important; }
.lena-service-detail-btn i { font-size: 13px; }
.lena-service-modal { padding: 20px; background: rgba(0,5,8,.76); box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lena-service-modal .mbo-wrapper { padding: 22px; white-space: normal; overflow-y: auto; }
.lena-service-modal .modal-box { position: relative; right: auto; bottom: auto; width: min(100%,620px); max-width: 620px; height: auto; max-height: min(82vh,720px); margin: auto; overflow: hidden; border: 1px solid rgba(114,203,211,.17); border-radius: 21px; color: var(--lena-text); background: linear-gradient(145deg, rgba(12,23,29,.99), rgba(4,10,14,.99)); box-shadow: 0 45px 130px rgba(0,0,0,.55); text-align: left; }
.lena-service-modal .m-header { min-height: 65px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(114,203,211,.1); background: rgba(39,184,200,.025); }
.lena-service-modal .m-header .lena-eyebrow { color: #78bbc1; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-service-modal-close { position: static !important; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.12); border-radius: 11px; color: #82969d; background: rgba(255,255,255,.018); font-size: 18px; }
.lena-service-modal .m-body { max-height: calc(min(82vh,720px) - 65px); padding: 21px; overflow-y: auto; }
.lena-service-modal-title { display: grid; grid-template-columns: 45px minmax(0,1fr); align-items: center; gap: 13px; }
.lena-service-modal-platform { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.15); border-radius: 13px; color: #9edfe4; background: rgba(39,184,200,.05); font-size: 20px; }
.lena-service-modal-platform > span { width: 100%; height: 100%; margin: 0; display: grid; place-items: center; }
.lena-service-modal-title small { display: block; color: #587079; font-size: 8px; font-weight: 800; }
.lena-service-modal-title h2 { margin: 4px 0 0; color: #e4eff1; font-size: 16px; font-weight: 750; line-height: 1.35; }
.lena-service-modal-facts { margin: 18px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.lena-service-modal-facts > div { padding: 11px; border: 1px solid rgba(114,203,211,.1); border-radius: 11px; background: rgba(255,255,255,.014); }
.lena-service-modal-facts dt { color: #526a72; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.lena-service-modal-facts dd { margin: 4px 0 0; color: #c6d9dc; font-size: 10px; font-weight: 720; }
.lena-service-description { padding: 15px; overflow-wrap: anywhere; border: 1px solid rgba(114,203,211,.09); border-radius: 12px; color: #8da0a6; background: rgba(1,7,10,.36); font-size: 10px; line-height: 1.75; }
.lena-copy-service { min-height: 39px; margin-top: 12px; padding: 8px 11px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(114,203,211,.12); border-radius: 10px; color: #83bdc2; background: rgba(39,184,200,.035); font-size: 8px; font-weight: 700; }

/* Blog list and article */
.lena-blog-page { padding-bottom: 88px !important; }
.lena-blog-hero { padding: 8px 0 20px; }
.lena-blog-hero-inner { min-height: 220px; padding: 36px 39px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid rgba(114,203,211,.14); border-radius: 22px; background: linear-gradient(135deg, rgba(13,26,33,.94), rgba(5,12,16,.96)); box-shadow: 0 25px 80px rgba(0,0,0,.22); }
.lena-blog-hero-inner > div:first-child { max-width: 760px; }
.lena-blog-hero .lena-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--lena-cyan); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-blog-hero h1 { margin: 10px 0 11px; color: #f0f9fa; font-size: clamp(32px,3.7vw,51px); font-weight: 815; letter-spacing: -.055em; line-height: 1.04; }
.lena-blog-hero p { max-width: 690px; margin: 0; color: #84989f; font-size: 12px; line-height: 1.72; }
.lena-blog-hero-mark { position: relative; flex: 0 0 112px; width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.13); border-radius: 32px; color: #86cfd5; background: rgba(39,184,200,.035); font-size: 38px; transform: rotate(4deg); }
.lena-blog-hero-mark span { position: absolute; right: -6px; bottom: -6px; min-width: 31px; height: 31px; padding: 0 6px; display: grid; place-items: center; border: 3px solid #071016; border-radius: 10px; color: #061416; background: var(--lena-cyan); font-size: 9px; font-weight: 850; }
.lena-blog-directory { padding: 0; }
.lena-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.lena-blog-card { min-width: 0; margin: 0 !important; overflow: hidden; border: 1px solid rgba(114,203,211,.12) !important; border-radius: 18px !important; background: rgba(7,16,21,.82) !important; box-shadow: 0 17px 55px rgba(0,0,0,.16); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.lena-blog-card:hover { border-color: rgba(114,203,211,.25) !important; box-shadow: 0 24px 70px rgba(0,0,0,.25); transform: translateY(-5px); }
.lena-blog-cover { position: relative; aspect-ratio: 16 / 9; display: block; overflow: hidden; border-bottom: 1px solid rgba(114,203,211,.09); background: #071017; }
.lena-blog-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,7,10,.55), transparent 55%); opacity: .7; transition: opacity .3s ease; }
.lena-blog-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lena-blog-cover > span { position: absolute; right: 13px; bottom: 13px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(190,239,243,.18); border-radius: 11px; color: #d8f4f6; background: rgba(5,14,18,.7); font-size: 18px; transition: color .25s ease, background .25s ease, transform .25s ease; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lena-blog-card:hover .lena-blog-cover > span { color: #061416; background: var(--lena-cyan); transform: rotate(4deg); }
.lena-blog-card-body { min-height: 190px; padding: 18px; display: flex; flex-direction: column; }
.lena-blog-type { width: fit-content; display: inline-flex; align-items: center; gap: 5px; color: #6ca9ae; font-size: 7px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lena-blog-type i { font-size: 13px; }
.lena-blog-card h2 { margin: 10px 0 20px; font-size: 15px; font-weight: 750; letter-spacing: -.025em; line-height: 1.42; }
.lena-blog-card h2 a { color: #dce8ea; }
.lena-blog-card h2 a:hover { color: #f2fbfc; }
.lena-blog-card-footer { margin-top: auto; padding-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(114,203,211,.08); }
.lena-blog-share { display: flex; align-items: center; gap: 5px; }
.lena-blog-share a { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.09); border-radius: 8px; color: #617981; background: rgba(255,255,255,.012); font-size: 13px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.lena-blog-share a:hover { color: #aee6ea; border-color: rgba(114,203,211,.23); background: rgba(39,184,200,.045); }
.lena-blog-card .blog-read-more { display: inline-flex; align-items: center; gap: 5px; color: #85cbd0; font-size: 8px; font-weight: 750; }
.lena-blog-card .blog-read-more i { font-size: 13px; transition: transform .2s ease; }
.lena-blog-card .blog-read-more:hover i { transform: translateX(3px); }
.lena-blog-empty { grid-column: 1 / -1; padding: 55px 25px; text-align: center; }
.lena-blog-empty > span { width: 58px; height: 58px; margin: 0 auto 14px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.14); border-radius: 17px; color: #8ed3d8; background: rgba(39,184,200,.04); font-size: 27px; }
.lena-blog-empty h2 { margin: 0 0 7px; color: #dce9eb; font-size: 18px; }
.lena-blog-empty p { margin: 0; color: #6f838b; font-size: 10px; }
.lena-blog-post-page { padding-bottom: 95px !important; }
.lena-blog-article { padding: 8px 0 0; }
.lena-blog-breadcrumb { margin-bottom: 14px; display: flex; align-items: center; gap: 8px; color: #526a72; font-size: 8px; }
.lena-blog-breadcrumb a { display: inline-flex; align-items: center; gap: 5px; color: #7dbbc0; }
.lena-blog-breadcrumb a:hover { color: #b5e8eb; }
.lena-blog-article-head { max-width: 900px; margin: 0 auto 23px; padding: 30px 20px 8px; text-align: center; }
.lena-blog-article-head .lena-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--lena-cyan); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lena-blog-article-head h1 { margin: 13px 0 17px; color: #f0f8f9; font-size: clamp(33px,4.6vw,60px); font-weight: 820; letter-spacing: -.057em; line-height: 1.04; overflow-wrap: anywhere; }
.lena-blog-article-meta { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.lena-blog-article-meta span { padding: 7px 9px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(114,203,211,.09); border-radius: 999px; color: #657b83; background: rgba(255,255,255,.012); font-size: 7px; }
.lena-blog-article-meta i { color: #70b9bf; font-size: 12px; }
.lena-blog-article-shell { max-width: 920px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(114,203,211,.13); border-radius: 21px; background: rgba(7,16,21,.85); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.lena-blog-article-cover { max-height: 470px; overflow: hidden; border-bottom: 1px solid rgba(114,203,211,.09); background: #071017; }
.lena-blog-article-cover img { width: 100%; max-height: 470px; display: block; object-fit: cover; }
.lena-blog-content { padding: clamp(25px,5vw,52px); color: #9badb2; font-size: 12px; line-height: 1.85; overflow-wrap: anywhere; }
.lena-blog-content > :first-child { margin-top: 0 !important; }
.lena-blog-content > :last-child { margin-bottom: 0 !important; }
.lena-blog-content h1,
.lena-blog-content h2,
.lena-blog-content h3,
.lena-blog-content h4,
.lena-blog-content h5,
.lena-blog-content h6 { margin: 28px 0 12px; color: #e2edef; font-weight: 760; letter-spacing: -.025em; line-height: 1.3; }
.lena-blog-content h1 { font-size: 27px; }
.lena-blog-content h2 { font-size: 23px; }
.lena-blog-content h3 { font-size: 19px; }
.lena-blog-content p { margin: 0 0 17px; }
.lena-blog-content a { color: #8ed8dd; text-decoration: underline; text-decoration-color: rgba(142,216,221,.3); text-underline-offset: 3px; }
.lena-blog-content strong,
.lena-blog-content b { color: #dce9eb; font-weight: 750; }
.lena-blog-content ul,
.lena-blog-content ol { margin: 0 0 18px; padding-left: 22px; }
.lena-blog-content li + li { margin-top: 6px; }
.lena-blog-content blockquote { margin: 22px 0; padding: 15px 17px; border-left: 3px solid #61b8c0; border-radius: 0 12px 12px 0; color: #b8c9cc; background: rgba(39,184,200,.04); }
.lena-blog-content img,
.lena-blog-content video,
.lena-blog-content iframe { max-width: 100%; height: auto; margin: 20px auto; display: block; border: 1px solid rgba(114,203,211,.1); border-radius: 14px; }
.lena-blog-content table { width: 100%; margin: 20px 0; display: block; overflow-x: auto; border-collapse: collapse; }
.lena-blog-content th,
.lena-blog-content td { min-width: 120px; padding: 10px 12px; border: 1px solid rgba(114,203,211,.1); text-align: left; }
.lena-blog-content th { color: #dce9eb; background: rgba(39,184,200,.04); }
.lena-blog-article-footer { min-height: 75px; padding: 14px clamp(20px,5vw,52px); display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(114,203,211,.09); background: rgba(1,7,10,.25); }
.lena-blog-article-footer .btn { min-height: 40px; padding: 8px 12px; gap: 6px; }
.lena-blog-article-footer .lena-blog-share { margin-left: auto; }

@media (max-width: 1199.98px) {
    .lena-signup-layout { grid-template-columns: minmax(290px,.72fr) minmax(500px,1.28fr); gap: 38px; }
    .lena-theme.is-auth .lena-service-table-head .s-row,
    .lena-theme.is-auth .lena-service-row .s-row { grid-template-columns: 52px 61px minmax(180px,1fr) 102px 142px 94px; }
    .lena-theme.is-guest .lena-service-table-head .s-row,
    .lena-theme.is-guest .lena-service-row .s-row { grid-template-columns: 61px minmax(180px,1fr) 102px 142px 94px; }
    .lena-service-table-head .s-col,
    .lena-service-row .s-col { padding-right: 8px; padding-left: 8px; }
    .lena-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 991.98px) {
    .lena-sidebar-close { position: absolute; top: 50%; right: 2px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(114,203,211,.12); border-radius: 11px; color: #899da4; background: rgba(255,255,255,.02); font-size: 18px; transform: translateY(-50%); }
    .lena-theme .g-sidebar { padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom)); border-radius: 0 20px 20px 0; box-shadow: 35px 0 100px rgba(0,0,0,.48); }
    .lena-theme .g-sidebar .g-logo { padding-right: 45px; }
    .lena-signup-page { padding-top: 120px; }
    .lena-signup-layout { grid-template-columns: 1fr; gap: 38px; }
    .lena-signup-intro { max-width: 760px; text-align: center; margin: 0 auto; }
    .lena-signup-intro > p { margin-right: auto; margin-left: auto; }
    .lena-signup-benefits { max-width: 680px; margin-right: auto; margin-left: auto; text-align: left; }
    .lena-signup-trust { justify-content: center; }
    .lena-signup-card { max-width: 760px; width: 100%; margin: 0 auto; }
    .lena-directory-hero-card,
    .lena-blog-hero-inner { min-height: 0; padding: 28px; }
    .lena-theme.is-auth .lena-service-table-head .s-row,
    .lena-theme.is-auth .lena-service-row .s-row { grid-template-columns: 50px 58px minmax(160px,1fr) 95px 128px 87px; }
    .lena-theme.is-guest .lena-service-table-head .s-row,
    .lena-theme.is-guest .lena-service-row .s-row { grid-template-columns: 58px minmax(160px,1fr) 95px 128px 87px; }
    .lena-service-row .s-col { font-size: 8px; }
}

@media (max-width: 767.98px) {
    .lena-signup-page { padding: 105px 0 60px; }
    .lena-signup-intro > h1 { font-size: clamp(37px,11vw,51px); }
    .lena-signup-intro > p { font-size: 12px; }
    .lena-signup-card { border-radius: 20px; }
    .lena-signup-card-head { padding: 19px; grid-template-columns: 42px minmax(0,1fr); }
    .lena-signup-card-icon { width: 42px; height: 42px; }
    .lena-signup-secure { display: none; }
    .lena-signup-card-body { padding: 19px; }
    .lena-form-grid { grid-template-columns: 1fr; }
    .lena-signup-card-foot { padding-right: 19px; padding-left: 19px; }
    .lena-services-page,
    .lena-blog-page { padding-bottom: 60px !important; }
    .lena-directory-hero,
    .lena-blog-hero { padding-top: 2px; }
    .lena-directory-hero-card,
    .lena-blog-hero-inner { padding: 23px 20px; flex-direction: column; align-items: flex-start; gap: 20px; border-radius: 18px; }
    .lena-directory-copy h1,
    .lena-blog-hero h1 { font-size: 33px; }
    .lena-directory-cta { width: 100%; justify-content: center; }
    .lena-blog-hero-mark { display: none; }
    .lena-service-search-card { grid-template-columns: minmax(0,1fr) auto; }
    .lena-service-search-state { grid-column: 1 / -1; min-height: 27px; justify-content: flex-start; padding: 0 5px; border-top: 1px solid rgba(114,203,211,.08); }
    .lena-service-search kbd { display: none; }
    .lena-service-search input { padding-right: 13px; }
    .lena-service-category-head { min-height: 66px; padding: 11px 13px; }
    .lena-service-category-icon { flex-basis: 36px; width: 36px; height: 36px; }
    .lena-service-table-head { display: none; }
    .lena-service-row { padding: 14px; }
    .lena-theme.is-auth .lena-service-row .s-row { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px 10px; }
    .lena-theme.is-guest .lena-service-row .s-row { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 14px; }
    .lena-service-row .s-col { padding: 0; }
    .lena-service-row .s-col-id { grid-column: 1; grid-row: 1; align-self: center; }
    .lena-theme.is-guest .lena-service-row .lena-service-price { grid-column: 2; grid-row: 1; text-align: right; }
    .lena-theme.is-auth .lena-service-row .s-col-fav { position: static; grid-column: 2; grid-row: 1; align-self: center; }
    .lena-theme.is-auth .lena-service-row .lena-service-price { grid-column: 3; grid-row: 1; text-align: right; }
    .lena-service-row .lena-service-name-cell { grid-column: 1 / -1; grid-row: 2; padding: 11px 0; border-top: 1px solid rgba(114,203,211,.07); border-bottom: 1px solid rgba(114,203,211,.07); }
    .lena-service-name-cell .g-stitle { font-size: 11px; }
    .lena-service-name-cell .avgtime { display: none; }
    .lena-service-row .lena-service-limits { grid-column: 1; grid-row: 3; justify-content: flex-start; }
    .lena-theme.is-guest .lena-service-row .s-col-btn { grid-column: 2; grid-row: 3; align-self: center; }
    .lena-theme.is-auth .lena-service-row .s-col-btn { grid-column: 3; grid-row: 3; align-self: center; }
    .lena-service-row .table-service-id-box { width: 29px; height: 29px; }
    .lena-service-modal { padding: 0; align-items: flex-end; }
    .lena-service-modal .mbo-wrapper { padding: 0; align-items: flex-end; overflow: hidden; }
    .lena-service-modal .modal-box { width: 100%; max-width: none; max-height: 88vh; margin: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 22px 22px 0 0; }
    .lena-service-modal .m-body { max-height: calc(88vh - 65px); padding: 18px; }
    .lena-service-modal-facts { grid-template-columns: 1fr 1fr 1fr; }
    .lena-blog-grid { grid-template-columns: 1fr; }
    .lena-blog-card-body { min-height: 170px; }
    .lena-blog-article-head { padding-top: 22px; }
    .lena-blog-article-head h1 { font-size: clamp(32px,10.5vw,48px); }
    .lena-blog-article-shell { border-radius: 17px; }
    .lena-blog-content { padding: 24px 19px; font-size: 11px; }
    .lena-blog-content h1 { font-size: 23px; }
    .lena-blog-content h2 { font-size: 20px; }
    .lena-blog-content h3 { font-size: 17px; }
    .lena-blog-article-footer { padding: 13px 19px; flex-wrap: wrap; }
}

@media (max-width: 575.98px) {
    .lena-theme .b-menu-wrapper { width: min(100%, 370px); padding-left: 18px; }
    .lena-mobile-menu-intro h2 { font-size: 21px; }
    .lena-mobile-menu-actions { grid-template-columns: 1fr; }
    .lena-signup-benefits article { grid-template-columns: 38px 1fr; padding: 12px; }
    .lena-signup-benefits article > span { width: 38px; height: 38px; }
    .lena-directory-meta { gap: 6px; }
    .lena-directory-meta > span { min-height: 31px; }
    .lena-service-search-card { padding: 8px; }
    .lena-service-search input { height: 42px; }
    .lena-category-jump :is(a,button) { max-width: 210px; }
    .lena-service-category-count { display: none; }
    .lena-service-modal-title { grid-template-columns: 39px minmax(0,1fr); }
    .lena-service-modal-platform { width: 39px; height: 39px; }
    .lena-service-modal-title h2 { font-size: 14px; }
    .lena-service-modal-facts { gap: 6px; }
    .lena-service-modal-facts > div { padding: 9px 7px; }
    .lena-blog-card-footer { gap: 8px; }
    .lena-blog-share a { width: 27px; height: 27px; }
}

@media (max-width: 359.98px) {
    .lena-signup-card-head { grid-template-columns: 38px minmax(0,1fr); padding: 16px 14px; }
    .lena-signup-card-icon { width: 38px; height: 38px; }
    .lena-signup-card-body { padding: 16px 14px; }
    .lena-signup-card-foot { flex-direction: column; gap: 4px; }
    .lena-service-search-card { grid-template-columns: 1fr; }
    .lena-search-clear { width: 100%; justify-content: center; }
    .lena-service-search-state { grid-column: 1; }
    .lena-service-row { padding: 12px; }
    .lena-service-detail-btn span { display: none; }
    .lena-service-detail-btn { min-width: 38px !important; }
    .lena-blog-article-footer { flex-direction: column; align-items: stretch; }
    .lena-blog-article-footer .lena-blog-share { margin-left: 0; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-signup-orb,
    .lena-blog-card,
    .lena-signup-benefits article,
    .lena-category-jump :is(a,button),
    .lena-mobile-nav a > i:last-child { animation: none !important; transition-duration: .01ms !important; }
    .lena-blog-card:hover,
    .lena-signup-benefits article:hover,
    .lena-category-jump :is(a,button):hover { transform: none; }
}

/* Orders: dark, high-contrast refinement without changing typography */
.lena-orders-page { padding-bottom: 82px !important; }
.lena-orders-toolbar-section { padding-top: 10px !important; }
.lena-orders-list-section { padding-top: 15px !important; }

.lena-theme .lena-orders-toolbar {
    position: relative;
    overflow: visible;
    border-color: rgba(114,203,211,.15) !important;
    background: linear-gradient(135deg, #09151b, #060d12 58%, #081318) !important;
    box-shadow: 0 18px 56px rgba(0,0,0,.22);
}
.lena-theme .lena-orders-toolbar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    width: 88px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(114,203,211,.58), transparent);
    pointer-events: none;
}
.lena-theme .lena-orders-toolbar:hover {
    border-color: rgba(114,203,211,.2) !important;
    box-shadow: 0 18px 56px rgba(0,0,0,.22);
}
.lena-theme .lena-orders-toolbar .gcard-body { position: relative; }
.lena-theme .lena-orders-filter > .btn {
    min-height: 48px;
    border: 1px solid rgba(74,179,190,.28) !important;
    border-radius: 12px;
    color: #c8e8eb !important;
    background: linear-gradient(135deg, #0b252b, #0a1b20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 26px rgba(0,0,0,.18);
}
.lena-theme .lena-orders-filter > .btn:hover,
.lena-theme .lena-orders-filter.show > .btn {
    border-color: rgba(84,194,205,.42) !important;
    color: #e6f7f8 !important;
    background: linear-gradient(135deg, #0d2d34, #0a2026) !important;
}
.lena-theme .lena-orders-filter .dropdown-menu {
    min-width: 100%;
    margin-top: 8px;
    padding: 7px;
    overflow: hidden;
    border-color: rgba(114,203,211,.17);
    background: #071016;
}
.lena-theme .lena-orders-filter .dropdown-item {
    margin: 2px 0;
    padding: 9px 11px;
    border-radius: 8px;
}
.lena-theme .lena-orders-filter .dropdown-item.active {
    color: #d9f1f3;
    background: #0c272d;
    box-shadow: inset 2px 0 0 #47b9c3;
}
.lena-theme .lena-orders-toolbar .g-search {
    min-height: 48px;
    overflow: hidden;
    border-color: rgba(114,203,211,.14) !important;
    border-radius: 12px;
    background: #050c11 !important;
}
.lena-theme .lena-orders-toolbar .g-search .g-ticon,
.lena-theme .lena-orders-toolbar .g-search .textbox { height: 48px; }
.lena-theme .lena-orders-toolbar .g-search:focus-within {
    border-color: rgba(71,185,195,.38) !important;
    box-shadow: 0 0 0 3px rgba(39,184,200,.04);
}

.lena-theme .lena-order-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(114,203,211,.115) !important;
    background: linear-gradient(145deg, #091319, #060d12) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,.17);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.lena-theme .lena-order-card::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 0;
    width: 2px;
    border-radius: 0 2px 2px 0;
    background: #4d5961;
    opacity: .72;
    pointer-events: none;
}
.lena-theme .lena-order-card.lena-order-state-completed::before { background: #1da975; }
.lena-theme .lena-order-card.lena-order-state-processing::before { background: #c9571f; }
.lena-theme .lena-order-card.lena-order-state-inprogress::before { background: #238ac5; }
.lena-theme .lena-order-card.lena-order-state-pending::before { background: #b78c19; }
.lena-theme .lena-order-card.lena-order-state-partial::before { background: #68747c; }
.lena-theme .lena-order-card.lena-order-state-cancelled::before { background: #be3658; }
.lena-theme .lena-order-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 26px;
    width: 74px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(114,203,211,.34), transparent);
    pointer-events: none;
}
.lena-theme .lena-order-card:hover {
    border-color: rgba(114,203,211,.21) !important;
    box-shadow: 0 21px 58px rgba(0,0,0,.25);
    transform: translateY(-1px);
}
.lena-theme .lena-order-card-body { padding: 21px 20px; }
.lena-theme .lena-order-summary { position: relative; }
.lena-theme .lena-order-summary > .row { margin-right: -8px; margin-left: -8px; }
.lena-theme .lena-order-summary > .row > [class*="col-"] { padding-right: 8px; padding-left: 8px; }
.lena-theme .lena-order-card .g-order-title { color: #dce9eb; }
.lena-theme .lena-order-card .g-olink .link { color: #71858d; opacity: 1; }
.lena-theme .lena-order-card .g-order-date { color: #7f9299; }

.lena-theme .lena-orders-page .g-status:not(.downBtn) {
    border-width: 1px;
    border-style: solid;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 22px rgba(0,0,0,.18);
    transition: border-color .2s ease, filter .2s ease, box-shadow .2s ease;
}
.lena-theme .lena-orders-page .g-status:not(.downBtn):hover {
    filter: brightness(1.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 27px rgba(0,0,0,.23);
}
.lena-theme .lena-orders-page .g-status.completed {
    color: #42d79a;
    border-color: #147c57;
    background: linear-gradient(135deg, #061b13, #0a281c);
}
.lena-theme .lena-orders-page .g-status.processing {
    color: #ff863f;
    border-color: #a84616;
    background: linear-gradient(135deg, #251006, #351709);
}
.lena-theme .lena-orders-page .g-status.inprogress {
    color: #49b9fa;
    border-color: #176c9f;
    background: linear-gradient(135deg, #071827, #0a2438);
}
.lena-theme .lena-orders-page .g-status.pending {
    color: #f2c84c;
    border-color: #967311;
    background: linear-gradient(135deg, #251e06, #34290a);
}
.lena-theme .lena-orders-page .g-status.partial {
    color: #aeb8bf;
    border-color: #4d5961;
    background: linear-gradient(135deg, #12171b, #1b2328);
}
.lena-theme .lena-orders-page .g-status.cancelled {
    color: #ff617f;
    border-color: #a42a49;
    background: linear-gradient(135deg, #270a13, #370f1b);
}
.lena-theme .lena-orders-page .g-status.os-sm {
    justify-content: center;
    white-space: nowrap;
}
.lena-theme .lena-orders-page .g-status.downBtn {
    color: #88aeb3;
    border-color: rgba(114,203,211,.15);
    background: #0b161c;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.lena-theme .lena-order-summary:hover .g-status.downBtn {
    color: #b9e0e3;
    border-color: rgba(114,203,211,.28);
    background: #0d2026;
    transform: translateY(1px);
}

.lena-theme .lena-order-details {
    margin-top: 18px;
    padding: 17px 14px 2px;
    border-top-color: rgba(114,203,211,.11);
    border-radius: 0 0 13px 13px;
    background: #050c10;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.012);
}
.lena-theme .lena-order-details .g-order-item {
    min-height: 38px;
    padding: 6px 9px;
    border: 1px solid rgba(114,203,211,.07);
    border-radius: 9px;
    background: #091218;
}
.lena-theme .lena-order-details .g-order-item .title { color: #71858d; }
.lena-theme .lena-order-details .g-order-item .text { color: #d8e6e8; }
.lena-theme .lena-orders-empty {
    border-color: rgba(114,203,211,.13) !important;
    background: linear-gradient(145deg, #09151b, #060d12) !important;
}
.lena-theme .lena-orders-empty .noorders { color: #899da4; }
.lena-theme .lena-orders-empty .noorders strong { color: #dcebed; }
.lena-theme .lena-orders-empty .noorders a { color: #8fd2d8; }
.lena-theme .lena-orders-pagination .page-link {
    border-color: rgba(114,203,211,.12);
    color: #80949b;
    background: #091319;
}
.lena-theme .lena-orders-pagination .page-item.active .page-link {
    border-color: #287c85;
    color: #dff2f4;
    background: #0d2a31;
}

@media (max-width: 991.98px) {
    .lena-orders-page { padding-bottom: 64px !important; }
    .lena-orders-toolbar-section { padding-top: 5px !important; }
    .lena-orders-list-section { padding-top: 12px !important; }
    .lena-theme .lena-order-card-body { padding: 18px; }
    .lena-theme .lena-order-card .g-order-date { text-align: center; }
    .lena-theme .lena-orders-page .g-status.downBtn { margin-top: 3px; }
    .lena-theme .lena-order-details { padding: 14px 11px 1px; }
}

@media (max-width: 575.98px) {
    .lena-theme .lena-orders-toolbar .gcard-body { padding: 12px !important; }
    .lena-theme .lena-orders-filter,
    .lena-theme .lena-orders-filter > .btn { width: 100%; }
    .lena-theme .lena-order-card { border-radius: 15px; }
    .lena-theme .lena-order-card-body { padding: 15px 13px; }
    .lena-theme .lena-order-summary > .row { margin-right: -5px; margin-left: -5px; }
    .lena-theme .lena-order-summary > .row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }
    .lena-theme .lena-orders-page .g-status:not(.os-sm):not(.downBtn) { width: 100%; }
    .lena-theme .lena-order-details { margin-top: 14px; padding: 12px 8px 1px; }
    .lena-theme .lena-order-details .g-order-item { align-items: flex-start; flex-direction: column; gap: 1px; }
    .lena-theme .lena-orders-pagination .pagination { flex-wrap: wrap; justify-content: center; gap: 4px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-theme .lena-order-card,
    .lena-theme .lena-orders-page .g-status,
    .lena-theme .lena-orders-page .g-status.downBtn { transition-duration: .01ms !important; }
    .lena-theme .lena-order-card:hover,
    .lena-theme .lena-order-summary:hover .g-status.downBtn { transform: none; }
}

/* Shared Lenatek credit: guest footer and authenticated panel footer */
.lena-powered-credit {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    color: #60757d;
    font-size: 10px;
}
.lena-powered-credit > span { white-space: nowrap; }
.lena-powered-credit > a {
    position: relative;
    min-height: 0;
    padding: 0 1px 2px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    color: #86c9ce;
    background: transparent;
    box-shadow: none;
    transition: color .22s ease, transform .22s ease;
}
.lena-powered-credit > a::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #4aabb4 42%, #83d2d8 58%, transparent);
    opacity: .72;
    transform: scaleX(.28);
    transform-origin: left center;
    animation: lenatek-credit-line 3.8s ease-in-out infinite;
    pointer-events: none;
}
.lena-powered-credit > a > span { font-weight: 760; letter-spacing: .015em; }
.lena-powered-credit > a > i { color: #587f84; font-size: 11px; transition: color .22s ease, transform .22s ease; }
.lena-powered-credit > a:hover,
.lena-powered-credit > a:focus-visible {
    color: #c8ebee;
    background: transparent;
    box-shadow: none;
}
.lena-powered-credit > a:hover > i,
.lena-powered-credit > a:focus-visible > i { color: #9ddbe0; transform: translate(1px,-1px); }
.lena-powered-credit > a:focus-visible { outline: 1px solid rgba(114,203,211,.55); outline-offset: 3px; }

.lena-footer-bottom { min-height: 60px; }
.lena-panel-footer {
    min-height: 58px;
    margin-left: 270px;
    border-top: 1px solid rgba(114,203,211,.1);
    color: #60757d;
    background: #03080b;
    transition: margin-left .32s cubic-bezier(.2,.8,.2,1);
}
.g-dash.g-bar + .lena-panel-footer { margin-left: 82px; }
.lena-panel-footer-inner {
    width: 100%;
    min-height: 58px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.lena-panel-footer .lena-live,
.lena-footer-bottom .lena-live {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.lena-panel-footer .lena-live > i,
.lena-footer-bottom .lena-live > i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #42c98e;
    box-shadow: 0 0 12px rgba(66,201,142,.35);
}

@keyframes lenatek-credit-line {
    0%, 22% { opacity: .38; transform: scaleX(.25); }
    52% { opacity: .9; transform: scaleX(1); }
    78%, 100% { opacity: .45; transform: scaleX(.42); transform-origin: right center; }
}

@media (max-width: 991.98px) {
    .lena-panel-footer { margin-left: 0; }
    .g-dash.g-bar + .lena-panel-footer { margin-left: 0; }
}

@media (max-width: 767.98px) {
    .lena-footer-bottom,
    .lena-panel-footer-inner {
        padding: 14px 12px;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 9px;
        text-align: center;
    }
    .lena-powered-credit {
        width: 100%;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }
    .lena-panel-footer .lena-live,
    .lena-footer-bottom .lena-live { align-self: center; }
}

@media (max-width: 399.98px) {
    .lena-powered-credit { align-items: center; justify-content: center; flex-direction: row; }
    .lena-powered-credit > span { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-powered-credit > a::before { animation: none !important; transform: scaleX(1); }
    .lena-powered-credit > a { transition-duration: .01ms !important; }
    .lena-powered-credit > a:hover,
    .lena-powered-credit > a:focus-visible { transform: none; }
}

/* Text-free, multi-platform landing visual */
.lena-social-console { min-height: 0; }
.lena-social-console .lena-console-top { position: relative; z-index: 8; }
.lena-engine-wave {
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}
.lena-engine-wave b {
    width: 2px;
    height: 5px;
    border-radius: 2px;
    background: #549ca3;
    animation: lena-engine-wave 1.15s ease-in-out infinite alternate;
}
.lena-engine-wave b:nth-child(2) { height: 10px; animation-delay: -.35s; }
.lena-engine-wave b:nth-child(3) { height: 14px; animation-delay: -.7s; }
.lena-engine-wave b:nth-child(4) { height: 9px; animation-delay: -.2s; }
.lena-engine-wave b:nth-child(5) { animation-delay: -.55s; }

.lena-social-stage {
    position: relative;
    height: 438px;
    overflow: hidden;
    contain: layout paint;
    background:
        radial-gradient(circle at 50% 44%, rgba(39,184,200,.095), transparent 32%),
        radial-gradient(circle at 18% 18%, rgba(225,48,108,.035), transparent 24%),
        radial-gradient(circle at 84% 24%, rgba(37,244,238,.03), transparent 24%),
        #071016;
}
.lena-social-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .38;
    background-image:
        linear-gradient(rgba(114,203,211,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(114,203,211,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: radial-gradient(circle at 50% 44%, #000, transparent 73%);
    mask-image: radial-gradient(circle at 50% 44%, #000, transparent 73%);
    pointer-events: none;
}
.lena-social-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 7;
    border-radius: inherit;
    box-shadow: inset 0 0 70px rgba(0,0,0,.34);
    pointer-events: none;
}

.lena-social-halo {
    position: absolute;
    top: 44%;
    left: 50%;
    width: 278px;
    height: 278px;
    border: 1px solid rgba(114,203,211,.12);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    animation: lena-social-spin 28s linear infinite;
}
.lena-social-halo::before,
.lena-social-halo::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(114,203,211,.075);
    border-radius: 50%;
}
.lena-social-halo::before { inset: 28px; border-style: dashed; }
.lena-social-halo::after { inset: 62px; }

.lena-social-beams {
    position: absolute;
    top: 44%;
    left: 50%;
    z-index: 1;
    width: 1px;
    height: 1px;
}
.lena-social-beams i {
    position: absolute;
    top: 0;
    left: -156px;
    width: 312px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(83,189,198,.09) 28%, rgba(83,189,198,.22) 50%, rgba(83,189,198,.09) 72%, transparent);
    animation: lena-social-beam 3.4s ease-in-out infinite;
}
.lena-social-beams i:nth-child(2) { transform: rotate(45deg); animation-delay: -.85s; }
.lena-social-beams i:nth-child(3) { transform: rotate(90deg); animation-delay: -1.7s; }
.lena-social-beams i:nth-child(4) { transform: rotate(135deg); animation-delay: -2.55s; }

.lena-engine-core {
    position: absolute;
    top: 44%;
    left: 50%;
    z-index: 4;
    width: 78px;
    height: 78px;
    padding: 8px;
    border: 1px solid rgba(111,218,226,.26);
    border-radius: 24px;
    background: rgba(6,20,25,.9);
    box-shadow: 0 22px 55px rgba(0,0,0,.36), 0 0 38px rgba(39,184,200,.12);
    transform: translate(-50%,-50%);
    animation: lena-engine-core 3.2s ease-in-out infinite;
}
.lena-engine-core::before,
.lena-engine-core::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(83,194,203,.13);
    border-radius: 30px;
    animation: lena-core-ring 2.8s ease-out infinite;
}
.lena-engine-core::before { inset: -13px; }
.lena-engine-core::after { inset: -25px; animation-delay: -1.4s; }
.lena-engine-core > span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #06171a;
    background: linear-gradient(145deg, #8be4ea, #30aeb9);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 12px 30px rgba(39,184,200,.2);
    font-size: 29px;
}

.lena-platform-node {
    position: absolute;
    z-index: 4;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(132,160,170,.16);
    border-radius: 15px;
    color: #dce8ea;
    background: rgba(9,19,25,.94);
    box-shadow: 0 14px 36px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.025);
    font-size: 20px;
    animation: lena-platform-float 4.4s ease-in-out infinite;
}
.lena-platform-node::after {
    content: "";
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 5px;
    height: 5px;
    border: 1px solid #091319;
    border-radius: 50%;
    background: #48d695;
    box-shadow: 0 0 8px rgba(72,214,149,.35);
}
.lena-platform-instagram { top: 7%; left: 50%; margin-left: -24px; color: #f15b9b; border-color: rgba(225,48,108,.22); box-shadow: 0 14px 36px rgba(0,0,0,.3), 0 0 22px rgba(225,48,108,.06); }
.lena-platform-threads { top: 18%; left: 12%; color: #f0f4f5; animation-delay: -.55s; }
.lena-platform-tiktok { top: 18%; right: 12%; color: #f4f8f9; text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55; animation-delay: -1.1s; }
.lena-platform-x { top: 43%; left: 5%; color: #e7edef; animation-delay: -1.65s; }
.lena-platform-telegram { top: 43%; right: 5%; color: #42bce9; border-color: rgba(66,188,233,.2); animation-delay: -2.2s; }
.lena-platform-facebook { top: 64%; left: 14%; color: #5a95ef; border-color: rgba(90,149,239,.2); animation-delay: -2.75s; }
.lena-platform-youtube { top: 64%; right: 14%; color: #ff4661; border-color: rgba(255,70,97,.2); animation-delay: -3.3s; }
.lena-platform-spotify { top: 74%; left: 50%; margin-left: -24px; color: #36d977; border-color: rgba(54,217,119,.2); animation-delay: -3.85s; }

.lena-reaction-particle {
    position: absolute;
    z-index: 5;
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(132,160,170,.14);
    border-radius: 9px;
    color: #8cb9bd;
    background: rgba(8,18,24,.9);
    box-shadow: 0 9px 25px rgba(0,0,0,.25);
    font-size: 13px;
    opacity: 0;
    animation: lena-reaction-rise 4.6s ease-in-out infinite;
}
.lena-reaction-one { top: 29%; left: 31%; color: #f25d83; animation-delay: -.5s; }
.lena-reaction-two { top: 35%; right: 29%; color: #55d3a0; animation-delay: -1.3s; }
.lena-reaction-three { top: 53%; left: 27%; color: #68bdec; animation-delay: -2.1s; }
.lena-reaction-four { top: 56%; right: 28%; color: #d398f0; animation-delay: -2.9s; }
.lena-reaction-five { top: 14%; left: 37%; color: #ff6d79; animation-delay: -3.7s; }
.lena-reaction-six { top: 24%; right: 36%; color: #6f9ff4; animation-delay: -4.3s; }

.lena-action-dock {
    position: absolute;
    right: 17px;
    bottom: 13px;
    left: 17px;
    z-index: 6;
    min-height: 52px;
    padding: 7px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 7px;
    border: 1px solid rgba(114,203,211,.11);
    border-radius: 14px;
    background: rgba(5,13,18,.84);
    box-shadow: 0 16px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.018);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.lena-action-dock > span {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(132,160,170,.09);
    border-radius: 9px;
    background: rgba(255,255,255,.014);
}
.lena-action-dock > span > i { margin-right: 2px; font-size: 15px; }
.lena-action-dock > span > b {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    opacity: .24;
    animation: lena-dock-signal 1.35s ease-in-out infinite;
}
.lena-action-dock > span > b:nth-of-type(2) { animation-delay: -.9s; }
.lena-action-dock > span > b:nth-of-type(3) { animation-delay: -.45s; }
.lena-dock-follow { color: #55d3a0; }
.lena-dock-like { color: #f25d83; }
.lena-dock-view { color: #69bce9; }
.lena-dock-comment { color: #c591e0; }

.lena-social-float {
    position: absolute;
    z-index: 9;
    min-width: 64px;
    min-height: 42px;
    padding: 8px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(114,203,211,.22);
    border-radius: 12px;
    color: #9fdce1;
    background: rgba(7,16,22,.93);
    box-shadow: 0 18px 42px rgba(0,0,0,.34);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    animation: lena-social-float 5s ease-in-out infinite;
}
.lena-social-float > i:first-child { font-size: 18px; }
.lena-social-float > i:nth-child(2) { color: #4fd399; font-size: 13px; }
.lena-social-float > span { width: 6px; height: 6px; border-radius: 50%; background: #4fd399; box-shadow: 0 0 10px rgba(79,211,153,.42); }
.lena-social-float-one { top: 27%; left: -27px; }
.lena-social-float-two { right: -15px; bottom: 18%; color: #63d4a3; animation-delay: -.8s; }

@keyframes lena-engine-wave { to { height: 15px; background: #86d5db; } }
@keyframes lena-social-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes lena-social-beam { 0%,100% { opacity: .25; } 50% { opacity: .8; } }
@keyframes lena-engine-core { 0%,100% { transform: translate(-50%,-50%) scale(.98); } 50% { transform: translate(-50%,-50%) scale(1.035); } }
@keyframes lena-core-ring { 0% { opacity: .55; transform: scale(.86); } 80%,100% { opacity: 0; transform: scale(1.15); } }
@keyframes lena-platform-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes lena-reaction-rise { 0%,16% { opacity: 0; transform: translateY(14px) scale(.82); } 38%,68% { opacity: .9; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(-22px) scale(.9); } }
@keyframes lena-dock-signal { 0%,100% { opacity: .18; transform: scale(.75); } 50% { opacity: .78; transform: scale(1); } }
@keyframes lena-social-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 767.98px) {
    .lena-social-float { display: none; }
    .lena-social-stage { height: 370px; }
    .lena-social-halo { width: 250px; height: 250px; }
    .lena-social-beams i { left: -138px; width: 276px; }
    .lena-engine-core { width: 70px; height: 70px; border-radius: 21px; }
    .lena-engine-core > span { border-radius: 16px; font-size: 26px; }
    .lena-platform-node { width: 43px; height: 43px; border-radius: 13px; font-size: 18px; }
    .lena-platform-instagram,
    .lena-platform-spotify { margin-left: -21.5px; }
}

@media (max-width: 575.98px) {
    .lena-social-stage { height: 306px; }
    .lena-social-halo { top: 42%; width: 202px; height: 202px; }
    .lena-social-beams { top: 42%; }
    .lena-social-beams i { left: -112px; width: 224px; }
    .lena-engine-core { top: 42%; width: 58px; height: 58px; padding: 6px; border-radius: 18px; }
    .lena-engine-core > span { border-radius: 13px; font-size: 22px; }
    .lena-platform-node { width: 36px; height: 36px; border-radius: 11px; font-size: 15px; }
    .lena-platform-node::after { right: 3px; bottom: 3px; width: 4px; height: 4px; }
    .lena-platform-instagram { top: 6%; margin-left: -18px; }
    .lena-platform-threads { top: 16%; left: 10%; }
    .lena-platform-tiktok { top: 16%; right: 10%; }
    .lena-platform-x { top: 40%; left: 4%; }
    .lena-platform-telegram { top: 40%; right: 4%; }
    .lena-platform-facebook { top: 61%; left: 11%; }
    .lena-platform-youtube { top: 61%; right: 11%; }
    .lena-platform-spotify { top: 69%; margin-left: -18px; }
    .lena-reaction-particle { width: 23px; height: 23px; border-radius: 7px; font-size: 11px; }
    .lena-reaction-five,
    .lena-reaction-six { display: none; }
    .lena-action-dock { right: 9px; bottom: 8px; left: 9px; min-height: 43px; padding: 5px; gap: 4px; border-radius: 11px; }
    .lena-action-dock > span { gap: 2px; border-radius: 7px; }
    .lena-action-dock > span > i { margin: 0; font-size: 13px; }
    .lena-action-dock > span > b { width: 3px; height: 3px; }
}

@media (prefers-reduced-motion: reduce) {
    .lena-social-console,
    .lena-engine-wave b,
    .lena-social-halo,
    .lena-social-beams i,
    .lena-engine-core,
    .lena-engine-core::before,
    .lena-engine-core::after,
    .lena-platform-node,
    .lena-reaction-particle,
    .lena-action-dock > span > b,
    .lena-social-float { animation: none !important; }
    .lena-reaction-particle { opacity: .72; }
}

