:root { --tab-main-height: calc(100vh - 3rem); } .tabs { @apply z-10; } .tab-main { @apply z-1; @apply border-l; @apply border-r; @apply border-b; @apply border-tint-300; min-height: var(--tab-main-height); } .tab-content { @apply bg-white; @apply text-sm; min-height: var(--tab-main-height); } .tab-content-section { @apply py-8; @apply border-t-2; @apply border-tint-200; } .tab-content-section:first-child { @apply border-t-0; } .tab-nav { position: sticky; position: -webkit-sticky; @apply grid; @apply justify-center; @apply cols-auto; @apply gap-2; @apply top-0; @apply w-full; @apply z-10; @apply bg-gray-700; @apply p-1; @apply shadow-lg; @apply rounded-t-sm; @apply text-xs; } .tab-bar { @apply grid; @apply cols-auto; @apply justify-start; @apply gap-1; @apply overflow-x-auto; @apply overflow-y-hidden; } .tab-bar::-webkit-scrollbar { height: 2px; } @screen sm { .tab-bar { @apply justify-center; } } .tab { @apply px-4; @apply text-gray-300; @apply whitespace-no-wrap; @apply rounded-sm; @apply h-10; @apply text-sm; } .tab-delimiter { @apply border-l; @apply border-gray-600; } .tab:hover { @apply bg-tint-400; @apply text-white; } .tab-active, .tab-active:hover { @apply bg-tint-600; @apply text-white; }