/* Components and utilities that are good candidates for extraction to StyleKit. */ .h-90vh { height: 90vh; } .hidden { display: none; } .hover\:underline:hover { text-decoration: underline; } .sn-icon { @extend .h-5; @extend .w-5; @extend .fill-current; &.sn-icon--small { @extend .h-3\.5; @extend .w-3\.5; } } .sn-dropdown { @extend .bg-default; @extend .rounded; @extend .box-shadow; z-index: $z-index-dropdown-menu; &.sn-dropdown--anchor-right { right: 0; } &[data-state='collapsed'] { display: none; } &.sn-dropdown--animated { @extend .transition-transform; @extend .duration-150; @extend .slide-down-animation; } &.sn-dropdown--small { @extend .min-w-40; } } /** Lesser specificity will give priority to reach's styles */ [data-reach-custom-checkbox-container].sn-switch { @extend .duration-150; @extend .ease-out; @extend .rounded-full; @extend .transition-background; @extend .bg-clip-padding; @extend .cursor-pointer; @extend .border-transparent; @extend .w-8; @extend .h-4\.5; @extend .border-2; @extend .border-solid; @extend .focus-within\:ring-info; @extend .focus-within\:outline-none; @extend .focus-within\:border-background; box-sizing: content-box; } .sn-switch-handle { @extend .absolute; @extend .block; @extend .bg-default; @extend .rounded-full; @extend .ease-out; @extend .transition-transform; @extend .duration-150; left: 2px; @extend .w-3\.5; @extend .h-3\.5; top: 50%; transform: translate(0px, -50%); &.sn-switch-handle--right { transform: translate(calc(2rem - 1.125rem), -50%); } } .sn-component .sk-app-bar .sk-app-bar-item { justify-content: flex-start; } .sn-dropdown-item { @extend .flex; @extend .items-center; @extend .border-0; @extend .focus\:inner-ring-info; @extend .cursor-pointer; @extend .hover\:bg-contrast; @extend .color-text; @extend .bg-transparent; @extend .px-3; @extend .py-1\.5; @extend .text-left; @extend .w-full; &.sn-dropdown-item--no-icon { @extend .py-2; } } .sn-tag { @extend .h-6; @extend .bg-contrast; @extend .border-0; @extend .rounded; @extend .text-xs; @extend .color-text; @extend .py-1; @extend .py-2; @extend .pr-2; @extend .flex; @extend .items-center; @extend .mt-2; @extend .cursor-pointer; @extend .hover\:bg-secondary-contrast; @extend .focus\:bg-secondary-contrast; } .sn-titlebar { @extend .w-full; @extend .bg-default; @extend .h-14; @extend .border-bottom-solid; @extend .border-b-1; @extend .border-gray-300; @extend .py-3; @extend .px-3; @extend .flex; @extend .flex-row; } .sn-title { @extend .font-bold; } .mr-3 { margin-right: 0.75rem; }