/*=================================
#  Documentation for Lunox Template
==================================*/

@import url('fonts.css');
@import url('bootstrap-icons.css');
@import url('font-awesome.css');


* {
	box-sizing: border-box
}

:root {
	/* ===== Gradients ===== */
	--aside: linear-gradient(135deg,
			rgba(0, 255, 255, 0.3),
			rgba(128, 0, 255, 0.3),
			rgba(255, 0, 0, 0.2) 80%);
	--bg: radial-gradient(circle,
			rgb(0, 43, 43) 0%,
			rgb(0, 0, 0) 100%);

	/* ===== Colors ===== */
	--banner: #003232;
	--white: #fff;
	--gray: #4b4b4b;
	--title: #131317;
	--pra: #999999;
	--base: #00ffff;
	--other: #ff0000;
	--icon-bg: #171717;
}

body {
	top: 0 !important;
	overflow-x: hidden;
	color: var(--white);
	-webkit-font-smoothing: antialiased;
	background: var(--bg);
	font-family: "Marcellus", "Cairo", sans-serif;
	scroll-behavior: smooth;
}

a {
	text-decoration: none;
	transition: all .3s ease;
	color: var(--white)
}

a:hover {
	text-decoration: none;
}

h1 {
	font-size: 2.2em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.4em
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;
}

p {
	line-height: 1.5;
	color: var(--pra);
	font-weight: 400
}

.base {
	color: var(--base);
}

.ptext {
	color: var(--pra);
}

.fw-500 {
	font-weight: 500
}

.obj-col {
	color: var(--white)
}

::-webkit-scrollbar {
	width: 3px;
	height: 3px
}

::-webkit-scrollbar-thumb {
	background: var(--base);
	border-radius: 10px
}

/*==========
toggle-docs
===========*/

.menu .option,
.header-section {
	background: rgba(0, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25)
}

.header-section {
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	position: fixed;
	transition: all 0.9s;
	box-shadow: 0 -12px 20px 0 var(--base)
}

.header-wrapper {
	margin: 1em;
	display: flex;
	align-items: center;
	justify-content: end
}

.switch_sec {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	padding: 0 20px;
	overflow-y: auto;
	background: var(--aside);
	border-right: 2px solid var(--base);
	z-index: 999;
}

.main__logo {
	font-size: 3.2em;
	position: relative;
	text-transform: capitalize;
	font-family: 'Arrius W00 Regular', "Almarai";
}

.logo a {
	color: var(--white);
}

.logo img {
	width: 1em
}

.left-area .aside-menu ul {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0
}

.left-area .aside-menu ul li a {
	font-size: 1.5em;
	font-weight: 400;
	pointer-events: auto;
	transform: translateY(0);
	line-height: 2em;
	color: var(--white);
	display: inline-block;
	position: relative;
}

.left-area .aside-menu li a::before {
	content: '';
	position: relative;
	display: inline-block;
	transform: translateX(-150%);
	right: 12px;
	width: 8px;
	height: 8px;
	background: var(--pra);
	border-radius: 30px;
	opacity: 0;
	transition: all .3s ease;
}

.left-area .aside-menu li {
	margin: 0 1.2em
}

.left-area .aside-menu li:not(:last-child) {
	border-bottom: 2px solid var(--gray)
}

.left-area .aside-menu li a:hover::before {
	transform: translateX(0);
	opacity: 1
}

.aside-menu li.active a::before {
	transition: all .3s ease;
	background: var(--white);
	transform: translateX(0);
	opacity: 1;
}

.copyright {
	position: fixed;
	left: 0px;
	bottom: 2em;
	width: 250px;
	height: 30px;
	font-size: 16px;
	color: var(--white);
	line-height: 30px;
	text-align: center;
}

.menu {
	display: none
}

/*=============
Content Section
============= */

.section {
	position: relative;
	min-height: 200px;
	margin-bottom: 50px;
}

.lx-titlebar {
	position: sticky;
	top: 0;
	background: linear-gradient(to right, var(--banner) 0%, rgba(0, 50, 50, 0) 50%);
	color: var(--white);
	pointer-events: none;
	z-index: 999;
}

