body.auth{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px;

  /* NOCH HELLER – Bild soll deutlich stärker durchkommen */
  background:
    radial-gradient(1100px 600px at 50% 10%, rgba(0,0,0,.04), rgba(0,0,0,.24)),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.26)),
    url("/assets/img/login_cellar_1.png") center/cover no-repeat;

  position: relative;
  overflow-x: hidden;
}

body.auth::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;

  /* noch weichere, hellere globale Vignette */
  background: radial-gradient(
    85% 60% at 50% 35%,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.06) 55%,
    rgba(0,0,0,.18) 100%
  );
  z-index: 0;
}

.auth-wrap{
  width: min(560px, 100%);
  position: relative;
  z-index: 1;

  /* eigener Stacking-Context, damit Spotlight sicher sichtbar ist */
  isolation: isolate;
}

/* Spotlight-Vignette um die Login-Box (INTENSIVER):
   direkt um die Box spürbar ruhiger, nach außen weich auslaufend */
.auth-wrap::before{
  content:"";
  position:absolute;
  inset: -170px;               /* etwas größerer “Halo”-Bereich */
  pointer-events:none;
  z-index: 0;

  /* deutlich stärker + länger sichtbar */
  background: radial-gradient(
    ellipse at 50% 42%,
    rgba(0,0,0,.78) 0%,
    rgba(0,0,0,.62) 34%,
    rgba(0,0,0,.34) 58%,
    rgba(0,0,0,0)   82%
  );

  /* macht’s cineastisch weich statt “Fleck” */
  filter: blur(10px);
  opacity: .95;
}

/* Box über Spotlight legen */
.auth-card{
  padding: 22px;
  position: relative;
  z-index: 1;
}

.login-head{
  margin-bottom: 14px;
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}

.login-brand{
  display:flex;
  align-items:center;
  gap: 14px;
}

.login-brand-text{
  display:flex;
  flex-direction:column;
  gap: 4px;
}

.login-title{
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 30px;
  line-height: 1.05;
}

.login-claim{
  color: rgba(255,255,255,.78);
  font-size: 15px;
}

/* Gold-Strich wie Dashboard */
.gold-line{
  height: 1px;
  width: 100%;
  margin: 14px 0 0 0;
  background: linear-gradient(
    90deg,
    rgba(212,175,55,0),
    rgba(212,175,55,.55),
    rgba(212,175,55,0)
  );
  box-shadow: 0 10px 30px rgba(212,175,55,.10);
}

/* Passwort Toggle */
.input-wrap{
  position: relative;
}

.pw-toggle{
  position:absolute;
  top:50%;
  right: 8px;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.16);
  color: rgba(255,255,255,.85);
  border-radius: 10px;
  padding: 8px 10px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pw-toggle:hover{
  border-color: rgba(255,255,255,.26);
  background: rgba(0,0,0,.22);
}

.icon{
  display:block;
  fill: rgba(255,255,255,.86);
}

.icon-eyeoff{ display:none; }
.pw-toggle.is-on .icon-eye{ display:none; }
.pw-toggle.is-on .icon-eyeoff{ display:block; }

.foot{
  margin-top: 14px;
  text-align:center;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}