/* /wp-content/themes/ghanaroll/assets/css/forms.css */
:root {
  --ghana-red: #EF3340;
  --ghana-yellow: #FFD100;
  --ghana-green: #009739;
  --black: #000000;
  --white: #FFFFFF;
}

/* Modal Switch Links */
body .modal-switch {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}

body .modal-switch a {
  color: var(--ghana-green);
  text-decoration: none;
}

body .modal-switch a:hover {
  text-decoration: underline;
}

/* Registration Form Styles */
body .ghanaroll-register-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
}

body .ghanaroll-register-form .form-group {
  margin-bottom: 8px;
}

body .ghanaroll-register-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

body .ghanaroll-register-form input[type="text"],
body .ghanaroll-register-form input[type="email"],
body .ghanaroll-register-form input[type="tel"],
body .ghanaroll-register-form input[type="password"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

body .ghanaroll-register-form .password-wrapper {
  position: relative;
}

body .ghanaroll-register-form .password-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #666;
}

body .ghanaroll-register-form .password-toggle:hover {
  color: var(--ghana-green);
}

body .ghanaroll-register-form .password-note {
  display: block;
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}

body .ghanaroll-register-form button.button {
  background-color: var(--ghana-green);
  color: var(--white);
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
}

body .ghanaroll-register-form button.button:hover {
  background-color: #055a00;
}

body .ghanaroll-register-form .form-message.error {
  color: var(--ghana-red);
  margin-bottom: 8px;
  font-size: 14px;
  padding: 10px;
  background-color: #ffe6e6;
  border: 1px solid var(--ghana-red);
  border-radius: 4px;
}

body .ghanaroll-register-form .form-message.success {
  color: var(--ghana-green);
  margin-bottom: 8px;
  font-size: 14px;
  padding: 10px;
  background-color: #e6ffe6;
  border: 1px solid var(--ghana-green);
  border-radius: 4px;
}

/* WooCommerce Login Form Styles */
body .woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
}

body .woocommerce-form-login .form-row {
  margin-bottom: 8px;
  display: block;
}

body .woocommerce-form-login label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

body .woocommerce-form-login input[type="text"],
body .woocommerce-form-login input[type="password"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

body .woocommerce-form-login .woocommerce-LostPassword {
  margin-top: 8px;
  font-size: 14px;
}

body .woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--ghana-green);
  text-decoration: none;
}

body .woocommerce-form-login .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

body .woocommerce-form-login button.button {
  background-color: var(--ghana-green);
  color: var(--white);
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
}

body .woocommerce-form-login button.button:hover {
  background-color: #055a00;
}

body .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}

body .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox input {
  margin-right: 5px;
}

body .modal-content .woocommerce-error,
body .woocommerce-form-login .woocommerce-error {
  color: var(--ghana-red);
  margin-bottom: 8px;
  font-size: 14px;
  padding: 10px;
  background-color: #ffe6e6;
  border: 1px solid var(--ghana-red);
  border-radius: 4px;
  list-style: none;
}

/* WooCommerce Lost Password Form Styles */
body .woocommerce-form-lost-password {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
}

body .woocommerce-form-lost-password .form-row {
  margin-bottom: 8px;
}

body .woocommerce-form-lost-password label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

body .woocommerce-form-lost-password input[type="text"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}

body .woocommerce-form-lost-password button.button {
  background-color: var(--ghana-green);
  color: var(--white);
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
}

body .woocommerce-form-lost-password button.button:hover {
  background-color: #055a00;
}

body .modal-content .woocommerce-error,
body .modal-content .woocommerce-message,
body .woocommerce-form-lost-password .woocommerce-error,
body .woocommerce-form-lost-password .woocommerce-message {
  color: var(--ghana-red);
  margin-bottom: 8px;
  font-size: 14px;
  padding: 10px;
  background-color: #ffe6e6;
  border: 1px solid var(--ghana-red);
  border-radius: 4px;
  list-style: none;
}

body .modal-content .woocommerce-message,
body .woocommerce-form-lost-password .woocommerce-message {
  color: var(--ghana-green);
  background-color: #e6ffe6;
  border: 1px solid var(--ghana-green);
}

/* Responsive Adjustments */
@media (max-width: 600px) {
  body .ghanaroll-register-form,
  body .woocommerce-form-login,
  body .woocommerce-form-lost-password {
    padding: 15px;
  }
}