[x-cloak] { display: none !important; }
.tour-destaque { outline: 3px solid #f59e0b; outline-offset: 3px; border-radius: 6px; position: relative; z-index: 45; box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.55); }
.ajuda-corpo h3 { font-weight: 600; margin: 14px 0 6px; font-size: 0.95rem; }
.ajuda-corpo p { margin: 0 0 8px; line-height: 1.55; }
.ajuda-corpo ol { list-style: decimal; padding-left: 1.3rem; margin: 0 0 8px; }
.ajuda-corpo ul { list-style: disc; padding-left: 1.3rem; margin: 0 0 8px; }
.ajuda-corpo li { margin-bottom: 4px; }
.ajuda-corpo table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 6px 0 10px; }
.ajuda-corpo th, .ajuda-corpo td { border: 1px solid #cbd5e1; padding: 4px 6px; }
.ajuda-corpo th { background: #f1f5f9; }
.dark .ajuda-corpo th { background: #1e293b; }
.dark .ajuda-corpo th, .dark .ajuda-corpo td { border-color: #475569; }
.ajuda-corpo .param { background: #fef3c7; color: #92400e; padding: 0 4px; border-radius: 3px; font-weight: 600; }
.dark .ajuda-corpo .param { background: #78350f; color: #fde68a; }
/* Alinha os controles nativos ao tema da APLICAÇÃO (classe .dark no <html>), não ao tema do SO,
   para o texto digitado ter sempre contraste — inclusive no login, que é sempre claro. */
:root { color-scheme: light; }
.dark { color-scheme: dark; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=date], input[type=search], input[type=tel], select, textarea { background-color: #ffffff; color: #0f172a; }
input::placeholder, textarea::placeholder { color: #94a3b8; opacity: 1; }
.dark input, .dark select, .dark textarea { background-color: #1e293b; border-color: #475569; color: #f1f5f9; }
.dark input::placeholder, .dark textarea::placeholder { color: #64748b; }
@media print { aside, header, footer, #painel-ajuda, .no-print { display: none !important; } main { padding: 0 !important; } }
