.book {
      font-family: Arial, sans-serif;
      background-color: #1e2b30;
      color: #ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      margin: 0;
      
  }
  
  .form-container {
      margin-top: auto;
      background-color: #2a3d43;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      width: 100%;
      max-width: 600px;
  }
  
  form h2 {
      text-align: center;
      margin-bottom: 20px;
      color: #f5a623;
  }
  
  label {
      display: block;
      margin-left: 30px;
      padding: 1vh;
  }
  

  
  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="file"],
  select {
      width: 85%;
      padding: 10px;
      margin-left: 30px;
      border: 1px solid #ccc;
      border-radius: 5px;
      background-color: #3c5c65;
      color: #fff;
  }
  
  .checkbox-group,
  .radio-group {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-left: 30px;
      
  }
  
  .checkbox-group div,
  .radio-group div {
      display: flex;
      align-items: center;
  }
  
  .checkbox-group input,
  .radio-group input {
      margin-left: 50px;
  }
  
  .note-title {
      margin-bottom: 5px;
      font-weight: bold;
  }
  
  .note,
  .terms {
      margin-left: 30px;
      display: flex;
      align-items: center;
  }
  .textinfo{
      padding: 1vh;
      font-size: 14px; 
      color: rgb(0, 191, 187); 
      line-height: 20px; 
      margin-left: 30px;
  }
  .note label,
  .terms label {
      margin-left: 5px;
      padding: 1vh;
  }
  
  .rate-note {
      font-size: 0.9em;
      color: #aaaaaa;
      margin-bottom: 15px;
  }
  
  .skin-tone {
      padding: 10px;
      border-radius: 10% 30% 50% 70%;
      color: #000;
  }
  
  .skin-tone.pale {
      background-color: #f4e0c1;
  }
  
  .skin-tone.beige {
      background-color: #dcb787;
  }
  
  .skin-tone.tan {
      background-color: #a67c50;
  }
  
  .skin-tone.dark {
      background-color: #593d29;
  }
  
  button {
      width: 100%;
      padding: 15px;
      background-color: #000000;
      color: #ffffff;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-size: 16px;
  }
  
  button:hover {
      background-color: #1b1a19;
  }
  
  a {
      color: #161615;
  }
  
  .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    backdrop-filter: blur(10px);
  }
  .overlay:target {
    visibility: visible;
    opacity: 1;
  }

  .popup {
    margin: 70px auto;
    padding: 20px;
    background: #0d0d0d;
    border-radius: 5px;
    width: 40%;
    max-height: 70%;
    position: relative;
    transition: all 500ms ease-in-out;
    z-index: 2;
    transform: translateY(-100%);
  }
  .overlay:target .popup {
    transform: translateY(0);
  }

  .popup h2 {
    margin-top: 0;
    color: #333;
    font-family: Tahoma, Arial, sans-serif;
  }
  .popup strong{
    color: #07dc20;
  }
  .popup b{
    color: #dcb800;
  }
  .popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
  }
  .popup .close:hover {
    color: #06D85F;
  }
  .popup .content {
    max-height: 60vh;
    overflow-y: scroll;
    /* Fsheh shiritin e skrollit */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
  }
  .popup .content::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
  
  
  .modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 80%; 
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

  @media screen and (max-width: 700px) {
    .box {
      width: 70%;
    }
    .popup {
      width: 70%;
    }
  }

  /* Media Queries */
  @media (max-width: 1200px) {
      .form-container {
          padding: 15px;
      }
  
      input[type="text"],
      input[type="number"],
      input[type="email"],
      input[type="file"],
      select,
      .radio-group,
      .checkbox-group {
          margin-bottom: 10px;
      }
  
      button {
          padding: 10px;
          font-size: 14px;
      }
  }
  
  @media (max-width: 768px) {
      .form-container {
          padding: 10px;
      }
  
      input[type="text"],
      input[type="number"],
      input[type="email"],
      input[type="file"],
      select,
      .radio-group,
      .checkbox-group {
          margin-bottom: 8px;
      }
  
      button {
          padding: 8px;
          font-size: 12px;
      }
  }
  
  @media (max-width: 480px) {
      .form-container {
          padding: 5px;
      }
  
      input[type="text"],
      input[type="number"],
      input[type="email"],
      input[type="file"],
      select,
      .radio-group,
      .checkbox-group {
          margin-bottom: 5px;
      }
  
      button {
          padding: 10px;
          font-size: 15px;
      }
  }
  