UNPKG

nitropage

Version:

A free and open source, extensible visual page builder based on SolidStart.

197 lines (177 loc) 4.88 kB
.spoiler-button { width: 100%; height: 1.75rem /* 28px */; position: relative; overflow: hidden; border-radius: 0.25rem; border-width: 1px; border-color: var(--np-gray-400); box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); } .layout--open .spoiler-button { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .spoiler-button:hover { box-shadow: 0 0 0 1px white, 0 0 0 3px var(--np-accent-400); } .spoiler-body { display: flex; flex-direction: column; } .preset { aspect-ratio: 1 / 1; font-size: 0.875rem /* 14px */; line-height: 1.25rem /* 20px */; --tw-text-opacity: 1; color: var(--np-slate-800); position: relative; border-radius: 0.375rem; overflow: hidden; --tw-ring-offset-width: 2px; --tw-ring-offset-color: #fff; --tw-ring-opacity: 1; --tw-ring-color: var(--np-accent-500); --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .preset:hover, .preset--active { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); /*box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);*/ --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .preset-button { border-radius: 0.5rem; padding: 0.25rem 0.5rem; font-size: 0.75rem /* 12px */; line-height: 1rem /* 16px */; background-color: var(--np-gray-500); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); --tw-ring-opacity: 1; --tw-ring-color: var(--np-accent-500); --tw-ring-offset-width: 1px; } .preset-button:hover { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .presets-layout { background-color: var(--np-slate-50); border-radius: 0.5rem; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; padding: 0.5rem 0; display: flex; flex-direction: column; gap: 0.5rem; } .presets-layout__nav { display: flex; align-items: center; font-size: 0.875rem /* 14px */; line-height: 1.25rem /* 20px */; gap: 0.75rem; padding: 0 0.25rem; } .presets-layout__nav--items { padding-bottom: 0.25rem; border-bottom: 1px solid var(--np-slate-100); } .presets-layout__presets { display: grid; padding: 0 0.5rem; grid-template-columns: repeat(11, 1fr); flex-wrap: wrap; gap: 0.75rem; } .picker-wrap { width: 100%; gap: 0.25rem /* 4px */; display: flex; flex-direction: column; } .picker-wrap hsl-color-picker::part(hue) { flex: 0 0 1.25rem; } .picker-wrap hsl-color-picker::part(hue-pointer), .picker-wrap hsl-color-picker::part(saturation-pointer) { width: 1rem; height: 1rem; } .picker { width: 100%; height: 11rem; border-radius: 0.5rem; --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .picker-input { padding: 0.25rem 0.5rem; --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); border-radius: 0.125rem; text-align: center; } .layout { position: relative; display: flex; flex-direction: column; } .color-placeholder { overflow: hidden; position: absolute; z-index: 0; top: 0px; right: 0px; bottom: 0px; left: 0px; background-origin: border-box; border: 1px solid white; border-radius: 0.25rem; width: 100%; } .color-placeholder > div { width: 100%; height: 100%; display: flex; } .color-placeholder__item { margin: 0 0.5rem; font-size: 0.75rem; font-weight: 500; line-height: 1rem; padding: 0.125rem 0.5rem; background-color: color-mix(in oklch, var(--np-slate-800), transparent 40%); color: #fff; border-radius: 9999px; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }