/**
 * Customer auth pages — tokens aligned with public/feane/css/style.css
 * (Montserrat stack, #ffbe33 / #e69c00, #222831, book_section inputs)
 */

.guest-auth-page {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #0c0c0c;
}

.guest-auth-page .guest-auth-shell {
  background: #f1f2f3;
}

.guest-auth-page .guest-auth-brand {
  background-color: #222831;
  color: #ffffff;
}

.guest-auth-page .guest-auth-brand .guest-auth-welcome {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

.guest-auth-page .guest-auth-brand h1 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.15;
  color: #ffffff;
}

.guest-auth-page .guest-auth-brand p {
  color: rgba(255, 255, 255, 0.85);
}

.guest-auth-page .guest-auth-brand a:hover,
.guest-auth-page .guest-auth-brand a:focus {
  color: #ffbe33 !important;
}

.guest-auth-page .guest-auth-card {
  background-color: #ffffff;
}

.guest-auth-page .guest-auth-title {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 1.2;
  color: #0c0c0c;
}

.guest-auth-page .guest-auth-lead {
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.5;
}

.guest-auth-page .guest-auth-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #222222;
}

/* book_section .form_container .form-control */
.guest-auth-page input.guest-auth-input {
  width: 100%;
  min-height: 50px;
  padding: 0.65rem 1rem 0.65rem 1.25rem;
  border: 1px solid #999 !important;
  border-radius: 5px !important;
  outline: none;
  color: #000000;
  background-color: #ffffff !important;
  box-shadow: none !important;
  --tw-ring-shadow: 0 0 #0000 !important;
  --tw-ring-offset-shadow: 0 0 #0000 !important;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1rem;
}

.guest-auth-page input.guest-auth-input:focus {
  border-color: #ffbe33 !important;
  box-shadow: 0 0 0 1px #ffbe33 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

.guest-auth-page .guest-auth-input::placeholder {
  color: #222222;
  opacity: 0.55;
}

/* order_online + book_section button */
.guest-auth-page .guest-auth-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: none;
  text-transform: uppercase;
  padding: 12px 24px;
  background-color: #ffbe33;
  color: #ffffff !important;
  border-radius: 45px;
  transition: all 0.3s;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.guest-auth-page .guest-auth-btn:hover,
.guest-auth-page .guest-auth-btn:focus {
  background-color: #e69c00;
  color: #ffffff !important;
}

.guest-auth-page .guest-auth-btn--inline {
  width: auto;
}

.guest-auth-page .guest-auth-link {
  color: #ffbe33;
  font-weight: 600;
  text-decoration: none;
}

.guest-auth-page .guest-auth-link:hover,
.guest-auth-page .guest-auth-link:focus {
  color: #e69c00 !important;
}

.guest-auth-page .guest-auth-checkbox {
  border-radius: 5px;
  border-color: #999;
  accent-color: #ffbe33;
  color: #ffbe33;
}

.guest-auth-page .guest-auth-checkbox:focus {
  outline: 2px solid #ffbe33;
  outline-offset: 2px;
  border-color: #ffbe33;
}

.guest-auth-page .guest-auth-alert {
  border-radius: 5px;
  border: 1px solid rgba(255, 190, 51, 0.45);
  background: rgba(255, 190, 51, 0.12);
  color: #5c4300;
}

.guest-auth-page .guest-auth-alert--success {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(34, 197, 94, 0.1);
  color: #14532d;
}

.guest-auth-page .guest-auth-card input:-webkit-autofill,
.guest-auth-page .guest-auth-card input:-webkit-autofill:hover,
.guest-auth-page .guest-auth-card input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 0 1000px #ffffff;
}
