/* Shared site font; code and icon fonts retain their own families. */
html body,
html body .font-sans,
html body :is(h1, h2, h3, h4, h5, h6, input, textarea, select, button) {
    font-family: -apple-system, BlinkMacSystemFont, Tahoma, "Segoe UI", Arial, sans-serif !important;
}
html body {
    -webkit-font-smoothing: antialiased;
}
html.dark body {
    color: #f3f4f6;
}
html.dark body :is(.text-gray-900, .text-gray-800, .text-gray-700, .text-gray-600, .text-gray-500) {
    color: #f3f4f6;
}
html.dark body :is(.text-gray-400, .text-gray-300) {
    color: #e5e7eb;
}
/* Native select menus may not inherit the field's text/background colors. */
html.dark body :is(select, option, optgroup) {
    color: #f3f4f6 !important;
    background-color: #111827 !important;
    -webkit-text-fill-color: #f3f4f6;
}
html.dark body :is(option:disabled, optgroup:disabled, select:disabled) {
    color: #e5e7eb !important;
    -webkit-text-fill-color: #e5e7eb;
    opacity: 1;
}
html.dark body :is(input, textarea)::placeholder {
    color: #d1d5db !important;
    opacity: 1;
}
