/* Janelinha "Acesso ao sistema" (26/09/2026, pedido do Thiago): o login do Portal abre no próprio site. */
.acesso-fundo { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: none; align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.acesso-fundo.aberto { display: flex; }
.acesso-card { position: relative; background: #fff; color: #1a1a1a; width: 100%; max-width: 380px; border-radius: 12px; border-top: 5px solid #FFD700; padding: 28px 28px 22px; box-shadow: 0 20px 50px rgba(0,0,0,.3); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; text-align: left; }
.acesso-card img { display: block; height: 44px; margin: 0 auto 6px; }
.acesso-card h2 { font-size: 19px; margin: 4px 0 2px; text-align: center; color: #1a1a1a; }
.acesso-card .acesso-sub { text-align: center; color: #666; font-size: 13px; margin: 0 0 14px; }
.acesso-card label { display: block; font-size: 13px; font-weight: 600; color: #444; margin: 12px 0 5px; }
.acesso-card input { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #d4d4d8; border-radius: 8px; font-size: 15px; color: #1a1a1a; background: #fff; }
.acesso-card input:focus { outline: 2px solid #FFD700; border-color: #c9a800; }
.acesso-card button[type=submit] { width: 100%; margin-top: 18px; padding: 11px; border: none; border-radius: 8px; background: #FFD700; color: #000; font-weight: 800; font-size: 15px; cursor: pointer; }
.acesso-card button[type=submit]:hover { background: #e6c300; }
.acesso-fechar { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 24px; line-height: 1; color: #888; cursor: pointer; padding: 4px 8px; }
.acesso-fechar:hover { color: #1a1a1a; }
.acesso-erro { display: none; background: #fdecec; color: #a61b1b; padding: 9px 12px; border-radius: 8px; font-size: 13px; margin-top: 4px; }
.acesso-ajuda { text-align: center; font-size: 12.5px; color: #777; margin: 14px 0 0; line-height: 1.5; }
.acesso-ajuda a { color: #555; }
.acesso-senha { position: relative; }
.acesso-senha input { padding-right: 70px; }
.acesso-card .acesso-olho { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #555; font-size: 12.5px; font-weight: 600; cursor: pointer; padding: 6px; }
.acesso-caps { display: none; color: #a15c00; font-size: 12.5px; margin-top: 5px; }
.acesso-card label.acesso-marcar { display: flex; align-items: center; gap: 8px; font-weight: 400; color: #444; margin-top: 12px; }
.acesso-card .acesso-marcar input { width: auto; margin: 0; }
