/* MRD Auth (Baby Pink Shopify Style) */
.mrd-auth-wrap{
  width:100%;
  max-width:1100px;
  margin: 32px auto;
  padding: 0 16px;
}
.mrd-auth-card{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: #fff;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(20, 20, 43, 0.08);
  border: 1px solid rgba(0,0,0,0.06);
}
.mrd-auth-hero{
  position:relative;
  background: linear-gradient(135deg, #f4609c, #f7adcb);
  color:#fff;
  padding: 46px 44px;
}
.mrd-auth-hero-inner h2{
  font-size: 30px;
  line-height:1.15;
  margin:0 0 10px 0;
  letter-spacing:-0.02em;
}
.mrd-auth-hero-inner p{
  margin:0;
  opacity:0.95;
  max-width: 360px;
}
.mrd-auth-hero-illus{
  position:absolute;
  left: 26px;
  bottom: 26px;
  right: 26px;
  height: 180px;
}
.mrd-auth-blob{
  position:absolute;
  border-radius: 28px;
  background: rgba(255,255,255,0.14);
  filter: blur(0px);
  transform: rotate(-8deg);
}
.mrd-auth-blob{
  position:absolute;
  border-radius: 28px;
  background: rgba(255,255,255,0.14);
  filter: blur(0px);
  transform: rotate(-8deg);
}
.mrd-auth-people{
  position:absolute;
  right: 0;
  bottom: 0;
  width: 240px;
  height: 170px;
  opacity: 0.95;
}
.mrd-auth-people span{
  position:absolute;
  bottom: 0;
  width: 88px;
  height: 140px;
  border-radius: 22px;
  background: rgba(255,255,255,0.25);
}
.mrd-auth-people .p1{ right: 110px; height: 132px; }
.mrd-auth-people .p2{ right: 18px; height: 150px; border-radius: 24px; }

.mrd-auth-form{
  padding: 34px 34px 28px 34px;
}
.mrd-auth-head h2{
  margin:0;
  font-size: 28px;
  letter-spacing:-0.02em;
}
.mrd-auth-head p{
  margin: 8px 0 18px 0;
  color: rgba(20,20,43,0.65);
}

.mrd-auth-alert{
  border-radius: 12px;
  padding: 10px 12px;
  margin: 0 0 14px 0;
  font-size: 14px;
}
.mrd-auth-alert.success{ background: rgba(46, 204, 113, 0.12); border: 1px solid rgba(0,0,0,0.06); }
.mrd-auth-alert.error{ background: rgba(231, 76, 60, 0.10); border: 1px solid rgba(0,0,0,0.06); }

.mrd-auth-tabs{
  display:flex;
  gap:10px;
  margin: 8px 0 16px 0;
}
.mrd-auth-tab{
  flex:1;
  background: rgba(255, 240, 246, 1);
  border: 1px solid rgba(0,0,0,0.06);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  cursor:pointer;
}
.mrd-auth-tab.is-active{
  background: rgba(224, 141, 171, 0.22);
}

.mrd-auth-panel{
  display:none;
}
.mrd-auth-panel.is-active{
  display:block;
}

.mrd-auth-panel label{
  display:block;
  font-size: 13px;
  font-weight: 700;
  margin: 10px 0 6px 0;
}
.mrd-auth-panel input[type="text"],
.mrd-auth-panel input[type="email"],
.mrd-auth-panel input[type="password"]{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 11px 12px;
  outline: none;
  background: rgba(255,255,255,1);
}
.mrd-auth-row{
  display:flex;
  justify-content: space-between;
  align-items:center;
  margin: 10px 0 14px 0;
  gap: 12px;
}
.mrd-auth-check{
  display:flex;
  align-items:center;
  gap:8px;
  font-size: 13px;
  color: rgba(20,20,43,0.70);
}
.mrd-auth-link{
  border:none;
  background: transparent;
  padding:0;
  color: rgba(224, 85, 140, 1);
  font-weight: 700;
  cursor:pointer;
}
.mrd-auth-hint{
  margin: 10px 0 12px 0;
  color: rgba(20,20,43,0.62);
  font-size: 13px;
}

.mrd-auth-submit{
  width:100%;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 800;
}

.mrd-auth-back{
  display:block;
  margin: 10px auto 0 auto;
}

@media (max-width: 840px){
  .mrd-auth-card{ grid-template-columns: 1fr; }
  /* Mobile: competitor-style (form only). */
  .mrd-auth-hero{ display:none; }
  .mrd-auth-wrap{
    margin: 14px auto;
    max-width: 520px;
  }
  .mrd-auth-form{ padding: 18px 16px 18px 16px; }
  .mrd-auth-card{ border-radius: 16px; }
  .mrd-auth-header{ padding: 18px 16px 8px 16px; }
}


/* Tabs / header */
.mrd-auth-header{ padding: 28px 28px 8px 28px; }
.mrd-auth-title h3{ margin: 10px 0 4px 0; font-size: 20px; line-height: 1.2; }
.mrd-auth-title p{ margin: 0; color: #6b7280; font-size: 13px; }
.mrd-auth-switch{ display:inline-flex; gap:6px; background: rgba(224,141,171,0.10); padding:6px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.06); width:auto; }
.mrd-auth-tab{ display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border-radius: 999px; font-weight: 700; font-size: 12px; text-decoration:none; color:#b5477a; }
.mrd-auth-tab.is-active{ background:#fff; color:#111827; box-shadow: 0 8px 18px rgba(20,20,43,0.08); border: 1px solid rgba(0,0,0,0.06); }

/* Form spacing */
.mrd-auth-form{ padding: 10px 28px 28px 28px; }
.mrd-auth-form .form-row{ margin-bottom: 14px; }
.mrd-auth-actions{ display:flex; align-items:center; justify-content:space-between; gap: 12px; margin: 4px 0 14px 0; }
.mrd-auth-link{ color:#b5477a; font-weight:700; text-decoration:none; }
.mrd-auth-link:hover{ text-decoration:underline; }
.mrd-auth-note{ margin-top: 12px; color:#6b7280; font-size: 13px; }

/* Make Woo fields match theme */
.mrd-auth-form input.input-text{ border-radius: 12px; border: 1px solid rgba(0,0,0,0.06); padding: 12px 12px; background: #fff; }
.mrd-auth-form label{ font-weight: 700; font-size: 12px;}
.mrd-auth-btn{ width:100%; border-radius: 999px !important; padding: 12px 16px !important; font-weight: 800 !important; border: 0 !important; color:#fff !important; }

/* Mobile-only "Create Account / Sign In" link (competitor-style) */
.mrd-auth-mobile-alt{ display:none; text-align:center; margin-top: 14px; }
.mrd-auth-mobile-btn{
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  margin-top: 14px;
}

@media (max-width: 840px){
  /* Keep the Login / Sign up segmented control visible on mobile */
  .mrd-auth-switch{
    display:flex;
    width:100%;
  }
  .mrd-auth-tab{ flex:1 1 0; }

  /* Hide the mobile alternate CTA (we use the segmented control instead) */
  .mrd-auth-mobile-alt{ display:none; }

  .mrd-auth-title h3{ font-size: 22px; }
  .mrd-auth-title p{ font-size: 13px; }
}


.mrd-auth-hero-art{
  position:absolute;
  inset:auto 0 0 0;
  height: 56%;
  pointer-events:none;
}
.mrd-auth-hero-svg{
  width:100%;
  height:100%;
  display:block;
  opacity:0.95;
}

/* =========================
   Theme override protection (scope to MRD auth only)
   ========================= */
.woocommerce-account .mrd-auth-wrap .mrd-auth-switch{
  width:100% !important;
}

.woocommerce-account .mrd-auth-wrap form.woocommerce-form-login,
.woocommerce-account .mrd-auth-wrap form.woocommerce-form-register,
.woocommerce-account .mrd-auth-wrap form.lost_reset_password{
  border:0 !important;
  margin:0 !important;
  padding-bottom: 80px !important;
  border-radius:0 !important;
  background:transparent !important;
}

.woocommerce-account .mrd-auth-wrap .mrd-auth-form{
  border: 1px solid #E7E2F0 !important;
  border-radius: 14px !important;
  padding: 26px !important;
  background: #fff !important;
}

.woocommerce-account .mrd-auth-wrap button.button,
.woocommerce-account .mrd-auth-wrap input.button,
.woocommerce-account .mrd-auth-wrap .woocommerce button.button,
.woocommerce-account .mrd-auth-wrap .woocommerce input.button{
  border-radius: 999px !important;
  height: auto !important;
  padding: 14px 18px !important;
  line-height: 1.1 !important;
  width: 100% !important;
  border: 0 !important;
  color: #fff !important; /* ensure white text on pink background buttons */
}

.woocommerce-account .mrd-auth-wrap input[type="text"],
.woocommerce-account .mrd-auth-wrap input[type="email"],
.woocommerce-account .mrd-auth-wrap input[type="password"]{
  height: 46px !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
}

.woocommerce-account .mrd-auth-wrap .mrd-auth-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.woocommerce-account .mrd-auth-wrap .mrd-auth-forgot{
  margin-left:auto !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
