/* -------------------------------------------- 
* Login screen user       
  -------------------------------------------- */
/* Outer container for the form */
#login-form {
  max-width: 360px;
  margin: 20vw auto;
  background-color: #fff;
  border-radius: var(--box-border-radius);
  padding: 25px 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Heading */
#login-form h1 {
  color: var(--primary-color);
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.5px;
}

/* Labels */
#login-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  color: var(--text-primary);
}

/* Text inputs */
#login-form input[type="text"],
#login-form input[type="tel"],
#login-form input[type="email"],
#login-form input[type="password"] {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: var(--input-border);
  border-radius: 4px;
  font-size: 14px;
  outline: none;
}

/* Submit button */
#login-form button[type="submit"] {
  width: 100%;
  padding: var(--btn-padding);
  background-color: var(--primary-color);
  color: #fff;
  border: none;
  border-radius: var(--box-border-radius);
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
#login-form button[type="submit"]:hover {
  opacity: 0.8;
}

/* “Register a new account” box */
#register-btn-container {
  margin-top: 10px;
  text-align: center;
  background-color: var(--secondary-color);
  padding: var(--btn-padding);
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  padding: var(--btn-padding);
  border-radius: var(--box-border-radius);
}
#register-btn-container span {
  color: #fff;
  font-weight: 600;
}
#register-btn-container:hover {
  opacity: 0.8;
}

/* //* Registration modal */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  align-items: center;
  justify-content: center;
}

.register-modal-content {
  background-color: #fff;
  width: 400px;
  max-width: 90%;
  margin: 10vh auto;
  padding: 20px;
  border-radius: 6px;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* The close (X) button */
.close-register-modal {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 18px;
  color: #888;
  font-weight: bold;
  transition: color 0.2s ease;
}
.close-register-modal:hover {
  color: var(--accent-color);
}

/* Heading inside the modal */
.register-modal-content h2 {
  color: var(--accent-color);
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
}
#register-form {
  display: flex;
  flex-direction: column;
}
/* Form labels */
#register-form label {
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
  color: var(--text-primary);
}

/* Inputs and select fields */
#register-form input[type="text"],
#register-form input[type="tel"],
#register-form input[type="email"],
#register-form select {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
}

/* Submit button for the registration form */
#register-form button[type="submit"] {
  background-color: var(--btn-color-submit);
  color: var(--text-primary);
  border: none;
  padding: var(--btn-padding);
  border-radius: 4px;

  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.2s ease;
}
#register-form button[type="submit"]:hover {
  opacity: 0.8;
}
