.elementor-6979 .elementor-element.elementor-element-f998469{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword label{color:#3A3A3A;font-size:16px;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword label .required{color:#3A3A3A;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .form-row :is(input){min-height:35px;}.elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .form-row{width:100%;}.elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .woocommerce-form-row input{margin:8px 0px 0px 0px;}.rtl .elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .woocommerce-form-row input{margin:8px 0px 0px 0px;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .form-row :is(input, textarea, .select2-selection){font-size:16px;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword input:not(.woocommerce-form__input-checkbox){color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword textarea{color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .woocommerce-input-wrapper .select2-selection{color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword input:not(.woocommerce-ResetPassword__input-checkbox),
					.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword textarea,
					.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .select2-selection
					{background-color:#ffffff;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword input:not(.woocommerce-form__input-checkbox):focus{color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword textarea:focus{color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .woocommerce-input-wrapper .select2-selection:focus{color:#000000;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword input:not(.woocommerce-ResetPassword__input-checkbox):focus, .elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword textarea:focus, .elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword .select2-selection:focus{background-color:#ffffff;}.elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .woocommerce-Button{color:#ffffff;background:#101010;border-radius:6px 6px 6px 6px;}.elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .woocommerce-Button:hover{color:#ffffff;background:#312b2b;}.elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword button{font-weight:700;line-height:22px;padding:10px 10px 10px 10px;}.rtl .elementor-6979 .elementor-element.elementor-element-1a961ce .woocommerce-ResetPassword button{padding:10px 10px 10px 10px;}.rtl .elementor-6979 .elementor-element.elementor-element-1a961ce .shopengine .woocommerce-ResetPassword .woocommerce-Button{border-radius:6px 6px 6px 6px;}.elementor-6979 .elementor-element.elementor-element-c385b21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6979 .elementor-element.elementor-element-97b953d{padding:4rem 0rem 100rem 0rem;}@media(max-width:767px){.elementor-6979 .elementor-element.elementor-element-97b953d{padding:4rem 1rem 10rem 1rem;}}/* Start custom CSS for shopengine-account-form-reset-password, class: .elementor-element-1a961ce *//* ShopEngine / Woo Reset-Passwort Sektion komplett verstecken */
.wf-hide-reset-native{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97b953d *//* ===================================================
   WEBFIRE – RESET PASSWORD PAGE
=================================================== */

:root{
  --wf-bg-main: #020617;
  --wf-card-bg: #111827;

  --wf-border: rgba(148,163,184,.28);
  --wf-border-soft: rgba(148,163,184,.18);

  --wf-text: rgba(249,250,251,.92);
  --wf-muted: rgba(156,163,175,.9);

  --wf-accent-grad: linear-gradient(120deg,#f97316,#fb923c,#fed7aa);

  --wf-radius: 20px;
}

/* =========================================
   WRAPPER
========================================= */

.wf-auth-page{
  width:100%;
  max-width:760px;
  margin:0 auto;

  border-radius:26px;
  border:1px solid var(--wf-border-soft);

  background:
    radial-gradient(circle at top left, rgba(148,163,184,.08), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0,0,0,.85), rgba(2,6,23,1));

  box-shadow:
    0 30px 90px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.03);

  padding:32px 28px;
  color:var(--wf-text);
}

.wf-auth-page *{
  box-sizing:border-box;
}

/* =========================================
   HEAD
========================================= */

.wf-auth-head{
  margin-bottom:28px;
}

.wf-auth-title{
  font-size:clamp(22px,2.4vw,28px);
  font-weight:950;
  letter-spacing:-.02em;
}

.wf-auth-sub{
  margin-top:10px;
  font-size:14px;
  color:var(--wf-muted);
}

/* =========================================
   GRID SINGLE
========================================= */

.wf-auth-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

/* =========================================
   CARD
========================================= */

.wf-auth-card{
  position:relative;
  border-radius:var(--wf-radius);
  border:1px solid var(--wf-border);
  background:var(--wf-card-bg);

  padding:22px;
  overflow:hidden;

  box-shadow:
    0 18px 50px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.wf-auth-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(600px 220px at 0% 0%, rgba(148,163,184,.06), transparent 60%);
  pointer-events:none;
}

/* =========================================
   CARD TOP
========================================= */

.wf-auth-card-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.wf-auth-page .wf-ic{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.9);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 30px rgba(0,0,0,.4);
}

.wf-auth-page .wf-ic svg{
  width:32px;
  height:32px;
  fill:rgba(255,255,255,.92);
}

.wf-auth-cardtitle{
  font-weight:950;
  font-size:17px;
  letter-spacing:-.01em;
}

.wf-auth-cardsub{
  margin-top:6px;
  font-size:13px;
  color:var(--wf-muted);
}

/* =========================================
   WOO RESET FORM CLEANUP
========================================= */

/* Entfernt weiße fieldset/box */
.wf-auth-page fieldset,
.wf-auth-page legend,
.wf-auth-page .woocommerce form fieldset{
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.wf-auth-page legend{
  display:none !important;
}

.wf-auth-page .woocommerce-ResetPassword,
.wf-auth-page .woocommerce-reset-password{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* =========================================
   INPUTS
========================================= */

.wf-auth-page input[type="password"],
.wf-auth-page input[type="text"]{
  width:100% !important;
  height:48px !important;
  padding:0 16px !important;

  border-radius:14px !important;
  border:1px solid var(--wf-border) !important;

  background:rgba(15,23,42,.75) !important;
  color:var(--wf-text) !important;

  outline:none !important;
  box-shadow:none !important;

  transition:border .2s ease, background .2s ease;
}

.wf-auth-page input:focus{
  border-color:rgba(148,163,184,.6) !important;
  background:rgba(15,23,42,.85) !important;
}

/* Placeholder */
.wf-auth-page input::placeholder{
  color:rgba(156,163,175,.7) !important;
}

/* Autofill Fix */
.wf-auth-page input:-webkit-autofill,
.wf-auth-page input:-webkit-autofill:focus{
  -webkit-text-fill-color:rgba(249,250,251,.92) !important;
  -webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.75) inset !important;
}

/* =========================================
   PASSWORD TOGGLE FIX (kein CTA)
========================================= */

.wf-auth-page .password-input{
  position:relative !important;
}

.wf-auth-page .password-input input{
  padding-right:52px !important;
}

.wf-auth-page .show-password-input{
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:32px !important;
  height:32px !important;

  border-radius:10px !important;
  border:1px solid rgba(148,163,184,.2) !important;
  background:rgba(255,255,255,.06) !important;

  padding:0 !important;
  box-shadow:none !important;
}

.wf-auth-page .show-password-input:hover{
  background:rgba(255,255,255,.1) !important;
}

/* =========================================
   BUTTON
========================================= */

.wf-auth-page button,
.wf-auth-page input[type="submit"]{
  width:100% !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:12px 20px !important;
  border-radius:14px !important;

  border:1px solid rgba(255,255,255,.15) !important;

  background:var(--wf-accent-grad) !important;
  color:#0b1120 !important;

  font-weight:950 !important;
  letter-spacing:.02em !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.4),
    inset 0 0 1.4em -.6em rgba(15,23,42,.9) !important;

  transition:transform .2s ease;
}

.wf-auth-page button:hover,
.wf-auth-page input[type="submit"]:hover{
  transform:translateY(-2px);
  color:#0b1120 !important;
}

/* =========================================
   NOTICES
========================================= */

.wf-auth-page .woocommerce-error,
.wf-auth-page .woocommerce-message,
.wf-auth-page .woocommerce-info{
  border-radius:14px !important;
  border:1px solid var(--wf-border) !important;
  background:rgba(15,23,42,.65) !important;
  color:var(--wf-text) !important;
  padding:12px 16px !important;
}

/* =========================================
   MOBILE OPTIMIERUNG
========================================= */

@media (max-width:860px){

  .wf-auth-page{
    padding:20px 16px;
    border-radius:22px;
  }

  .wf-auth-card{
    padding:18px;
  }

  .wf-auth-card-top{
    gap:12px;
  }

  .wf-auth-page .wf-ic{
    width:54px;
    height:54px;
  }

  .wf-auth-page .wf-ic svg{
    width:26px;
    height:26px;
  }

  .wf-auth-page input{
    font-size:16px !important; /* iOS Zoom Fix */
  }
}

/* =========================================
   Pflichtfeld Stern ORANGE
========================================= */

.wf-auth-page .required,
.wf-auth-page .woocommerce form .required,
.wf-auth-page span.required{
  color: #f97316 !important;
  font-weight: 900 !important;
}

/* =========================================
   WF AUTH – Passwort-Stärke + Hinweise (WooCommerce)
   (Premium Styling)
========================================= */

/* Passwort Stärke Box (Woo) */
.wf-auth-page .woocommerce-password-strength{
  margin-top: 10px !important;
  padding: 10px 12px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(148,163,184,.28) !important;

  background: rgba(15,23,42,.55) !important;
  color: rgba(249,250,251,.92) !important;

  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

/* Small Hint Text (z.B. „The password should be…“) */
.wf-auth-page .woocommerce-password-hint{
  margin-top: 10px !important;
  padding: 10px 12px !important;

  border-radius: 14px !important;
  border: 1px solid rgba(148,163,184,.18) !important;

  background: rgba(15,23,42,.35) !important;
  color: rgba(156,163,175,.92) !important;

  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Farb-States der Stärke (Woo Klassen: short / bad / good / strong) */
.wf-auth-page .woocommerce-password-strength.short{
  border-color: rgba(239,68,68,.45) !important;
  background: rgba(239,68,68,.10) !important;
  color: rgba(254,226,226,.95) !important;
}

.wf-auth-page .woocommerce-password-strength.bad{
  border-color: rgba(245,158,11,.45) !important;
  background: rgba(245,158,11,.10) !important;
  color: rgba(255,237,213,.95) !important;
}

.wf-auth-page .woocommerce-password-strength.good{
  border-color: rgba(59,130,246,.45) !important;
  background: rgba(59,130,246,.10) !important;
  color: rgba(219,234,254,.95) !important;
}

.wf-auth-page .woocommerce-password-strength.strong{
  border-color: rgba(34,197,94,.45) !important;
  background: rgba(34,197,94,.10) !important;
  color: rgba(220,252,231,.95) !important;
}

/* Optional: Link in Hinweis (z.B. Policy Link) */
.wf-auth-page .woocommerce-password-hint a{
  color: #f97316 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.wf-auth-page .woocommerce-password-hint a:hover{
  color: #fb923c !important;
}

/* =========================================
   WF AUTH – Shield Icon Premium Styling
========================================= */

.wf-auth-page .wf-auth-icon{
  width: 30px;
  height: 30px;
  fill: rgba(249,250,251,.95);
}

/* Optional: Orange Glow Effekt */
.wf-auth-page .wf-ic{
  background:
    radial-gradient(circle at 30% 30%, rgba(249,115,22,.25), rgba(15,23,42,.95));
  border: 1px solid rgba(249,115,22,.35);
}
.wf-auth-page.wf-success .wf-ic{
  background:
    radial-gradient(circle at 30% 30%, rgba(34,197,94,.25), rgba(15,23,42,.95));
  border: 1px solid rgba(34,197,94,.4);
}.wf-auth-page.wf-success .wf-ic{
  background:
    radial-gradient(circle at 30% 30%, rgba(34,197,94,.25), rgba(15,23,42,.95));
  border: 1px solid rgba(34,197,94,.4);
}/* End custom CSS */