[x-cloak] { display: none !important; }
html, body { height: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #D1D5DB; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #9CA3AF; }
*:focus-visible { outline: 2px solid #10B981; outline-offset: 2px; }
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
tbody tr { transition: background-color 120ms ease-in-out; }
input[type="checkbox"] { accent-color: #10B981; cursor: pointer; }
.peer:checked + span { background-color: #10B981; }
.peer:checked + span + span { transform: translateX(1.25rem); }
@media print {
  aside, header, footer, #clinix-toasts, #clinix-loader { display: none !important; }
  .lg\:pl-64 { padding-left: 0 !important; }
}
