/* ============================================================
   WC Popup Auth — Stylesheet
   ============================================================ */

/* ── Custom properties ─────────────────────────────────────── */
:root {
  --wca-accent:        #dcac0e;        /* violet */
  --wca-accent-dark:   #5b21b6;
  --wca-bg:            #ffffff;
  --wca-surface:       #f8f7ff;
  --wca-border:        #e5e2f0;
  --wca-text:          #1e1b2e;
  --wca-muted:         #6b7280;
  --wca-radius:        16px;
  --wca-shadow:        0 24px 80px rgba(0,0,0,.22);
  --wca-transition:    .22s cubic-bezier(.4,0,.2,1);
  --wca-tab-h:         48px;
}

.wca-tab-register{
  	max-height: 80vh;
	overflow-y:scroll;
}


/* ── Trigger button ────────────────────────────────────────── */
.wc-popup-auth__trigger {
  display:           inline-flex;
  align-items:       center;
  gap:               8px;
  padding:           0 26px;
  height:            48px;
  background:        var(--wca-accent);
  color:             #fff;
  font-family:       inherit;
  font-size:         .9375rem;
  font-weight:       600;
  letter-spacing:    .02em;
  border:            none;
  border-radius:     999px;
  cursor:            pointer;
  transition:        background var(--wca-transition),
                     transform  var(--wca-transition),
                     box-shadow var(--wca-transition);
  box-shadow:        0 4px 14px rgba(124,58,237,.35);
}
.wc-popup-auth__trigger:hover {
  background:  var(--wca-accent-dark);
  transform:   translateY(-1px);
  box-shadow:  0 6px 20px rgba(124,58,237,.45);
}
.wc-popup-auth__trigger:active {
  transform: translateY(0);
}

.wc-popup-auth__tabs button{
	border-radius:0px!important;
}

.wc-popup-auth__tabs button:hover{
	color:#fff!important;
}

/* ── Overlay ───────────────────────────────────────────────── */
.wc-popup-auth__overlay {
  position: fixed;
  inset:    0;
  z-index:  99999;
  display:  flex;
  align-items:  center;
  justify-content: center;
  padding:  16px;
}
.wc-popup-auth__overlay[hidden] {
  display: none;
}
.wc-popup-auth__overlay.wca-is-open {
  display: flex;
}

/* Backdrop */
.wc-popup-auth__backdrop {
  position:   absolute;
  inset:      0;
  background: rgba(15,10,30,.55);
  backdrop-filter: blur(4px);
  animation:  wcaFadeIn .2s ease forwards;
}

/* ── Dialog ────────────────────────────────────────────────── */
.wc-popup-auth__dialog {
  position:       relative;
  z-index:        1;
  width:          100%;
  max-width:      440px;
  background:     var(--wca-bg);
  border-radius:  var(--wca-radius);
  box-shadow:     var(--wca-shadow);
  animation:      wcaSlideUp .28s cubic-bezier(.34,1.56,.64,1) forwards;
}

/* Close button */
.wc-popup-auth__close {
  position:   absolute;
  top:        14px;
  right:      14px;
  z-index:    2;
  width:      34px;
  min-width:  34px!important;
  height:     34px;
  display:    flex;
  align-items: center;
  justify-content: center;
  background: var(--wca-surface);
  border:     1px solid var(--wca-border);
  border-radius: 50%;
  color:      var(--wca-muted);
  cursor:     pointer;
  transition: color var(--wca-transition), background var(--wca-transition);
}
.wc-popup-auth__close:hover {
  color:       var(--wca-text);
  background:  var(--wca-border);
}

/* ── Tab bar ───────────────────────────────────────────────── */
.wc-popup-auth__tabs {
  position:       relative;
  display:        grid;
  grid-template-columns: 1fr 1fr;
  background:     var(--wca-surface);
  border-bottom:  1px solid var(--wca-border);
  height:         var(--wca-tab-h);
}

.wc-popup-auth__tab {
  position:       relative;
  z-index:        1;
  background:     transparent;
  border:         none;
  font-family:    inherit;
  font-size:      .9375rem;
  font-weight:    600;
  color:          var(--wca-muted);
  cursor:         pointer;
  transition:     color var(--wca-transition);
  letter-spacing: .01em;
}
.wc-popup-auth__tab--active,
.wc-popup-auth__tab:hover {
  color: var(--wca-accent);
}

