/* Portal Vidros — área administrativa dedicada e legível.
   O domínio /administracao usa o mesmo backend Supabase/RLS e não exibe
   credenciais, conteúdo interno ou dados antes do login. */
html.pv-admin-route{background:#f5f2eb}
html.pv-admin-route .admin-overlay{
  background:#f5f2eb!important;
  background-image:repeating-linear-gradient(110deg,transparent 0,transparent 290px,rgba(139,38,52,.035) 291px,transparent 292px)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
html.pv-admin-route .admin-overlay.active{display:flex!important}
html.pv-admin-route:not(.pv-admin-signed-in) .admin-overlay.active #loginBox{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  transform:none!important;
  inset:auto!important;
  z-index:1!important;
}
html.pv-admin-route:not(.pv-admin-signed-in) .admin-overlay.active #adminPanel{
  display:none!important;
}
html.pv-admin-route .login-box{
  box-sizing:border-box!important;
  width:min(440px,100%)!important;
  max-width:100%!important;
  max-height:calc(100dvh - 48px)!important;
  margin:auto!important;
  overflow-y:auto!important;
  padding:clamp(22px,4vw,36px)!important;
  background:#fffdfa!important;
  color:#25272a!important;
  border:1px solid #e2dbd3!important;
  border-radius:18px!important;
  box-shadow:0 18px 50px rgba(40,30,24,.13)!important;
}
html.pv-admin-route #loginBox h3{color:#27292a!important;font-size:clamp(21px,2.3vw,26px)!important;line-height:1.3!important}
html.pv-admin-route #loginBox input{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  color:#292b2e!important;
  background:#fff!important;
  border:1px solid #cbc5bd!important;
}
html.pv-admin-route #loginBox input:focus-visible{outline:2px solid #8b2634;outline-offset:2px}
html.pv-admin-route .admin-account-help{gap:10px!important}
html.pv-admin-route .admin-account-help button{line-height:1.45!important}
html.pv-admin-route.pv-admin-signed-in .admin-overlay.active #loginBox{display:none!important}
html.pv-admin-route.pv-admin-signed-in .admin-overlay.active #adminPanel{
 display:flex!important;
 visibility:visible!important;
 opacity:1!important;
 max-height:calc(100dvh - 32px)!important;
 background:#fffdfa!important;
}
@media(max-width:600px){
 html.pv-admin-route .admin-overlay{padding:12px!important}
 html.pv-admin-route .login-box{max-height:calc(100dvh - 24px)!important;padding:24px 18px!important}
 html.pv-admin-route.pv-admin-signed-in .admin-overlay.active #adminPanel{max-height:calc(100dvh - 24px)!important}
}
@media(prefers-reduced-motion:reduce){
 html.pv-admin-route .admin-overlay,html.pv-admin-route #loginBox{animation:none!important;transition:none!important}
}
