@import 'tailwindcss'; @config '../tailwind.config.cjs'; @plugin "@iconify/tailwind4"; @theme { --breakpoint-3xl: 120rem; } @layer base { button:not(:disabled), [role='button']:not(:disabled) { cursor: pointer; } } @utility btn { @apply flex items-center justify-center rounded-xs p-2 text-white transition-colors focus-visible:outline disabled:opacity-40; } @utility btn-xs { @apply btn rounded-xs p-0.5 py-0; } @utility btn-blue { @apply btn bg-blue-700 hover:bg-blue-600 focus:outline-blue-400 focus-visible:outline-blue-400 disabled:bg-blue-900; } @utility btn-rose { @apply btn bg-rose-700 hover:bg-rose-600 focus:outline-rose-400 focus-visible:outline-rose-400 disabled:bg-rose-900; } @utility btn-slate { @apply btn bg-slate-700 hover:bg-slate-600 focus:outline-slate-400 focus-visible:outline-slate-400 disabled:bg-slate-800; } @utility icon-xs { @apply text-[18px]; } @utility icon-base { @apply text-[24px]; } @utility icon-lg { @apply text-[28px]; } @utility icon-2xl { @apply text-[48px]; } @utility icon-gray { &.hoverable:hover { @apply text-gray-200/80; } &.dim { @apply text-gray-100/40; } } @utility hoverable { &.icon-gray:hover { @apply text-gray-200/80; } &.icon-yellow:hover { @apply text-yellow-300/80; } } @utility dim { &.icon-gray { @apply text-gray-100/40; } &.icon-yellow { @apply text-slate-100/40; } } @utility icon-yellow { @apply text-yellow-300; &.hoverable:hover { @apply text-yellow-300/80; } &.dim { @apply text-slate-100/40; } } @utility toggled { @apply bg-indigo-700 hover:bg-indigo-600; } @utility floating { @apply rounded-full bg-black/50 p-1 text-white/80 backdrop-blur-xs hover:bg-black/50 hover:text-white; } @utility ellipsis-nowrap { @apply overflow-hidden text-ellipsis whitespace-nowrap; } @utility rounded-inherit { border-radius: inherit; } @utility grid-card-h { grid-template-columns: 210px 1fr; grid-template-rows: 300px; } @utility grid-card-cover-only { @apply !grid-card-h; } @utility grid-card-v { grid-template-columns: 1fr; grid-template-rows: 500px 1fr; } @layer base { body { display: grid; grid-template-columns: 3rem 1fr; scrollbar-color: var(--color-gray-500) rgba(0, 0, 0, 0); font-family: 'Noto Sans', sans-serif; } input, textarea { @apply w-full rounded-sm bg-slate-900 p-[.4rem]; } input, textarea, select { @apply focus:isolate focus:outline focus:outline-slate-400 focus-visible:isolate focus-visible:outline-slate-400; } button { @apply focus:outline-slate-400 focus-visible:isolate focus-visible:outline focus-visible:outline-slate-400; } a { @apply focus-visible:isolate focus-visible:outline-2 focus-visible:outline-blue-600; } label { @apply mb-0.5 inline-block; } form { @apply flex flex-col gap-4 p-px text-sm; } .rounded-group > * { @apply rounded-none! first:rounded-l-xs! last:rounded-r-xs!; } .rounded-group-start > * { @apply rounded-none! first:rounded-l-xs!; } .rounded-group-end > * { @apply rounded-none! last:rounded-r-xs!; } .grid-labels { @apply grid grid-cols-[1fr_5fr] gap-2; } header { grid-area: header; } aside { overflow: auto; grid-area: sidebar; @apply 3xl:w-[36rem] lg:w-[28rem] xl:w-[32rem]; } main { grid-area: main; } } .svelecte { --sv-bg: var(--color-slate-900); --sv-disabled-bg: var(--color-slate-900); --sv-border: 1px solid rgba(0, 0, 0, 0); --sv-dropdown-active-bg: var(--color-indigo-800); --sv-item-selected-bg: var(--color-indigo-800); --sv-item-btn-bg-hover: var(--color-rose-900); --sv-item-btn-color-hover: var(--color-rose-100); --sv-separator-bg: var(--color-gray-700); --sv-min-height: 38px; --sv-item-wrap-padding: 3px 3px 3px 5px; --sv-selection-multi-wrap-padding: 3px 3px 3px 5px; } .svelecte.is-focused { --sv-border: 1px solid var(--color-slate-400); } .svelecte input::placeholder { color: var(--color-gray-500); } .exclude .svelecte { --sv-border: 1px solid var(--color-red-900); --sv-item-selected-bg: var(--color-rose-800); --sv-dropdown-active-bg: var(--color-rose-800); } .sv-item--btn { border-radius: 0 2px 2px 0 !important; } .sv-item--wrap { border-radius: 2px 0 0 2px !important; } .sv-item--wrap.in-dropdown { border-radius: 2px !important; }