/* root[data-theme="light"] { */
@charset "UTF-8";

@font-face {
    font-family: AbdoMaster;
    src: url(../font/AbdoMaster-Bold.4350f0c5.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AbdoMaster;
    src: url(../font/AbdoMaster-Heavy.3d67d900.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AbdoMaster;
    src: url(../font/AbdoMaster-Regular.9ebf689b.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AbdoMaster;
    src: url(../font/AbdoMaster-SemiBold.30463de9.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AbdoMaster;
    src: url(../font/AbdoMaster-Medium.e21abe99.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AbdoMaster-Normal;
    src: url(../font/AbdoMaster-Normal.fde4fb51.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.root-light {
    --text: #444444;
    --background: #f3f5fc;
    --primary: #312590;
    --secondary: #023c88;
    --accent: #ff8400;
    --secondary-gradient: #FF6D00;
}

.root-dark {
    /* :root[data-theme="dark"] { */
    --text: #ffffff;
    --background: #444444;

    --primary: #a1a3fc;
    --secondary: #77b1fd;
    --accent: #ff8400;
    --secondary-gradient: #FF6D00;
}

:root {
    /* --main: var(--primary); */
    /*
    Color Palet
    */
    /* --primary: #312590; */
    /* --secondary: #ceb724; */
    /* --secondary: #FFAA00; */

    /* --accent: #219EBC; */
    --fifth: #023e8a;
    --therd: #ce2480;
    --fourth: #901959;
    --text: #444444;
    --background: #f3f5fc;
    --primary: #312590;
    --secondary: #ff8400;
    --accent: #023c88;
    --secondary-gradient: #FFAA00;
    --primary-bg: #f7f8f9;
    --section-bg: #f7f8f9;
    --color-default: #444444;
    --color-primary: #fff;
    --arrow-bg: #d3d9ff42;
    --arrow-icon: url(../img/alsahm-down.svg);
    --color-secondary: #ceb724;
    --primary-Light: #d3d9ff;
    --primary-light-bg: #d3d9ff;
    --blue: #0b198f;
    --input-border-color: #86b4db;
    --input-background-color: #dfe9f0;
    --primary-opcity: #312590a1;
    --primary-opcity-95: #31259095;
    --box-shadow: #0000000d;
    --box-shadow-primary: #31259087;
    --body-quiet-color: #fff;
    --body-quiet-color: #fff;
    --primary-fg: #fff;
    --body-fg: #333;
    --body-bg: #f7f8f9;
    --bg-p-hero: #312590ad;
    --body-bg-white: #ffffff;
    --news-letter-bg: #199fff;
    --body-quiet-color: #666;
    --body-loud-color: var(--color-default);
    --header-color: #ffc;
    --header-branding-color: var(--accent);
    --header-bg: var(--secondary);
    --header-link-color: var(--primary-fg);
    --breadcrumbs-fg: #cdcbdd;
    --breadcrumbs-link-fg: var(--body-bg);
    --breadcrumbs-bg: var(--primary);
    --link-fg: #1e73be;
    --link-hover-color: #199fff;
    --link-selected-fg: #1e73be;
    --hairline-color: #e8e8e8;
    --border-color: #ccc;
    --error-fg: #ba2121;
    --message-success-bg: #dfd;
    --message-warning-bg: #ffc;
    --message-error-bg: #ffefef;
    --darkened-bg: #f8f8f8;
    /* --body-bg */
    --selected-bg: #e4e4e4;
    /* E.g. selected table cells */
    --selected-row: #ffc;
    --button-fg: #fff;
    --button-bg: var(--primary);
    --delete-button-bg: #ba2121;
    --delete-button-hover-bg: #a41515;
    --object-tools-fg: var(--button-fg);
    --object-tools-bg: var(--close-button-bg);
    --object-tools-hover-bg: var(--close-button-hover-bg);
    --bs-border-radius: 12px;
    --bs-body-bg: var(--color-primary);
    --bs-border-color: var(--selected-bg);
    --bs-progress-bar-color: var(--color-primary);
    scroll-behavior: smooth;
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-inactive-color: var(--color-default);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
}

.root {
    /* --main: var(--primary); */
    /*
    Color Palet
    */
    /* --primary: #312590; */
    /* --secondary: #ceb724; */
    /* --secondary: #FFAA00; */

    /* --accent: #219EBC; */
    --fifth: #023e8a;
    --therd: #ce2480;
    --fourth: #901959;
    --text: #444444;
    --background: #f3f5fc;
    --primary: #312590;
    --secondary: #ff8400;
    --accent: #023c88;
    --secondary-gradient: #FFAA00;
    --primary-bg: #f7f8f9;
    --section-bg: #f7f8f9;
    --color-default: #444;
    --color-primary: #fff;
    --arrow-bg: #d3d9ff42;
    --arrow-icon: url(../img/alsahm-down.svg);
    --color-secondary: #ceb724;
    --primary-Light: #d3d9ff;
    --primary-light-bg: #d3d9ff;
    --blue: #0b198f;
    --input-border-color: #86b4db;
    --input-background-color: #dfe9f0;
    --primary-opcity: #312590a1;
    --primary-opcity-95: #31259095;
    --box-shadow: #0000000d;
    --box-shadow-primary: #31259087;
    --body-quiet-color: #fff;
    --body-quiet-color: #fff;
    --primary-fg: #fff;
    --body-fg: #333;
    --body-bg: #f7f8f9;
    --bg-p-hero: #312590ad;
    --body-bg-white: #ffffff;
    --news-letter-bg: #199fff;
    --body-quiet-color: #666;
    --body-loud-color: var(--color-default);
    --header-color: #ffc;
    --header-branding-color: var(--accent);
    --header-bg: var(--secondary);
    --header-link-color: var(--primary-fg);
    --breadcrumbs-fg: #cdcbdd;
    --breadcrumbs-link-fg: var(--body-bg);
    --breadcrumbs-bg: var(--primary);
    --link-fg: #1e73be;
    --link-hover-color: #199fff;
    --link-selected-fg: #1e73be;
    --hairline-color: #e8e8e8;
    --border-color: #ccc;
    --error-fg: #ba2121;
    --message-success-bg: #dfd;
    --message-warning-bg: #ffc;
    --message-error-bg: #ffefef;
    --darkened-bg: #f8f8f8;
    /* --body-bg */
    --selected-bg: #e4e4e4;
    /* E.g. selected table cells */
    --selected-row: #ffc;
    --button-fg: #fff;
    --button-bg: var(--primary);
    --delete-button-bg: #ba2121;
    --delete-button-hover-bg: #a41515;
    --object-tools-fg: var(--button-fg);
    --object-tools-bg: var(--close-button-bg);
    --object-tools-hover-bg: var(--close-button-hover-bg);
    --bs-border-radius: 12px;
    --bs-body-bg: var(--color-primary);
    --bs-border-color: var(--selected-bg);
    --bs-progress-bar-color: var(--color-primary);
    scroll-behavior: smooth;
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-inactive-color: var(--color-default);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  color: #111;
}
.loader::before {
    background: rgb(57 0 140);
    content: "";
    width: 100%;
    height: 4.8px;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border-radius: 50rem;
}
.loader{
    position: absolute;
    z-index: 9999;
    inset-inline-start: 30%;
    top: 93%;
    width: 65%;
    background: rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .loader {
     width: 30%;
  }
}
.theme-dark .preloader .loaderss {
  background: rgba(255, 255, 255, 0.15);
}
.preloader .loader::after {
  content: "";
  width: 30px;
  height: 4.8px;
  background: linear-gradient(to right, var(--secondary) 20%, var(--secondary-gradient) 80%);
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  animation: animloader 2000ms linear infinite;
  border-radius: 50rem;
}
.theme-dark .preloader .loader::after {
  background: #FFF;
}
/* Loader */
.preloader {
  position: fixed;
  inline-size: 100%;
  block-size: 100%;
  background-color: #fff;
  display: grid;
  place-items: center;
}
.theme-dark .preloader {
  background-color: #111;
  color: #FFF;
}
.preloader-img {
  animation: animloaderimg 2000ms ease-in-out infinite;
}
.preloader-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  margin-block-end: 5rem;
}
.preloader .loadersss {
  width: 140px;
  height: 0.25rem;
  display: inline-block;
  position: relative;

  overflow: hidden;
  border-radius: 50rem;
}

/* Header */
.header {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  background-color: #fff;
  box-shadow: 0px 6px 12px -3px rgba(4, 97, 165, 0.1);
}
.theme-dark .header {
  background-color: #222;
  color: #FFF;
}
.theme-dark .header-icon {
    filter: invert(1);
}
.header-container {
  max-inline-size: 1290px;
  margin-inline: auto;
  padding: 1.45rem 1.6rem;
  border-radius: 0 0 0.625rem 0.625rem;
}
.header-top-line {
  padding: 1rem;
  background-color: #312590;
}
.header .logo {
  max-block-size: 2.315rem;
}
@media (max-width: 1024px) {
  .header {
    display: none;
  }
}
.placeholder {
  block-size: 0.825rem;
  inline-size: 3rem;
  background-color: #F5F5F5;
  border-radius: 0.3rem;
}
.theme-dark .placeholder {
  background-color: #555;
}
.placeholder-wide {
  inline-size: 12rem;
}
.animation-image {
  display: none;
}
/* Common Classes */
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.flex-column {
  flex-direction: column;
}
.text-center {
  text-align: center;
}
.gap-3 {
  gap: 1rem;
}
.gap-4 {
  gap: 1.5rem;
}
.gap-5 {
  gap: 3rem;
}
@keyframes animloader {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0%);
  }
}
@keyframes animloaderimg {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1rem);
  }
  100% {
    transform: translateY(0);
  }
}

.img-fit {
    max-height: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* جعل عنصر preloader يغطي الصفحة بالكامل */
.preloader {
  position: fixed;
  inset: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.theme-dark .preloader {
  background-color: #111;
}

/* مركز المحتوى */
.preloader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

/* الصورة */
.preloader-img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  animation: animloaderimg 2000ms ease-in-out infinite;
}

/* الشريط الخلفي */
.loader {
  width: 260px;
  height: 6px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 50rem;
  overflow: hidden;
  position: relative;
}

/* خط التقدم */
.loader-progress {
  height: 100%;
  width: 0%;
  background: linear-gradient(to right, var(--secondary) 20%, var(--secondary-gradient) 80%);
  border-radius: 50rem;
  transition: width 0.3s linear;
}

/* رقم النسبة */
.loader-percentage {
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--primary);
}
