/* Google Fonts محمّل من functions.php للأداء الأفضل */
:root {
  --primary-color: #1E1E1E;
  --secondary-color:#EAB977;
  --light-color: #fff;
  --light-gray-color: #F9F9F9;
  --text-color: #757B83;
  --blue-color: #0A3A82;
  --success: #0EAA6C;
  --font: "IBM Plex Sans Arabic", sans-serif ;
}

html {
  direction: rtl;
  font-size: 14px;
}

html, body {
  overflow-x: hidden;
}

body {
  font-family: var(--font);
  font-weight: 400;
  color: var(--primary-color);
}


/*@media (prefers-color-scheme: dark) {*/
/*  html {*/
/*    color-scheme: light !important;*/
/*    background: #fff !important;*/
/*  }*/
/*  body, html, * {*/
/*    background-color: inherit !important;*/
/*    color: inherit !important;*/
/*  }*/
/*}*/


@media (max-width: 1024px) {
  body:has(nav.active) {
    height: 100vh;
    overflow: hidden;
  }
  body:has(nav.active)::-webkit-scrollbar {
    width: 0;
  }
}

::-moz-selection {
  background: var(--primary-color);
  color: var(--light-color);
}

::selection {
  background: var(--primary-color);
  color: var(--light-color);
}

@media (min-width: 80rem) {
  .container {
    max-width: 90rem;
  }
}
@media (min-width: 64rem) {
    .container {
        max-width: 90rem;
    }
}

img {
  max-width: 100%;
}

input,
select,
button,
textarea {
  border: none;
}
input:focus,
select:focus,
button:focus,
textarea:focus {
  outline: none;
}

main {
  margin: 140px 0 100px;
  flex: 1 0 auto;
}

.call-to-action {
  display: inline-block;
  background: var(--blue-color);
  color: var(--light-color);
}

.call-to-action-light {
  display: inline-block;
  background: var(--light-color);
  color: var(--blue-color);
}

.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.overlay.active {
  display: block;
}
@media (min-width: 1023px) {
  .overlay {
    display: none !important;
  }
}

.hero-banner {
  background: url(../images/Frame\ 1820548259.svg) no-repeat top;
  background-size: cover;
}
@media (max-width: 992px) {
  .hero-banner {
    background: url(../images/hero-banner-bg.png) no-repeat top;
    background-size: 150%;
  }
}
@media (max-width: 767px) {
  .hero-banner {
    background: url(../images/hero-banner-bg.png) no-repeat top;
    background-size: 250%;
  }
}
.hero-banner .container {
  position: relative;
}
.hero-banner .container::after {
  content: "";
  position: absolute;
  right: -20%;
  top: 0%;
  transform: rotate(45deg);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(72, 177, 243, 0.06);
  box-shadow: 0 0 400px rgba(72, 177, 243, 0.1), 0 0 500px rgba(72, 177, 243, 0.05);
  filter: blur(120px);
  z-index: -1;
}
@media (max-width: 767px) {
  .hero-banner .container::after {
    width: 200px;
    height: 200px;
    top: 0;
  }
}
.hero-banner .text-box h2 {
  color: var(--blue-color);
}
.hero-banner .text-box h2 span {
  color: var(--secondary-color);
}
.hero-banner .text-box p {
  color: var(--text-color);
}
.hero-banner .text-box p span {
  color: var(--blue-color);
}

.accordion-container .accordion-item {
  background: var(--light-color);
  border: 1px solid rgb(223, 233, 246);
}
.accordion-container .accordion-item button[aria-expanded=true] {
  transition: 0.3s;
}
.accordion-container .accordion-item:has(button[aria-expanded=true]) {
  box-shadow: 0 0 15px rgba(10, 58, 130, 0.16);
}
.accordion-container .accordion-content {
  transition: max-height 0.3s ease-out, opacity 0.2s ease;
  overflow: auto;
}
.accordion-container .accordion-content::-webkit-scrollbar {
  width: 5px;
}
.accordion-container .accordion-content::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  border-radius: 12px;
}

.lam-system .content-wrapper .box {
  background: var(--clr);
}
@media (min-width: 1024px) {
  .lam-system .content-wrapper .box .img-box img {
    height: 300px;
  }
}
@media (max-width: 1023px) {
  .lam-system .content-wrapper .box .img-box img {
    height: 240px;
  }
}
.lam-system .content-wrapper .box.light {
  color: var(--light-color);
}
.lam-system .content-wrapper .box .icon {
  background: var(--light-color);
  color: var(--blue-color);
}

.fa-circle-check {
  color: var(--success);
}

.banner .box {
  position: relative;
  background: url(../images/banner.png) no-repeat right;
  background-size: cover;
  border-radius: 24px;
}
.banner .box .img-box {
  position: absolute;
  left: 0;
  top: 0;
}
.banner .box .text-box h3 {
  color: var(--light-color);
}
.banner .box .text-box h3 span {
  color: var(--secondary-color);
}
.banner .box .text-box p {
  color: var(--light-color);
}
.banner .box .text-box ul {
  color: var(--light-color);
}
.banner .box .text-box ul svg {
  color: var(--secondary-color);
}

header {
  transition: transform 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: 0.3s;
}
header.header-hidden {
  transform: translateY(-100%);
}
header.header-visible {
  transform: translateY(0);
}
header.bg-visible {
  background: var(--light-color);
  box-shadow: 0 0 10px #ccc;
}
header:has(nav.active) {
  background: transparent !important;
}
header nav {
  z-index: 999999999;
  transition: right 0.3s;
}
header nav .close-btn {
  color: var(--primary-color);
}
header nav li a {
  display: inline-block;
  width: 100%;
}
@media (min-width: 1024px) {
  header nav .dropdown.active ul {
    transform: scaleY(1);
  }
  header nav .dropdown ul {
    background: var(--light-color);
    width: 150px;
    padding: 12px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 3px 5px #ccc;
    transform: scaleY(0);
    transform-origin: top;
    overflow: hidden;
    transition: 0.3s;
  }
  header nav .dropdown ul a {
    border-radius: 8px;
    transition: 0.3s;
  }
  header nav .dropdown ul a:hover {
    background: rgba(10, 58, 130, 0.06);
  }
}
header nav .dropdown svg {
  transition: 0.3s;
}
header nav .dropdown.active ul {
  max-height: 300px;
}
header nav .dropdown.active svg {
  transform: rotate(180deg);
}
header nav .dropdown ul {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
@media (max-width: 1023px) {
  header nav {
    background: var(--light-color);
    color: var(--blue-color);
  }
  header nav .main-list > li {
    width: 100%;
    border-bottom: 1px solid var(--light-color);
  }
}
header nav::-webkit-scrollbar {
  width: 0;
}
header nav.active {
  right: 0 !important;
}
header nav.active ~ .burger-icon {
  z-index: -1 !important;
}

footer {
  background: var(--light-gray-color);
}
footer .row .trial span {
  color: var(--blue-color);
  background: var(--secondary-color);
}
footer .info-box .container {
  border-bottom: 1px solid rgb(207, 217, 230);
  padding-bottom: 24px;
}
footer .info-box .tax-commerce p svg {
  color: var(--success);
}

.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--light-color);
  z-index: 99999999;
  opacity: 1;
  transition: 0.5s;
}
.preloader img {
  animation: l9 2s linear infinite;
}
.preloader.hide {
  opacity: 0;
}

@keyframes l9 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}/*# sourceMappingURL=main.css.map */