@tailwind base; @layer base { html.dark { --scrollbarBG: #020011; --thumbBG: #374151; } .dark *::-webkit-scrollbar { width: 11px; height: 11px; } .dark * { scrollbar-width: thin; scrollbar-color: var(--thumbBG) var(--scrollbarBG); } .dark input, .dark textarea, .dark [contenteditable] { caret-color: white !important; } .dark *::-webkit-scrollbar-track { background: var(--scrollbarBG); } .dark *::-webkit-scrollbar-thumb { background-color: var(--thumbBG); border-radius: 6px; border: 3px solid var(--scrollbarBG); } /* .dark input:-internal-autofill-selected { @apply bg-gray-925; } */ .dark .bg-white { @apply bg-gray-950; } .dark .text-black { @apply text-gray-200; } .dark .text-gray-900 { @apply text-gray-200; } .dark .text-gray-800 { @apply text-gray-300; } .dark .text-gray-700 { @apply text-gray-300; } .dark .text-gray-600 { @apply text-gray-350; } .dark .text-gray-500 { @apply text-gray-400; } .dark .border-gray-200, .dark .border-gray-100, .dark .border, .dark .border-b { @apply border-gray-850; } } @tailwind components; @layer components { .btn, .btn-widget { @apply inline-flex cursor-pointer select-none items-center justify-center whitespace-nowrap rounded-lg border bg-gradient-to-b px-3 py-1 focus:outline-none focus:ring; } .btn { @apply border-gray-200 from-white to-gray-100 text-gray-800 hover:shadow-inner dark:border-gray-900 dark:from-gray-800 dark:to-gray-950 dark:text-gray-200 dark:hover:from-gray-700; } .btn-widget { @apply h-8 from-gray-50 to-gray-200 hover:from-gray-100 dark:border-gray-900 dark:from-gray-800 dark:to-gray-950 dark:hover:from-gray-700; } .btn:disabled, .btn-widget:disabled { @apply cursor-not-allowed opacity-50; } .btn.btn-lg { @apply px-4 py-1.5 font-semibold; } .overview-card-wrapper { @apply from-gray-50-to-white rounded-lg border border-gray-100 bg-gradient-to-r via-white text-base shadow-sm hover:via-gray-50 hover:to-gray-100 dark:border-gray-900 dark:via-gray-950 dark:hover:from-gray-950 dark:hover:via-gray-925 dark:hover:to-gray-925; } .overview-card-wrapper.white { @apply from-white to-white dark:from-gray-925 dark:to-gray-950; } .tab { @apply -mb-px flex cursor-pointer select-none items-center border-r border-gray-200 px-4 text-center; } .tab:not(.active) { @apply hover:text-gray-700; } .tab.active { @apply flex items-center border-r border-gray-200 bg-white px-4 text-center font-semibold; } .tab-alternate { @apply flex h-full items-center whitespace-nowrap border-b-2 border-transparent px-2.5 font-medium text-gray-600 dark:text-gray-400 sm:px-3.5; } .tab-alternate:not(.active) { @apply hover:border-gray-200 dark:hover:border-gray-800; } .tab-alternate.active { @apply border-gray-700 font-semibold text-gray-800 dark:border-gray-400; } .tag { @apply mr-1 mb-1 inline-flex h-7 max-w-full flex-none items-center overflow-hidden truncate rounded-lg border border-transparent bg-gradient-to-b text-sm dark:border-gray-900 md:mr-1.5 md:mb-1.5; } .tag > span { @apply px-2; } .tag.inactive { @apply filter-grayscale opacity-50; } .tag-blue { @apply from-blue-50 to-blue-50 text-blue-800 hover:to-blue-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-ghost { @apply from-transparent to-transparent text-gray-400 hover:from-gray-100 hover:to-gray-100 hover:text-gray-600; } .tag-green { @apply from-green-50 to-green-50 text-green-800 hover:to-green-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-indigo { @apply from-indigo-50 to-indigo-50 text-indigo-800 hover:to-indigo-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-orange { @apply from-orange-50 to-orange-50 text-orange-800 hover:to-orange-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-purple { @apply from-purple-50 to-purple-50 text-purple-800 hover:to-purple-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-red { @apply from-red-50 to-red-50 text-red-800 hover:to-red-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-yellow { @apply from-yellow-50 text-yellow-800 hover:to-yellow-100 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-white { @apply border-gray-100 from-white to-white text-gray-700 hover:to-gray-100 dark:border-gray-900 dark:from-gray-925 dark:to-gray-925 dark:text-gray-300 dark:hover:to-gray-950; } .tag-ico { @apply flex h-7 w-8 flex-none items-center bg-gradient-to-t to-white pl-2 dark:to-gray-950; } .tag-ico-blue { @apply from-blue-50 text-blue-500 dark:from-gray-925; } .tag-ico-green { @apply from-green-50 text-green-500 dark:from-gray-925; } .tag-ico-indigo { @apply from-indigo-50 text-indigo-500 dark:from-gray-925; } .tag-ico-orange { @apply from-orange-50 text-orange-500 dark:from-gray-925; } .tag-ico-purple { @apply from-purple-50 text-purple-500 dark:from-gray-925; } .tag-ico-red { @apply from-red-50 text-red-500 dark:from-gray-925; } .tag-ico-yellow { @apply from-yellow-50 text-yellow-500 dark:from-gray-925; } .form-input:not([type="checkbox"]) { @apply border-2 border-gray-200 shadow-sm focus:border-blue-300 focus:ring focus:ring-blue-200 focus:ring-opacity-50 dark:border-gray-700 dark:bg-gray-950; } .form-input:not([type="radio"]):not([type="checkbox"]) { @apply mt-1 block w-full rounded-md; } .form-input[type="radio"] { @apply mt-2 mr-1.5 h-3.5 w-3.5; } .form-input[type="checkbox"] { @apply rounded border-transparent bg-gray-200 text-blue-500 focus:border-transparent focus:ring-1 focus:ring-gray-200 focus:ring-offset-2; } .form-input[type="checkbox"]:checked { @apply bg-blue-500; } .form-input:disabled { @apply cursor-not-allowed opacity-50; } .form-input-alt { @apply h-10 rounded-lg border border-gray-200 px-3 placeholder-gray-400 shadow-inner outline-none focus:shadow-inner focus:ring-1 focus:ring-inset focus:ring-indigo-200 dark:bg-gray-925 dark:focus:ring-indigo-50; } } @tailwind utilities; @layer utilities { .filter-none { filter: none; } .filter-grayscale { filter: grayscale(100%); } .from-gray-50-to-white { @apply from-gray-50 to-white dark:from-gray-925 dark:to-gray-950; } .from-gray-100-to-white { @apply from-gray-100 to-white dark:from-gray-925 dark:to-gray-925; } .min-h-main { min-height: calc(100vh - theme(spacing.16) - 1px); } } .alert { @apply rounded-md border border-blue-100 bg-blue-50 py-2 px-3 text-blue-900 dark:border-blue-700 dark:bg-blue-800 dark:text-blue-200; } .alert a { @apply underline; } .alert-error { @apply border-red-100 bg-red-50 text-red-900 dark:border-red-700 dark:bg-red-800 dark:text-red-200; } .alert-success { @apply border-green-100 bg-green-50 text-green-900; } .alert-warning { @apply border-yellow-100 bg-yellow-50 text-yellow-900; }