/* Main Container */
main {
  padding: 0;
  margin: 0;

}

.app-login-page-hero {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 10px;
  min-height: 70vh;
  background-color: #f1f1f1;
  transition: all 0.2s ease-in;
}
.app-login-content {
  margin: 0;
  padding: 0;
  transition: all 0.2s ease-in;

}

.app-login-content.safety-tips {
  border: 3px solid #dcdcdc;
  padding: 20px;
  width: 50%;
  min-height: 250px;
  border-radius: 8px;
  background-color: #ffffff;
}

.safety-tips ul {
  list-style: none;

}
.safety-tips ul li {
    margin: 20px;

}
.safety-tips .typing {
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: nowrap;
  width: 0;
  animation: typing 3s linear forwards;
}
.typing:nth-child(1) { animation-delay: 0s, 0s; }
.typing:nth-child(2) { animation-delay: 2s, 4s; }
.typing:nth-child(3) { animation-delay: 4s, 6s; }
.typing:nth-child(4) { animation-delay: 6s, 8s; }
.typing:nth-child(5) { animation-delay: 8s, 10s; }
.typing:nth-child(6) { animation-delay: 9s, 11s; }

@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

.form-container {
  width: 40%;
}
.app-auth-form {
  position: relative;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 1px 4px 6px 0px rgb(185, 136, 136);
  min-height: 150px;
}
#login-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#login-form input[type="text"],
#login-form input[type="password"] {
  height: 60px;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 5px;
  margin: 10px;
  background-color: #ffffff !important;
}

#login-form input[type="text"]:focus ,
#login-form input[type="password"]:focus  {
  border: none;
  outline: solid rgb(32, 9, 247) .5px;
  background-color: #ffffff;
  box-shadow: 1px 4px 6px 0px rgb(185, 136, 136);
  border-color: green;

}
#login-form input[type="password"] {
  margin-bottom: 5px;
}

#login-form .remember-me {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 5px;
}

#login-btn {
  width: 80%;
  background-color: #ffffff;
  border: solid 1px #dcdcdc;
  border-radius: 5px;
  height: 40px;
  margin: 10px auto;
}

#login-btn:hover {
  background-color: #fff1ff;
  cursor: pointer;
}

.otp-input-container {
  display: flex;
  gap: 2px;
}

.otp-input {
  width: 40px !important; /* Adjust width as needed */
  height: 40px !important; /* Adjust height as needed */
  text-align: center;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

input[type="text"].otp-input {
  margin: 0 auto !important;
}

.otp-input:focus {
  outline: none;
  border-color: blue; /* Example focus style */
  box-shadow: 0 0 3px rgba(0, 0, 255, 0.5); /* Example focus style */
}

@media ( min-width: 19px ) and ( max-width: 768px) {
  .app-login-page-hero {
    flex-direction: column;
    min-height: unset;
  }
  .app-login-content.safety-tips{
    display: none;
  }
  .app-login-content.form-container{
    width: 95%;
  }
  .safety-tips,
  .form-container {
    margin: 15px;
    min-height: 250px;
  }
    
}

.buttons-container {
  padding: 20px;
  margin: 10px auto;
}
.button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold; 
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #3498db;
  border-radius: 5px;
  transition: background-color 0.3s, border-color 0.3s;
}

.button.client-action:hover {
  color: #b9d389;
  background-color: #071545;
  border-color: #f1f1f1;
}

.button:hover {
  background-color: #2980b9;
  border-color: #2980b9;
}
  
.button:active {
  background-color: #1f618d; 
  border-color: #1f618d;
  transform: translateY(1px);
}
    
.button.secondary {
  background-color: #f0f0f0;
  color: #333;
  border-color: #ccc;
}

.button.secondary:hover {
  background-color: #e0e0e0;
  border-color: #b3b3b3;
}

.button.success {
  background-color: #2ecc71;
  border-color: #27ae60;
}
  
.button.success:hover {
  background-color: #27ae60;
  border-color: #219653;
}

.button.danger {
  background-color: #e74c3c;
  border-color: #c0392b;
}

.button.danger:hover {
  background-color: #c0392b;
  border-color: #a93226;
}

.button.small {
  padding: 8px 16px;
  font-size: 14px;
}

.button.large {
  padding: 14px 28px;
  font-size: 18px;
}

/*Optional disabled state*/
.button:disabled,
.button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #bbb;
}

.button:disabled:hover,
.button.disabled:hover{
  background-color: #ccc;
  border-color: #bbb;
}

