body {
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif; /* ÙŠÙ…ÙƒÙ† ØªØ¹Ø¯ÙŠÙ„ Ø§Ù„Ø®Ø· Ù„ÙŠÙ†Ø§Ø³Ø¨ Ø§Ù„Ø®Ø· Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… ÙÙŠ Ø§Ù„ØªØµÙ…ÙŠÙ… */
    direction: rtl; /* ÙŠØ¯Ø¹Ù… Ø§Ù„Ù„ØºØ© Ø§Ù„Ø¹Ø±Ø¨ÙŠØ© Ø¨Ø´ÙƒÙ„ ØµØ­ÙŠØ­ */
    background-color: white; /* Ù„ÙˆÙ† Ø®Ù„ÙÙŠØ© Ø£ÙØªØ­ Ù‚Ù„ÙŠÙ„Ø§Ù‹ Ù„Ø¥Ø¨Ø±Ø§Ø² Ø§Ù„Ù…Ø­ØªÙˆÙ‰ */
    min-height: 100vh;
    overflow-x: hidden; /* ÙŠÙ…Ù†Ø¹ Ø§Ù„ØªÙ…Ø±ÙŠØ± Ø§Ù„Ø£ÙÙ‚ÙŠ ØºÙŠØ± Ø§Ù„Ù…Ø±ØºÙˆØ¨ ÙÙŠÙ‡ */
    overflow-y: auto; /* ÙŠØ³Ù…Ø­ Ø¨Ø§Ù„ØªÙ…Ø±ÙŠØ± Ø§Ù„Ø¹Ù…ÙˆØ¯ÙŠ Ø¹Ù†Ø¯ Ø§Ù„Ø­Ø§Ø¬Ø© */
}

/* Ø§Ù„Ø´Ø±ÙŠØ· Ø§Ù„Ø¹Ù„ÙˆÙŠ (Top Bar) */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
    background-color: white;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    height: 90px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */ /* Ø¸Ù„ Ø£ÙˆØ¶Ø­ Ù‚Ù„ÙŠÙ„Ø§Ù‹ */
}

/* Ø´Ø±ÙŠØ· Ø§Ù„ØªÙ…Ø±ÙŠØ± (Progress Bar) */
.progress-bar {
    position: fixed;
    top: 90px;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(to right, #007BFF 0%, #5de0e6 100%); /* Ø£Ø²Ø±Ù‚ Ø¯Ø§ÙƒÙ† Ù„Ø£Ø²Ø±Ù‚ ÙØ§ØªØ­ */
    width: 0%;
    z-index: 999;
    transition: width 0.1s ease-out;
}

/* ÙØ§ØµÙ„ ØªØ­Øª Ø§Ù„Ø´Ø±ÙŠØ· Ø§Ù„Ø¹Ù„ÙˆÙŠ */
.header-spacer {
    height: 90px;
}

/* Ø§Ù„Ø´Ø¹Ø§Ø± (Logo) */
.logo img {
    height: 70px;
    display: block;
}

/* Ø±ÙˆØ§Ø¨Ø· Ø§Ù„ØªÙ†Ù‚Ù„ (Navigation Links) */
.nav-links {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-top: 10px;
  
}


.nav-links a {
    text-decoration: none;
    color: #999;
    font-weight: bold;
    font-size: 17px;
    transition: color 0.3s ease;
    position: relative; /* Ù„Ø¥Ø¶Ø§ÙØ© Ø®Ø· ØªØ­Øª Ø§Ù„Ø±Ø§Ø¨Ø· Ø¹Ù†Ø¯ Ø§Ù„ØªØ­ÙˆÙŠÙ… */
    margin-right: 50px;
}

.nav-links a:hover {
    color: #004aad; /* Ø£Ø²Ø±Ù‚ Ø¯Ø§ÙƒÙ† Ø¹Ù†Ø¯ Ø§Ù„ØªØ­ÙˆÙŠÙ… */
}

.nav-links a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 5px;
    right: 0; /* ÙŠØ¨Ø¯Ø£ Ù…Ù† Ø§Ù„ÙŠÙ…ÙŠÙ† Ø¨Ø³Ø¨Ø¨ direction: rtl */
    background: #004aad;
    transition: width 0.3s ease;
}

.nav-links a:hover::after {
    width: 100%;
}

/* Ø²Ø± ØªØ³Ø¬ÙŠÙ„ Ø§Ù„Ø¯Ø®ÙˆÙ„ (Login Button) */
.login-btn a {
    text-decoration: none;
    color: #004aad; /* Ø£Ø²Ø±Ù‚ Ø¯Ø§ÙƒÙ† */
    border: 2px solid #004aad; /* Ø­Ø¯ÙˆØ¯ Ø²Ø±Ù‚Ø§Ø¡ Ø¯Ø§ÙƒÙ†Ø© */
    padding: 10px 22px;
    border-radius: 25px;
    font-weight: bold;
    font-size: 15px;
    transition: all 0.3s ease;
}

