/* =========================================================
   WooCommerce – nur Passwortfeld: Auge (Passwort anzeigen)
   und Passwortstärke inkl. Hinweis
   ========================================================= */


.woocommerce {
  --acc-accent: var(--ast-global-color-0, #7c3aed);
  --acc-text: #1c1b22;
  --acc-muted: #6b6878;
  --acc-line: #e4e2ea;
  --acc-field: #f7f6fa;

  --acc-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --acc-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.1 10.1 0 0 1 12 19c-6.5 0-10-7-10-7a18.5 18.5 0 0 1 5.06-5.94M9.9 4.24A9.1 9.1 0 0 1 12 4c6.5 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E");
}

.order-number, .order-date, .order-status{
  color:white;
}
/* ---------- "Passwort anzeigen" (Auge) ---------- */

.woocommerce .password-input {
  position: relative;
  display: block;
}
.woocommerce .password-input input {
  padding-right: 52px;
}

.woocommerce .password-input .show-password-input {
  position: absolute;
  top: 0;
  right: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: var(--acc-muted);
  cursor: pointer;
  transition: color 0.15s ease;
}
/* Icon-Font von WooCommerce ersetzen durch SVG (übernimmt die Textfarbe) */
.woocommerce .password-input .show-password-input::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  font-family: inherit;
  background-color: currentColor;
  -webkit-mask: var(--acc-eye) center / contain no-repeat;
  mask: var(--acc-eye) center / contain no-repeat;
}
.woocommerce .password-input .show-password-input.display-password::after {
  -webkit-mask-image: var(--acc-eye-off);
  mask-image: var(--acc-eye-off);
}
.woocommerce .password-input .show-password-input:hover {
  color: var(--acc-text);
  background: transparent;
}
.woocommerce .password-input .show-password-input.display-password {
  color: var(--acc-accent);
}
.woocommerce .password-input .show-password-input:focus-visible {
  outline: 2px solid var(--acc-accent);
  outline-offset: -4px;
}

/* Edge/IE blendet sonst ein zweites Auge ein */
.woocommerce input[type="password"]::-ms-reveal,
.woocommerce input[type="password"]::-ms-clear {
  display: none;
}


/* ---------- Passwortstärke ---------- */

.woocommerce .woocommerce-password-strength {
  --acc-s-text: var(--acc-muted);
  --acc-s-bar: var(--acc-line);
  --acc-s-bg: var(--acc-field);
  --acc-s-w: 0%;

  position: relative;
  display: block;
  overflow: hidden;
  margin: 10px 0 0;
  padding: 10px 14px 15px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: var(--acc-s-text);
  background-color: var(--acc-s-bg);
  border: 1px solid var(--acc-line);
  border-radius: 10px;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.woocommerce .woocommerce-password-strength:empty {
  display: none;
}
/* Balken-Spur */
.woocommerce .woocommerce-password-strength::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--acc-line);
}
/* Balken-Füllung */
.woocommerce .woocommerce-password-strength::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: var(--acc-s-w);
  background: var(--acc-s-bar);
  border-radius: 0 4px 4px 0;
  transition: width 0.3s ease, background-color 0.3s ease;
}

.woocommerce .woocommerce-password-strength.short {
  --acc-s-text: #b42318;
  --acc-s-bar: #ef4444;
  --acc-s-bg: #fef3f2;
  --acc-s-w: 25%;
}
.woocommerce .woocommerce-password-strength.bad {
  --acc-s-text: #b54708;
  --acc-s-bar: #f97316;
  --acc-s-bg: #fff6ed;
  --acc-s-w: 50%;
}
.woocommerce .woocommerce-password-strength.good {
  --acc-s-text: #854d0e;
  --acc-s-bar: #eab308;
  --acc-s-bg: #fefce8;
  --acc-s-w: 75%;
}
.woocommerce .woocommerce-password-strength.strong {
  --acc-s-text: #15803d;
  --acc-s-bar: #22c55e;
  --acc-s-bg: #f0fdf4;
  --acc-s-w: 100%;
}

/* Hinweistext unter dem Feld */
.woocommerce .woocommerce-password-hint {
  display: block;
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--acc-muted);
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce .password-input .show-password-input,
  .woocommerce .woocommerce-password-strength,
  .woocommerce .woocommerce-password-strength::after {
    transition: none;
  }
}