.descrip {
	position: relative;
	margin-left: auto;
	overflow-x: clip;
	z-index: 200
}

.lx-titlebar .icon {
	position: absolute;
	left: 20px;
	top: 10px;
	width: 30px;
	height: 40px;
	line-height: 30px;
	font-size: 18px;
}

.lx-spotlight {
	position: relative;
	padding: 10px 20px;
}

.lx-sep {
	width: 70px;
	height: 4px;
	background: var(--base);
	margin: 18px 0;
	border-radius: 4px;
}

.lx-email-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lx-email-wrap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lx-email-link,
.lx-copy-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 6px;
	background: var(--banner);
	color: var(--white);
	font-weight: 600;
	cursor: pointer;
	border: none;
	transition: 0.15s ease;
	text-decoration: none;
}

.lx-email-link:hover,
.lx-copy-btn:hover {
	transform: translateY(-2px);
}

.lx-copy-btn:active {
	transform: scale(0.95);
}

.highlight {
	width: fit-content;
	padding: 8px;
	color: var(--white);
	background: var(--other);
	border-radius: 10px;
	font-weight: 600;
}

.feature-body img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	border: 1px solid;
}

.docs {
	width: 100%;
	margin: 0 auto;
}

.docs .snapshot {
	position: relative;
	padding: 0px;
	margin: 30px 0px;
}

.snapshot img {
	width: 100%;
}

.lx-pre {
	background: var(--title);
	padding: 2em;
	font-size: 13px;
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, 0.03)
}

.btns {
	cursor: pointer;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 700;
	letter-spacing: 0.6px;
	transition: all .26s ease;
	text-decoration: none;
}

.btn-primary {
	background: var(--base);
	border: 1px solid transparent;
	color: var(--title);
}

.btn-primary:hover {
	background: transparent;
	border-color: var(--base);
	color: var(--white);
}

.btn-ghost {
	background: transparent;
	border: 1px solid var(--gray);
	color: var(--pra);
	box-shadow: none;
}

.btn-ghost:focus {
	outline: 3px solid rgba(0, 255, 255, 0.07);
}

.cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
	gap: 12px;
	margin-bottom: 1.5em;
}

.card-expose {
	background: var(--banner);
	padding: 1.5em;
	border-radius: 10px;
	align-self: start;
}

.support {
	height: 100%;
}

.toggle-details {
	background: var(--icon-bg);
	border: 1px dashed rgba(255, 255, 255, 0.03);
	padding: 8px;
	border-radius: 8px;
	color: var(--white);
	cursor: pointer
}

.details {
	margin-top: 10px;
	border-top: 1px dashed rgba(255, 255, 255, 0.03);
	padding-top: 10px
}

.feature-body {
	display: flex;
	gap: 1rem;
	flex-direction: column;
}

.details {
	flex: 1
}

.details ul {
	margin: 1em
}

.note {
	width: fit-content;
	font-style: italic;
	background: var(--banner);
	border-left: 4px solid var(--other);
	color: var(--white);
	padding: 10px;
	border-radius: 6px
}

.option,
.btn-group {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
}

.lang-btn,
.btn-theme {
	padding: 12px;
	background: var(--title);
	border: 1px solid var(--base);
	border-radius: 10px;
	font-size: 1em;
	color: var(--white);
	transition: all .3s ease;
}

.lang-btn:hover {
	border-color: transparent;
	background: var(--white);
	color: var(--title);
}

#goog-gt-tt,
.skiptranslate,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO-ti6hGc {
	display: none !important
}

font .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
	display: none;
	background: transparent !important;
	box-shadow: none !important
}

body.ar .lx-titlebar,
body.ar .lx-titlebar h2 {
	transform: scaleX(-1);
}

body.ar .descrip {
	margin-right: auto;
	margin-left: 0
}

body.ar .switch_sec {
	right: 0;
	left: auto;
	border-right: none;
	border-left: 2px solid var(--base);
}

body.ar .menu {
	left: 15px;
	right: auto
}

body.ar .menu .option {
	left: 40px;
	right: auto
}

body.ar .note {
	border-left: none;
	border-right: 4px solid var(--other)
}

