/* Calaco Operations: a light, accessible system independent of AdminLTE. */
:root {
  --calaco-bg: #f5f7fa;
  --calaco-surface: #ffffff;
  --calaco-ink: #18243b;
  --calaco-muted: #5d6b80;
  --calaco-line: #e3e8ef;
  --calaco-primary: #00a94f;
  --calaco-primary-hover: #008f42;
  --calaco-primary-soft: #e9f8ef;
  --calaco-success: #137457;
  --calaco-success-soft: #eaf7f1;
  --calaco-warning: #955415;
  --calaco-warning-soft: #fff5e8;
  --calaco-danger: #b42338;
  --calaco-radius: 16px;
  --calaco-shadow: 0 3px 18px rgb(20 35 65 / 4%);
  --calaco-sidebar: 256px;
  --calaco-header: 80px;
  --calaco-motion: 180ms ease;
  --calaco-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
body { font-family: var(--calaco-font); color: var(--calaco-ink); background: var(--calaco-bg); font-size: 15px; line-height: 1.6; }
* { box-sizing: border-box; }
button, input, select, textarea { font: inherit; }
a { color: var(--calaco-primary); text-decoration: none; }
a:hover { color: var(--calaco-primary-hover); text-decoration: none; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, [role='button'], a { touch-action: manipulation; }
:focus-visible { outline: 3px solid #43c97c; outline-offset: 3px; }
button { cursor: pointer; }
[hidden] { display: none !important; }
h1, h2, h3, h4, strong { letter-spacing: -.025em; }
.text-muted { color: var(--calaco-muted) !important; }
.text-primary { color: var(--calaco-primary) !important; }
.text-success { color: var(--calaco-success) !important; }
.text-bold { font-weight: 700; }
.text-lg { font-size: 1.2rem; }
.img-circle { border-radius: 50%; }
.calaco-skip { position: fixed; z-index: 1100; top: -100px; left: 16px; padding: 12px 20px; color: white; background: var(--calaco-primary); border-radius: 8px; }
.calaco-skip:focus { top: 12px; color: white; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