/* Sliding indicator */
.wc-popup-auth__tab-indicator {
  position:         absolute;
  bottom:           0;
  left:             0;
  width:            50%;
  height:           3px;
  background:       var(--wca-accent);
  border-radius:    3px 3px 0 0;
  transition:       transform var(--wca-transition);
}
/* When register tab is active, slide indicator to the right */
.wca-tab-register .wc-popup-auth__tab-indicator {
  transform: translateX(100%);
}

/* ── Panels ────────────────────────────────────────────────── */
.wc-popup-auth__panels {
  padding: 28px 32px 32px;
}

.wc-popup-auth__panel {
  animation: wcaFadeIn .18s ease forwards;
}
.wc-popup-auth__panel[hidden] {
  display: none;
}

/* ── WooCommerce form overrides ────────────────────────────── */
.wc-popup-auth__panel .woocommerce-form,
.wc-popup-auth__panel form.login,
.wc-popup-auth__panel form.register {
  padding:    0 !important;
  border:     none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Form row labels */
.wc-popup-auth__panel .woocommerce-form-row label,
.wc-popup-auth__panel .form-row label {
  display:       block;
  font-size:     .8125rem;
  font-weight:   600;
  color:         var(--wca-muted);
  margin-bottom: 5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Inputs */
.wc-popup-auth__panel .woocommerce-form-row input.input-text,
.wc-popup-auth__panel .form-row input.input-text,
.wc-popup-auth__panel input[type="text"],
.wc-popup-auth__panel input[type="email"],
.wc-popup-auth__panel input[type="password"] {
  width:         100% !important;
  height:        46px;
  padding:       0 14px !important;
  border:        1.5px solid var(--wca-border) !important;
  border-radius: 10px !important;
  font-size:     .9375rem;
  color:         var(--wca-text);
  background:    var(--wca-bg) !important;
  transition:    border-color var(--wca-transition),
                 box-shadow   var(--wca-transition);
  outline:       none;
  box-sizing:    border-box;
}
.wc-popup-auth__panel input.input-text:focus,
.wc-popup-auth__panel input[type="text"]:focus,
.wc-popup-auth__panel input[type="email"]:focus,
.wc-popup-auth__panel input[type="password"]:focus {
  border-color: var(--wca-accent) !important;
  box-shadow:   0 0 0 3px rgba(124,58,237,.15) !important;
}

/* Remember me / lost password row */
.wc-popup-auth__panel .woocommerce-form__label-for-checkbox,
.wc-popup-auth__panel .lost_password {
  font-size:  .875rem;
  color:      var(--wca-muted);
}
.wc-popup-auth__panel .lost_password a,
.wc-popup-auth__panel .woocommerce-LostPassword a {
  color: var(--wca-accent);
  text-decoration: none;
}
.wc-popup-auth__panel .lost_password a:hover,
.wc-popup-auth__panel .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

/* Submit button */
.wc-popup-auth__panel button[type="submit"],
.wc-popup-auth__panel input[type="submit"],
.wc-popup-auth__panel .woocommerce-button.button {
  width:         100%;
  height:        50px;
  margin-top:    4px !important;
  background:    var(--wca-accent) !important;
  color:         #fff !important;
  font-family:   inherit;
  font-size:     1rem !important;
  font-weight:   700 !important;
  letter-spacing: .02em;
  border:        none !important;
  border-radius: 10px !important;
  cursor:        pointer;
  transition:    background var(--wca-transition),
                 transform  var(--wca-transition);
  box-shadow:    0 4px 14px rgba(124,58,237,.3);
}
.wc-popup-auth__panel button[type="submit"]:hover,
.wc-popup-auth__panel input[type="submit"]:hover,
.wc-popup-auth__panel .woocommerce-button.button:hover {
  background: var(--wca-accent-dark) !important;
  transform:  translateY(-1px);
}

/* Privacy policy notice */
.wc-popup-auth__panel .woocommerce-privacy-policy-text {
  font-size:   .8125rem;
  color:       var(--wca-muted);
  margin-top:  10px;
  line-height: 1.5;
}

/* WooCommerce notices inside popup */
.wc-popup-auth__panel .woocommerce-error,
.wc-popup-auth__panel .woocommerce-message,
.wc-popup-auth__panel .woocommerce-info {
  margin: 0 0 16px !important;
  border-radius: 8px !important;
  font-size: .875rem !important;
}

/* ── Animations ────────────────────────────────────────────── */
@keyframes wcaFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes wcaSlideUp {
  from { opacity: 0; transform: translateY(24px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 500px) {
  .wc-popup-auth__panels {
    padding: 22px 20px 28px;
  }
}
