diff --git a/input.css b/input.css index 023b7866..123c88a7 100644 --- a/input.css +++ b/input.css @@ -99,6 +99,49 @@ border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500; } + input[type="checkbox"] { + @apply appearance-none size-4 p-0 rounded + bg-transparent border border-gray-200 + hover:bg-gray-100 + checked:bg-gray-900 checked:border-transparent + checked:hover:bg-gray-800 + indeterminate:bg-gray-900 indeterminate:border-transparent + disabled:cursor-not-allowed disabled:bg-gray-100 disabled:border-gray-200 + disabled:checked:bg-gray-300 disabled:checked:border-transparent + disabled:indeterminate:bg-gray-100 disabled:indeterminate:border-gray-200 + dark:border-gray-600 + dark:hover:bg-gray-700 + dark:checked:bg-gray-100 dark:checked:border-transparent + dark:checked:hover:bg-gray-200 + dark:indeterminate:bg-gray-100 dark:indeterminate:border-transparent + dark:disabled:bg-gray-700 dark:disabled:border-gray-600 + dark:disabled:checked:bg-gray-500 dark:disabled:checked:border-transparent + dark:disabled:indeterminate:bg-gray-700 dark:disabled:indeterminate:border-gray-600 + focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500; + background-position: center; + background-repeat: no-repeat; + background-size: 12px; + } + input[type="checkbox"]:checked { + background-image: url("data:image/svg+xml,"); + } + input[type="checkbox"]:indeterminate { + background-image: url("data:image/svg+xml,"); + } + input[type="checkbox"]:disabled:indeterminate { + background-image: url("data:image/svg+xml,"); + } + @media (prefers-color-scheme: dark) { + input[type="checkbox"]:checked { + background-image: url("data:image/svg+xml,"); + } + input[type="checkbox"]:indeterminate { + background-image: url("data:image/svg+xml,"); + } + input[type="checkbox"]:disabled:indeterminate { + background-image: url("data:image/svg+xml,"); + } + } details summary::-webkit-details-marker { display: none; } @@ -225,9 +268,6 @@ @apply inline-block my-0 mb-1 mx-1; } - .prose input[type="checkbox"] { - @apply disabled:accent-blue-500 checked:accent-blue-500 disabled:checked:accent-blue-500; - } /* Mermaid diagrams */ .prose pre.mermaid {