/* Passwort-Schranke */
.pw{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:#07080f;overflow:hidden}
.pw[hidden]{display:none}
.pw-aur{position:absolute;inset:-10%;filter:blur(70px) saturate(1.5)}
.pw-aur i{position:absolute;border-radius:50%;animation:pwd 14s ease-in-out infinite alternate}
.pw-aur i:nth-child(1){width:70vmax;height:70vmax;left:-20%;top:-25%;background:radial-gradient(circle,#7c5cff,transparent 65%)}
.pw-aur i:nth-child(2){width:60vmax;height:60vmax;right:-20%;top:5%;background:radial-gradient(circle,#ff5ca8,transparent 65%);animation-delay:-5s}
.pw-aur i:nth-child(3){width:55vmax;height:55vmax;left:15%;bottom:-35%;background:radial-gradient(circle,#ffb454,transparent 65%);animation-delay:-9s;opacity:.7}
@keyframes pwd{to{transform:translate(8%,6%) scale(1.12)}}
.pw-card{position:relative;width:min(420px,100%);padding:34px 28px 26px;border-radius:26px;text-align:center;
  background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 30px 90px rgba(0,0,0,.55);color:#eef0ff;font-family:inherit}
.pw-ico{width:64px;height:64px;margin:0 auto 12px;display:block;fill:#fff;filter:drop-shadow(0 0 16px rgba(255,92,168,.7))}
.pw-card h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;background:linear-gradient(90deg,#7c5cff,#ff5ca8 55%,#ffb454);-webkit-background-clip:text;background-clip:text;color:transparent}
.pw-card p{margin:0 0 20px;color:#b9bdd9;font-size:.95rem;line-height:1.45}
.pw-row{position:relative}
.pw-in{width:100%;padding:15px 48px 15px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(8,8,20,.55);color:#fff;font:inherit;font-size:1.05rem;letter-spacing:.06em;outline:none;transition:.25s}
.pw-in:focus{border-color:#ff5ca8;box-shadow:0 0 0 4px rgba(255,92,168,.2)}
.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:none;border:0;color:#cfd2ea;font-size:1.1rem;cursor:pointer}
.pw-btn{margin-top:14px;width:100%;padding:15px;border-radius:99px;border:0;font:inherit;font-weight:800;font-size:1.05rem;color:#fff;cursor:pointer;
  background:linear-gradient(120deg,#7c5cff,#ff5ca8 55%,#ffb454);box-shadow:0 12px 34px rgba(255,92,168,.4);transition:transform .2s}
.pw-btn:hover{transform:translateY(-2px)}
.pw-err{min-height:1.3em;margin:10px 0 0!important;color:#ff8aa8!important;font-size:.9rem!important}
.pw-card.shake{animation:pwShake .45s}
@keyframes pwShake{0%,100%{transform:none}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}
.pw.out{opacity:0;transition:opacity .6s;pointer-events:none}
body.pw-lock{overflow:hidden}
