@charset "UTF-8";
.sec-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 100dvh;
  padding: 20px;
  background-color: #91712e;
  background-color: var(--buddhoom--gradient--primary);
}

.content-login {
  width: 100%;
  max-width: 500px;
  padding: 40px 30px 0;
  text-align: center;
  border-radius: 20px;
  background-color: var(--buddhoom--color--white);
}

.content-login h2 {
  display: none;
}

.woocommerce form.login {
  margin: 1.5em 0;
  border: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 9px 12px;
  border: 1px solid #d6d9dd;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce-form-login__rememberme {
  display: none !important;
}

.woocommerce-LostPassword.lost_password {
  text-align: center;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  margin: 20px 0;
  padding: 15px;
  border-radius: 30px;
  color: var(--buddhoom--color--white);
  background-color: var(--buddhoom--color--primary);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #f8ce7a;
}

.woocommerce-error {
  margin: 2em 20px 0;
  font-size: 14px;
  color: var(--buddhoom--color--danger);
  text-align: left;
  background-color: #ffdcde;
}

.woocommerce-error a {
  display: block;
  margin: 10px 0;
  font-weight: var(--buddhoom--font-weight--bold);
}

.login-page .card {
  overflow: hidden;
  border-radius: 15px;
}
.login-page .form-label {
  margin-bottom: 5px;
  font-weight: var(--buddhoom--font-weight--bold);
  color: var(--buddhoom--color--secondary);
}
.login-page input[type=text] {
  padding: 10px 15px !important;
  border-radius: 15px !important;
  color: var(--buddhoom--color--black) !important;
}
.login-page input[type=password] {
  padding: 10px 15px !important;
  border-radius: 15px 0 0 15px !important;
  color: var(--buddhoom--color--black) !important;
}
.login-page .info-card {
  height: 100%;
  padding: 2rem 1rem;
}
.login-page .info-card:hover i {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.login-page .alert-danger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .login-page .card-body {
    padding: 2rem !important;
  }
}
@media (max-width: 768px) {
  .login-page .display-5 {
    font-size: 2rem;
  }
}

.reset-password-page .card {
  border-radius: 15px;
}

.reset-password-page .form-label {
  margin-bottom: 5px;
  font-weight: var(--buddhoom--font-weight--bold);
  color: var(--buddhoom--color--secondary);
}

.reset-password-page input {
  padding: 10px 15px !important;
  border-radius: 15px !important;
  color: var(--buddhoom--color--black) !important;
}

.help-card {
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.help-card:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

@media (max-width: 768px) {
  .reset-password-page .card-body {
    padding: 2rem !important;
  }
  .reset-password-page .display-5 {
    font-size: 2rem;
  }
}
.user-registration-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80vh;
  padding: 2rem 0;
  background-color: rgba(217, 187, 179, 0.4);
}

.registration-card {
  max-width: 500px;
  margin: 0 auto;
  padding: 2.5rem;
  border: 1px solid #e9ecef;
  border-radius: 20px;
  background-color: var(--buddhoom--color--white);
  -webkit-box-shadow: 0 20px 40px rgba(var(--buddhoom--color-rgb--black), 0.1);
          box-shadow: 0 20px 40px rgba(var(--buddhoom--color-rgb--black), 0.1);
}

.registration-header {
  margin-bottom: 2rem;
  text-align: center;
}

.registration-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: var(--buddhoom--font-weight--bold);
  color: var(--buddhoom--color--secondary);
}

.registration-subtitle {
  margin-bottom: 0;
  font-size: 1rem;
  color: var(--buddhoom--color--primary);
}

.user-registration-container .form-group {
  margin-bottom: 1.5rem;
  color: var(--buddhoom--color--secondary) !important;
}

.user-registration-container .form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  font-weight: var(--buddhoom--font-weight--semibold);
  color: var(--buddhoom--color--secondary) !important;
}

