/* Acesso negado e controle de permissões dos funcionários - DEV */
.staff-access-denied{
  display:flex;justify-content:center;align-items:center;
  padding:clamp(26px,6vh,66px) 16px;min-height:min(75vh,640px);
}
.staff-access-denied-card{
  width:min(100%,520px);padding:clamp(24px,4vw,40px) 30px;
  background:var(--panel);color:var(--text);
  border:1px solid var(--border);border-radius:17px;
  box-shadow:0 18px 46px rgba(0,0,0,.12);
  text-align:center;
}
.staff-access-denied-icon{
  width:91px;height:91px;border-radius:50%;display:grid;place-items:center;
  margin:0 auto 22px;background:color-mix(in srgb,var(--red) 11%,var(--panel));
  color:var(--red);border:4px solid var(--red);
  font-size:72px;font-weight:300;line-height:1;
}
.staff-access-denied-card h2{font-size:19px;line-height:1.35;margin:0 0 8px;font-weight:800}
.staff-access-denied-page{font-size:12px;font-weight:760;color:var(--muted);margin:0 0 21px}
.staff-access-denied-requirement{font-size:12px;color:var(--text);margin:0 0 9px}
.staff-access-denied-requirement strong{color:var(--red)}
.staff-access-denied-help{font-size:11px;color:var(--muted);line-height:1.6;margin:0 auto 24px;max-width:370px}
.staff-access-denied-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.staff-access-denied-actions .btn{min-height:39px!important;padding:9px 15px!important;font-size:11px!important}
@media(max-width:480px){
  .staff-access-denied-card{padding:28px 16px}
  .staff-access-denied-actions .btn{flex:1}
}
