body:has([type=password]){background:#f2f7fb;min-height:100vh}
body:has([type=password]) form{max-width:420px;margin:7vh auto;padding:2.4rem 2.2rem 2rem;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(16,42,70,.14);font-family:system-ui,Arial,sans-serif}
body:has([type=password]) form::before{content:"Willkommen zur Jubil\0000e4umsfeier";display:block;margin:0 0 1.5rem;font-size:1.4rem;font-weight:700;color:#10263d}
body:has([type=password]) form::after{content:"20 Jahre - 1 Abend - Du";display:block;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #e6edf3;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#6b7f93}
body:has([type=password]) form input{box-sizing:border-box;width:100%;padding:.85rem 1rem;margin:0 0 1rem;font-size:1rem;background:#f7fafc;border:1.5px solid #dde6ee;border-radius:12px}  
body:has([type=password]) form input:focus{background:#fff;border-color:#17bfc4;outline:0;box-shadow:0 0 0 4px rgba(23,191,196,.16)}  
body:has([type=password]) form label{display:block;margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7f93}  
body:has([type=password]) form button,body:has([type=password]) form [type=submit]{width:100%;padding:.9rem;font-size:1rem;font-weight:700;color:#fff;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(90deg,#7ed156,#17bfc4,#1c6fd4);background-size:200% 100%;transition:background-position .35s} 
body:has([type=password]){text-align:center;padding:6vh 1rem}
body:has([type=password])::before{content:"Willkommen zu 20 Jahre bi excellence";display:block;max-width:620px;margin:0 auto 1.8rem;font-family:system-ui,Arial,sans-serif;font-size:1.75rem;line-height:1.3;font-weight:800;color:#10263d;text-align:center}
body:has([type=password]) form{margin:0 auto;text-align:left}
body:has([type=password]) form::before{content:"";display:none}
body:has([type=password]) form::after{content:"20 Jahre - 1 Abend - mit uns"}