body.ar .left-area .aside-menu li a::before {
	left: 12px;
	transform: translateX(150%)
}

@media (max-width:991px) {

	.header-section {
		display: none;
	}

	.menu:hover .option {
		display: flex;
	}

	.menu {
		position: fixed;
		right: 15px;
		top: 15px;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		background: var(--title);
		color: var(--white);
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 9999;
		cursor: pointer;
	}

	.menu .option {
		position: absolute;
		right: 40px;
		top: 0;
		padding: 10px;
		border: 1px solid var(--base);
		box-shadow: 0 0 8px var(--base);
		border-radius: 50%;
		transform: scaleX(0);
		transform-origin: right;
		transition: .15s ease;
		opacity: 0;
		width: 14em;
		height: 14em;
	}

	.menu:hover .option,
	.menu.open .option {
		opacity: 1;
		transform: scale(1);
		pointer-events: auto;
	}

	.option button {
		width: 45px;
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		position: absolute;
		transform:
			rotate(var(--angle)) translateX(var(--icon-radius)) rotate(calc(-1 * var(--angle)));
		transform-origin: center;
	}

	.proportion {
		--icon-radius: 75px;
	}

	.lx-titlebar {
		background: var(--banner)
	}

	.lx-pre {
		font-size: 10px
	}

}

@media (min-width:1499px) and (max-width: 1919px) {
	h1 {
		font-size: 3.5em;
	}

	h2 {
		font-size: 2.4em;
	}

	h3 {
		font-size: 2.2em
	}

	h4 {
		font-size: 1.6em;
	}

	h5 {
		font-size: 1.4em;
	}

	.pra {
		font-size: 1.3em;
	}

	.lx-titlebar {
		padding: 18px 50px;
	}

}

@media (min-width:1200px) and (max-width:1499px) {

	h1 {
		font-size: 2.8em;
	}

	h2 {
		font-size: 1.8em;
	}

	h3 {
		font-size: 1.6em
	}

	h4 {
		font-size: 1.5em;
	}

	h5 {
		font-size: 1.4em;
	}

	.pra {
		font-size: 1.1em;
	}

	.lx-titlebar {
		padding: 24px 40px;
	}

}

@media (min-width:992px) and (max-width:1199px) {

	.main__logo {
		font-size: 2.8em;
	}

	.pra {
		font-size: 1.1em;
	}

	.lang-btn,
	.btn-theme {
		font-size: 14px;
		padding: 9px
	}

	.lx-titlebar {
		padding: 21px 30px
	}

}

@media (min-width:768px) and (max-width:991px) {

	.main__logo {
		font-size: 2.8em;
	}

	.pra {
		font-size: 1em;
	}

	.lang-btn,
	.btn-theme {
		font-size: 12px;
		padding: 9px
	}

	.lx-titlebar {
		padding: 18px 30px
	}

	.menu .option {
		width: 12em;
		height: 12em;
	}

	.option button {
		width: 40px;
		height: 40px;
	}

	.proportion {
		--icon-radius: 65px;
	}

}

@media (max-width: 767px) {

	h1 {
		font-size: 1.8em
	}

	h2 {
		font-size: 1em
	}

	h3 {
		font-size: 1em
	}

	h4 {
		font-size: 14px
	}

	h5 {
		font-size: 14px
	}

	.main__logo {
		font-size: 1.8em
	}

	.lx-email-link,
	.lx-copy-btn {
		font-size: 9px;
	}

	.pra {
		font-size: 12px
	}

	.lang-btn,
	.btn-theme {
		font-size: 10px;
		padding: 9px
	}

	.lx-titlebar {
		padding: 18px 30px
	}

	.btns {
		font-size: 13px
	}

	.menu {
		top: 10px;
		width: 35px;
		height: 35px;
	}

	.menu .option {
		width: 10em;
		height: 10em;
	}

	.option button {
		width: 35px;
		height: 35px;
	}

	.proportion {
		--icon-radius: 50px;
	}

	.left-area .aside-menu li {
		margin: 0 9px;
	}

	.left-area .aside-menu ul li a {
		font-size: 1em;
	}

}