.button.admin {
  background-color: #f1f1f1;
  border: solid 1px #dcdcdc;
  border-radius: 5px;
  font-weight: 500;
  color: #333333;
}
.button.admin:hover {
  background-color: #ffffff;
  border: solid 1px #4357F1;
}

.app-special-inline-btn-container {
  width: 96% !important; 
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap; 
  align-items: center; 
  justify-content: space-evenly;
}

.app-special-inline-btn-container .app-special-inline-btn {
  min-width: 100px;
}

.app-special-inline-btn {
  display: inline-block;
  margin: 10px;
  padding: 8px;
  background-color: #4357F1;
  border: solid 1px #dcdcde;
  color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 3px 4px 6px 1px rgb(31 13 13 / 57%);
}

a.app-special-inline-btn {
  display: inline-block;
  margin: 10px;
  font-size: 14px;
  padding: 6px;

  text-decoration: none;

}
.form-response {
  display: none;
  padding: 5px;
  margin: 5px auto;
  width: 95%;
  border-radius: 5px;
  opacity: 0;
  transition: all 0.5s ease-out;
}
.form-response.active {
  display: inline-block;
  border: solid 2px rgba(0, 81, 128, 0.616);
  opacity: 1;
  background-color: #f1f1f1 !important;
  transition: all 5s ease-in !important;

}
.app-notice-container {
  background-color: #ffffff;
  width: 90%;
  min-height: 50px;
  margin: 10px;
  padding: 10px 15px;
  border-left: solid 10px yellow;
  box-shadow: 3px 3px 6px 1px rgb(31 13 13 / 27%);
}

/* WordPress Notice Styles */
.app-notice-container.notice-warning {
  border-left: solid 10px #ff0000; /* Red */
}

.app-notice-container.notice-error {
  border-left: solid 10px #d63638; /* WordPress error red */
  background-color: #ffffff;
  color: #721c24;
}

.app-notice-container.notice-success {
  border-left: solid 10px #46b450; /* WordPress success green */
  background-color: #ffffff;
  color: #155724;
}

.app-notice-container.notice-info {
  border-left: solid 10px #007cba; /* WordPress info blue */
  background-color: #ffffff;
  color: #004085;
}

.app-notice-container.notice-updated {
  border-left: solid 10px #ffba00; /* WordPress updated yellow */
  background-color: #ffffff;
  color: #856404;
}
.app-notice-container a {
  text-decoration: none;
  background-color: #4357F1;
  width: 60px;
  height: 40px;
  padding: 5px;
  border-radius: 5px;
  color: #ffffff;
}

.table-dots-options {
  font-size: 20px;
  cursor: pointer;
}

.account-options-td {
  width: 150px;
}
.account-options-container {
  /* position: absolute;
  left: 0; */
  /* padding: 10px 15px; */
  width: 250px;
  display: none;
  background-color: #ffffff;
  box-shadow: 3px 3px 6px 1px rgb(31 13 13 / 27%);
  max-width: 100%;
  transition: display 1s ease-in-out;

}

.account-options-container.active {
  display: inline-block;
  transition: display 1s ease-in-out;

}

#main-contact-form {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 10px 15px;
  max-width: 80%;
  margin: 10px auto;
}

.contact-form-name_email-wrapper {
  display: flex; 
  flex-direction: row; 
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-evenly;
}

.contact-form-name_email-wrapper .app-form-group {
  width: 45%;
}

@media (max-width: 570px) {
  .contact-form-name_email-wrapper .app-form-group{
    width: 100%;
  }
}

.app-form-group {
  display: flex;
  flex-direction: column;
  margin: 10px;
}
.app-form-group label {
  font-weight: 700;
  padding: 5px;
}

.app-form-group input,
.app-form-group select {
  height: 50px;
  border: solid 1px #dcdcde;
  border-radius: 5px;
  width: 100%;
}

.app-form-group.message textarea {
  min-height: 200px;
  border: solid 1px #dcdcde;
  border-radius: 5px;
  max-width: 100%;
  min-width: 100%;
  transition: all 0.5s ease-out;

}

.app-form-group input:focus,
.app-form-group select:focus,
.app-form-group.message textarea:focus {
  outline: none;
  transform: translate(5px);
  outline: solid rgb(32, 9, 247) .5px;
  background-color: #ffffff;
  box-shadow: 1px 4px 6px 0px rgb(185, 136, 136);
  transition: all 0.3s ease-out;

}