.login-btn a:hover {
    background-color: #004aad;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 74, 173, 0.2);
}
.box-login {
  position: absolute;
  top: 57%;
  right: 10%;
  transform: translateY(-50%);
  width: 410px;
  padding: 30px 20px;
  /* background-color: #ffffff; */
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.box-login img {
  width: 60px;
  margin-bottom: 15px;
}

.box-login h1 {
  margin: 0 0 20px;
  font-size: 35px;
  color: #006aa7;
}

.box-login input {
  width: 400px;
  height:15px;
  padding: 10px;
  margin: 5px 0;
  border: none;
  border-radius: 10px;
  background-color: #d3d3d3;
  font-size: 20px;
  text-align: center;
}

.box-login a {
  text-decoration: none;
  color: #006aa7;
  margin-top: 10px;
  font-size: 20px;
  display: block;
  text-align: center;
}

.box-login a:last-child {
  margin-top: 20px;
  background-color: #006aa7;
  color: white;
  padding: 12px 15px;
  border-radius: 100px;
  font-weight: bold;
}

/* Ø§Ù„Ø®Ø· Ø§Ù„ÙØ§ØµÙ„ */
.line-vertical {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 65%;
  background-color: #ccc;
}

/* Ø§Ù„ØµÙˆØ±Ø© Ø§Ù„Ø¬Ø§Ù†Ø¨ÙŠØ© */
.img {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
}

.img {
  position: absolute;
  top: 60%; /* Ù†Ø²Ù‘Ù„Ù‡Ø§ ØªØ­Øª Ø´ÙˆÙŠØ© */
  left: 3%;
  transform: translateY(-50%);
}

.img img {
  max-width: 600px; /* ÙƒØ¨Ø±Øª Ø§Ù„Ø­Ø¬Ù… Ø£ÙƒØªØ± */
  border-radius: 15px; /* Ø®Ù„ØªÙ‡Ø§ Ù…Ø¯ÙˆØ±Ø© Ø£ÙƒØªØ± Ø­Ø³Ø¨ Ø·Ù„Ø¨Ùƒ Ø§Ù„Ø³Ø§Ø¨Ù‚ */
}
/* Ø¯Ø¹Ù… Ø§Ù„Ø´Ø§Ø´Ø§Øª Ø§Ù„ØµØºÙŠØ±Ø© */
@media (max-width: 768px) {
  .line-vertical {
    display: none;
  }

  .img {
    display: none;
  }

  .box-login {
    right: 50%;
    transform: translate(50%, -50%);
    width: 90%;
  }
}
.menu-icon {
  display: none;
  font-size: 30px;
  cursor: pointer;
  color: #004aad;
  position: absolute;
  top: 30px;
  left: 20px; /* Ø§Ù„Ø²Ø± Ø¹Ù„Ù‰ Ø§Ù„Ø´Ù…Ø§Ù„ */
  z-index: 2001;
}

.side-menu {
  display: none;
}

@media (max-width: 768px) {
  .menu-icon {
    display: block;
  }
  .box-login input {
      width: 300px;
  }
  .nav-links {
    position: fixed;
    top: 0;
    right: -100%; /* Ù…Ø®ÙÙŠØ© ÙÙŠ Ø§Ù„Ø¨Ø¯Ø§ÙŠØ© Ù…Ù† Ø¬Ù‡Ø© Ø§Ù„ÙŠÙ…ÙŠÙ† */
    width: 70%;
    height: 100%;
    background-color: white;
    flex-direction: column;
    gap: 20px;
    padding: 100px 20px;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    z-index: 2000;
  }

  .nav-links.show {
    right: 0; /* ØªØ¸Ù‡Ø± Ù…Ù† Ø§Ù„ÙŠÙ…ÙŠÙ† */
  }

  .top-bar {
    flex-direction: row-reverse; /* Ø¹Ø´Ø§Ù† Ø§Ù„Ø²Ø± ÙŠÙƒÙˆÙ† ÙÙŠ Ø§Ù„Ø´Ù…Ø§Ù„ */
    padding: 10px 20px;
  }

  .logo img {
    height: 50px;
  }

  .login-btn {
    display: none;
  }

 .nav-links .logo {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .nav-links .logo img {
    height: 60px;
  }

  .top-bar .logo {
    display: none; /* Ù†Ø®ÙÙŠ Ø§Ù„Ù„ÙˆØ¬Ùˆ Ù…Ù† ÙÙˆÙ‚ */
  }
}