/* Private access uses the fair identity, never the WordPress login template. */
:is(#top,body) .fv-app.fv-staff-access {
  max-width: 1180px;
  margin: 24px auto;
  padding: clamp(24px,5vw,60px);
  background: radial-gradient(ellipse at 40% 0,#245ba2,transparent 65%),linear-gradient(145deg,#1c2f5a,#10418a);
  color: #fff;
  border: 0;
  border-radius: 20px 0 20px 0;
}
.fv-staff-brand {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;}
.fv-staff-brand img {display:block;width:240px;max-width:55%;height:auto;}
.fv-staff-brand .fv-tec {color:#fff;}
:is(#top,body) .fv-staff-access .fv-staff-card {max-width:520px;margin:auto;padding:32px;background:#28518a;border:0;border-radius:18px 0 18px 0;}
:is(#top,body) .fv-staff-access h1 {font-size:clamp(28px,4vw,36px);color:#fff!important;text-transform:none!important;line-height:1.2;}
:is(#top,body) .fv-staff-access .fv-kicker {color:#BEFF18;letter-spacing:2px;font-size:11px;}
:is(#top,body) .fv-staff-access p {color:#e1eaff;font-size:14px;line-height:1.6;}
:is(#top,body) .fv-staff-access label {display:block;color:#fff;font-size:14px;}
:is(#top,body) .fv-staff-access label input {display:block;width:100%;height:48px;margin:8px 0 18px;padding:12px;border:0;background:#fff;color:#102b51;font:inherit;font-size:16px;border-radius:8px;box-shadow:none;}
:is(#top,body) .fv-staff-access .fv-primary {width:100%;margin-top:8px;background:#BEFF18;color:#102b51!important;border:0;text-transform:none;}
:is(#top,body) .fv-staff-access .fv-primary:hover {background:#d1ff65;}
:is(#top,body) .fv-staff-access .fv-help {color:#dbe7fb;font-size:12px;}
:is(#top,body) .fv-staff-access .fv-message {color:#fff;}
:is(#top,body) .fv-staff-access .fv-error {background:#8f1739;padding:12px;color:#fff!important;border-radius:6px;}
:is(#top,body) .fv-staff-access .fv-staff-back {display:inline-block;margin-top:18px;color:#fff;text-decoration:underline;}
:is(#top,body) .fv-staff-access :focus-visible {outline:3px solid #BEFF18;outline-offset:3px;}
.fv-staff-access .fv-message:empty,.fv-dashboard [data-fv-staff-message]:empty {display:none;}
.fv-dashboard .fv-dash-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;}
:is(#top,body) .fv-dashboard [data-fv-staff-logout] {font-size:13px;white-space:nowrap;}
@media(max-width:700px){
  :is(#top,body) .fv-app.fv-staff-access {margin:0;padding:24px 16px;}
  :is(#top,body) .fv-staff-access .fv-staff-card {padding:24px 18px;}
  .fv-dashboard .fv-dash-actions {justify-content:flex-start;margin:12px 0;}
}
