/* Uses the approved Panerax wordmark and the same pub image as the other screens. */
.pn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pn-login{margin:0;min-height:100vh;background:linear-gradient(120deg,#10172ac2,#121f3294),url(pub-background.webp) center/cover no-repeat fixed;color:white;font-family:Arial,Helvetica,sans-serif;position:relative;display:flex;align-items:center;justify-content:center;padding:100px 20px}
.pn-login-brand{position:absolute;right:6.7%;top:5.5%}.pn-login-brand .brand strong{font-size:clamp(24px,2.4vw,37px)}.pn-login-brand .brand small{font-size:10px;letter-spacing:.17em}
.pn-login-box{background:#fff;color:#282f36;width:min(470px,100%);min-height:300px;padding:25px 26px 48px;box-shadow:0 16px 35px #11213145}
.pn-login-box h1{color:#f17a00;font-size:27px;font-weight:400;margin:2px 0 19px}.pn-login-box form{display:flex;flex-direction:column;gap:10px}.pn-login-box input{height:51px;width:100%;border:1px solid #9c9c9c;border-radius:0;padding:11px 13px;background:#fff;color:#222;font-size:16px}.pn-login-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:5px}.pn-login-actions a{font-size:12px;text-decoration:underline;color:#3a5166}.pn-login-actions button{border:0;background:#f58008;color:#fff;padding:15px 32px;font-size:16px;cursor:pointer}.pn-login-actions button:hover{background:#d96900}.pn-login-error{background:#ffe7e7;color:#9a1e1e;padding:10px;font-size:13px}
.pn-login-footer{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#121a2f99;padding:20px;color:#fff;font-size:12px;display:flex;justify-content:center;gap:22px}
.pn-locations{margin-top:110px}.pn-locations .location-cards{margin-top:16px}.pn-locations .location-card{min-height:110px}.pn-locations .location-card-button{min-height:110px}
.pn-tile-quick{display:none!important;position:absolute!important;bottom:10%!important;left:100%!important;width:195px!important;z-index:20;background:#071f2f;padding:14px 10px;border:1px solid #ffffff55;font-size:11px;color:#fff}
.tile-admin:hover .pn-tile-quick,.tile-admin:focus-visible .pn-tile-quick{display:block!important}
.scene .tile svg{color:#fff}.scene .scene-nav svg{color:#fff}
@media(max-width:650px){.pn-login{padding:160px 17px 80px}.pn-login-brand{top:42px;right:20px;left:20px}.pn-login-brand .brand strong{font-size:26px}.pn-login-box{min-height:0;padding:23px 17px 28px}.pn-login-box h1{font-size:25px}.pn-login-box input{height:46px}.pn-tile-quick{display:none!important}}
