.login-content{text-align:center;max-width:420px;margin:0 auto;padding:64px 4vw 80px}.login-content .eyebrow{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800}.login-content h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500}.login-content p{color:#fff9;margin:0 0 28px;font-size:.9rem;line-height:1.5}.login-form{flex-direction:column;gap:10px;display:flex}.login-form input{color:#efe9df;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:100px;min-height:48px;padding:0 16px;font-size:.9rem}.login-form input:focus-visible{border-color:#f0c36bb3;outline:none}.login-form button{color:#1c1710;cursor:pointer;background:linear-gradient(#f2ca7a 0%,#dca74d 100%);border:1px solid #ffe7adad;border-radius:100px;min-height:48px;padding:0 18px;font-size:.85rem;font-weight:800;transition:transform .14s,filter .14s}.login-form button:disabled{opacity:.6;cursor:default}.login-form button:not(:disabled):hover,.login-form button:not(:disabled):focus-visible{filter:brightness(1.08);outline:none;transform:translateY(-2px)}.login-status{color:#ead9b7;margin-top:18px;font-size:.85rem;line-height:1.5}.login-error{color:#e8a596;margin-top:18px;font-size:.85rem;line-height:1.5}