.user-registration-container .form-control {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: 10px;
  font-size: 1rem;
  background-color: #f8f9fa;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.user-registration-container .form-control:focus {
  border-color: var(--bg-btn-pri);
  background-color: var(--buddhoom--color--white);
  -webkit-box-shadow: 0 0 0 3px rgba(var(--buddhoom--color-rgb--primary), 0.1);
          box-shadow: 0 0 0 3px rgba(var(--buddhoom--color-rgb--primary), 0.1);
  outline: none;
}

.user-registration-container .form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.user-registration-container .checkbox-group {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.user-registration-container .checkbox-group input[type=checkbox] {
  margin-top: 0.25rem;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  accent-color: var(--bg-btn-pri);
}

.user-registration-container .checkbox-label {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #555;
}

.user-registration-container .checkbox-label a {
  font-weight: var(--buddhoom--font-weight--semibold);
  color: var(--bg-btn-pri);
  text-decoration: none;
}

.user-registration-container .checkbox-label a:hover {
  text-decoration: underline;
}

.user-registration-container .btn-register {
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: var(--buddhoom--font-weight--semibold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--buddhoom--color--white);
  background: linear-gradient(135deg, var(--bg-btn-pri) 0%, var(--buddhoom--color--tertiary) 100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.user-registration-container .btn-register:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 8px 25px rgba(var(--buddhoom--color-rgb--primary), 0.3);
          box-shadow: 0 8px 25px rgba(var(--buddhoom--color-rgb--primary), 0.3);
}

.user-registration-container .btn-register:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.user-registration-container .login-link {
  margin-top: 2rem;
  padding-top: 2rem;
  text-align: center;
  border-top: 1px solid #e9ecef;
}

.user-registration-container .login-link a {
  font-weight: var(--buddhoom--font-weight--semibold);
  color: var(--bg-btn-pri);
  text-decoration: none;
}

.user-registration-container .login-link a:hover {
  text-decoration: underline;
}

.user-registration-container .alert {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 10px;
}

.user-registration-container .alert-error {
  border-color: var(--buddhoom--color--danger--bg);
  color: var(--buddhoom--color--danger--text);
  background-color: var(--buddhoom--color--danger--bg);
}

.user-registration-container .alert-success {
  border-color: var(--buddhoom--color--success--bg);
  color: var(--buddhoom--color--success--text);
  background-color: var(--buddhoom--color--success--bg);
}

.user-registration-container .password-requirements {
  margin-top: 0.5rem;
  padding: 0;
  font-size: 0.85rem;
  list-style: none;
  color: var(--buddhoom--color--light);
}

.user-registration-container .password-requirements li {
  padding: 0.25rem 0;
}

.user-registration-container .password-requirements li::before {
  content: "✓ ";
  font-weight: var(--buddhoom--font-weight--bold);
  color: var(--buddhoom--color--success);
}

@media (max-width: 768px) {
  .user-registration-container .registration-card {
    margin: 1rem;
    padding: 2rem 1.5rem;
  }
  .user-registration-container .form-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .user-registration-container .registration-title {
    font-size: 1.75rem;
  }
}
.login h1 a {
  width: 200px;
  height: 80px;
  background-image: url(../img/logo-buddhoom-4.png);
  background-size: contain;
}

.login form {
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px rgba(var(--buddhoom--color-rgb--primary), 0.15);
          box-shadow: 0 4px 12px rgba(var(--buddhoom--color-rgb--primary), 0.15);
}

.login .button-primary {
  border-color: var(--buddhoom--color--primary);
  background-color: var(--buddhoom--color--primary);
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.login .button-primary:hover {
  border-color: var(--buddhoom--color--secondary);
  background-color: var(--buddhoom--color--secondary);
}

.login form .input {
  border-color: #d1b3ac;
}

.login form .input:focus {
  border-color: var(--buddhoom--color--primary);
  -webkit-box-shadow: 0 0 0 1px rgba(var(--buddhoom--color-rgb--primary), 0.25);
          box-shadow: 0 0 0 1px rgba(var(--buddhoom--color-rgb--primary), 0.25);
}
/*# sourceMappingURL=auth.css.map */