.auth-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}
.auth-bg{position:fixed;inset:0;background:url(img/kezdo.jpg) center/cover no-repeat;filter:brightness(.55)}
.auth{position:relative;width:100%;max-width:460px;gap:14px}
.auth-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px}
.auth-logo .brand-name{font-family:var(--f-display);font-weight:900;font-size:44px;letter-spacing:.08em;color:var(--gold-pale)}
.auth-logo .brand-name{margin-bottom:10px}
.auth-logo small{font-family:var(--f-display);letter-spacing:.3em;color:var(--gold-hi);font-size:12px}
.auth .tabs{width:100%}.auth .tabs button{flex:1}
.auth-msg{margin:0;color:var(--blood-hi)}
.auth .ribbon{justify-self:center}
