/* Monitoring uses Tailwind semantic colors, including dynamically rendered cards. */
@font-face {
  font-family: 'MonitoringPretendard';
  src: url('/shared/fonts/pretendard/PretendardVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
html:root:is([data-site-page='index'], [data-site-page$='-monitoring']) {
  --site-font-family: 'MonitoringPretendard';
}
html:is([data-site-page='index'], [data-site-page$='-monitoring']) body {
  font-family: var(--site-font-family), sans-serif;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='bg-surface'], .flatpickr-calendar) {
  background: var(--surface);
  border-color: var(--border);
  box-shadow: none;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='text-primary'], [class*='text-on-surface-variant'], [class*='text-secondary']) {
  color: var(--text);
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-outline-variant'], #documentsCard) {
  border-color: var(--border);
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='bg-blue-50'], [class*='bg-blue-100'], [class*='bg-indigo-100']) {
  background: var(--theme-blue-bg); color: var(--theme-blue-text); border-color: #466b97;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='text-blue-900'], [class*='text-blue-800'], [class*='text-indigo-800']) { color: var(--theme-blue-text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='bg-emerald-50'], [class*='bg-emerald-100']) {
  background: var(--theme-green-bg); color: var(--theme-green-text); border-color: #386957;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='text-emerald-900'], [class*='text-emerald-800']) { color: var(--theme-green-text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) [class*='bg-rose-100'] {
  background: var(--theme-red-bg); color: var(--theme-red-text); border-color: #80505a;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) [class*='text-rose-800'] { color: var(--theme-red-text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) [class*='bg-violet-100'] {
  background: var(--theme-purple-bg); color: var(--theme-purple-text); border-color: #665285;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) [class*='text-violet-700'] { color: var(--theme-purple-text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-months .flatpickr-month, .flatpickr-current-month .flatpickr-monthDropdown-months, span.flatpickr-weekday, .flatpickr-weekdays, .flatpickr-day, .flatpickr-current-month input.cur-year) {
  background: transparent; color: var(--text);
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-prev-month, .flatpickr-next-month) svg { fill: var(--text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-day:hover, .flatpickr-day.inRange) {
  background: var(--theme-blue-bg); border-color: var(--theme-blue-bg); box-shadow: none;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange) {
  background: #315c96; border-color: #709dd3; color: #fff;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-day.flatpickr-disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay) { color: var(--muted); }

/* Remaining decorative colors, hover states and calendar controls. */
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(#aiCard) { background: linear-gradient(135deg, #193553, #14283f 55%, #101d30); border-color: #466b97; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='bg-secondary-fixed'], [class*='bg-primary-fixed-dim']) { background: #294769; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='text-on-surface-variant'], [class*='text-secondary']) { color: var(--muted); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='text-green-600']) { color: var(--theme-green-text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-blue-100'], [class*='border-blue-200'], [class*='border-indigo-200']) { border-color: #466b97; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-emerald-100'], [class*='border-emerald-200']) { border-color: #386957; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-rose-200']) { border-color: #80505a; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-violet-200']) { border-color: #665285; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='border-secondary/'], [class*='border-slate-'], [class*='border-white/']) { border-color: var(--border); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='hover:bg-blue-100']:hover) { background: #2b4b72; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='hover:bg-emerald-100']:hover) { background: #235343; }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is([class*='hover:bg-slate-100']:hover) { background: var(--surface-strong); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-monthDropdown-months option) { background: var(--surface); color: var(--text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-days, .flatpickr-innerContainer, .dayContainer) { border-color: var(--border); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-calendar.arrowTop:before) { border-bottom-color: var(--border); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-calendar.arrowTop:after) { border-bottom-color: var(--surface); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-calendar.arrowBottom:before) { border-top-color: var(--border); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.flatpickr-calendar.arrowBottom:after) { border-top-color: var(--surface); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.numInputWrapper span.arrowUp:after) { border-bottom-color: var(--text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) :is(.numInputWrapper span.arrowDown:after) { border-top-color: var(--text); }
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) .ai-fade-overlay { background: linear-gradient(to top, rgba(20, 40, 63, .97), transparent); }
/* Tailwind forms resets native checkbox colors, so both states need overrides. */
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) input[type='checkbox'] {
  color-scheme: dark;
  accent-color: #709dd3;
  background-color: var(--surface);
  border-color: var(--muted);
  color: #709dd3;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) input[type='checkbox']:checked {
  background-color: #315c96;
  border-color: #709dd3;
}
html[data-law-theme='dark']:is([data-site-page='index'], [data-site-page$='-monitoring']) input[type='checkbox']:focus-visible {
  outline: 2px solid #90bdf1;
  outline-offset: 2px;
  --tw-ring-color: #90bdf1;
  --tw-ring-offset-color: var(--surface);
}
