/* Tema visual global OHSMS: cores e interações; as dimensões ficam a cargo de cada módulo. */
:root{
  --ohsms-brand:#075985;
  --ohsms-brand-strong:#0c4a6e;
  --ohsms-accent:#0ea5e9;
  --ohsms-text:#172033;
  --ohsms-muted:#64748b;
  --ohsms-surface:#fff;
  --ohsms-bg:#f4f7fb;
  --ohsms-border:#dbe3ee;
  --ohsms-danger:#b91c1c;
  --ohsms-radius:10px;
  --ohsms-shadow:0 4px 16px rgba(15,23,42,.08);
  --ohsms-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Não definir width, height, max-width, font-size ou line-height globalmente. */
html,body{font-family:var(--ohsms-font);color:var(--ohsms-text)}
h1,h2,h3,h4,h5,h6{font-family:var(--ohsms-font);color:var(--ohsms-text)}
button,.btn,input[type=submit],input[type=button],a.button{
  border-radius:var(--ohsms-radius);
  transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
button:not(.unstyled),.btn,input[type=submit],input[type=button],a.button{cursor:pointer}
button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover,a.button:hover{filter:brightness(.97)}
button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{
  outline:3px solid rgba(14,165,233,.45);
  outline-offset:2px;
}
table{border-collapse:collapse}
th{font-weight:700}
.ohsms-nav{display:flex;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--ohsms-surface);border-bottom:1px solid var(--ohsms-border)}
.ohsms-nav a{padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--ohsms-brand-strong);font-weight:600}
.ohsms-nav a:hover{background:#e0f2fe}
.ohsms-title-icon,.ohsms-button-icon{display:inline-block;margin-right:.45em;vertical-align:middle}
.ohsms-title-icon{color:var(--ohsms-brand)}
.ohsms-button-icon{pointer-events:none}
/* Mantém os ícones modernos (Font Awesome/Lucide) sem impor o tamanho do módulo. */
i[class*="fa-"],.ohsms-title-icon,.ohsms-button-icon{transition:color .15s ease,transform .15s ease}
.ohsms-danger,button[data-action=delete]{background:var(--ohsms-danger);color:white}
