:root {
  --clin-primary: #0b6e6e;
}
body { background: #f3f6f8; }
.bg-primary-subtle-dark { background: var(--clin-primary); }
.btn-primary { --bs-btn-bg: var(--clin-primary); --bs-btn-border-color: var(--clin-primary); --bs-btn-hover-bg: #095959; --bs-btn-hover-border-color: #095959; --bs-btn-active-bg: #074848; }
.text-primary { color: var(--clin-primary) !important; }
a { color: #0a5f8a; }

.clin-form .form-sec {
  margin: 1.75rem 0 .75rem;
  padding: .5rem .75rem;
  background: var(--clin-primary);
  color: #fff;
  border-radius: .375rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.clin-form .form-sec:first-child { margin-top: 0; }
.clin-form .form-sub {
  font-weight: 600;
  color: var(--clin-primary);
  border-bottom: 1px solid #cfe0e0;
  padding-bottom: .25rem;
  margin-top: .5rem;
}
.clin-form .form-label { font-weight: 500; font-size: .9rem; margin-bottom: .25rem; }
.opt-group { padding: .25rem 0; }
.cond-label { min-width: 45%; white-space: normal; text-align: left; background: #f8fafb; }
.alarme { background-color: #fde2e1 !important; color: #a00 !important; font-weight: 600; }

.stat .card-body { padding: .9rem 1rem; }
.clicavel { cursor: pointer; }

.view-sec {
  margin-top: 1.25rem;
  padding-bottom: .25rem;
  border-bottom: 2px solid var(--clin-primary);
  color: var(--clin-primary);
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: .03em;
}
.view-dl dt { font-weight: 500; color: #555; }
.view-dl dd { margin-bottom: .4rem; }

@media print {
  .no-print, nav.navbar, .btn { display: none !important; }
  body { background: #fff; }
  .card { border: none; box-shadow: none; }
  main { padding: 0 !important; }
}
