@explita/daily-toolset-components
Version:
A lightweight and versatile collection of TypeScript utility functions and form components, inspired by ShadCN UI, designed for seamless everyday development. Enhance your Node.js, React, and Next.js projects with a well-structured suite of helpers for st
1,584 lines • 71.2 kB
CSS
/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
:root, :host {
--explitdts-color-red-500: oklch(63.7% 0.237 25.331);
--explitdts-color-red-600: oklch(57.7% 0.245 27.325);
--explitdts-color-yellow-500: oklch(79.5% 0.184 86.047);
--explitdts-color-green-500: oklch(72.3% 0.219 149.579);
--explitdts-color-green-600: oklch(62.7% 0.194 149.214);
--explitdts-color-teal-500: oklch(70.4% 0.14 182.503);
--explitdts-color-teal-600: oklch(60% 0.118 184.704);
--explitdts-color-blue-600: oklch(54.6% 0.245 262.881);
--explitdts-color-slate-800: oklch(27.9% 0.041 260.031);
--explitdts-color-slate-900: oklch(20.8% 0.042 265.755);
--explitdts-color-gray-50: oklch(98.5% 0.002 247.839);
--explitdts-color-gray-100: oklch(96.7% 0.003 264.542);
--explitdts-color-gray-200: oklch(92.8% 0.006 264.531);
--explitdts-color-gray-300: oklch(87.2% 0.01 258.338);
--explitdts-color-gray-400: oklch(70.7% 0.022 261.325);
--explitdts-color-gray-500: oklch(55.1% 0.027 264.364);
--explitdts-color-gray-600: oklch(44.6% 0.03 256.802);
--explitdts-color-gray-700: oklch(37.3% 0.034 259.733);
--explitdts-color-gray-800: oklch(27.8% 0.033 256.848);
--explitdts-color-gray-900: oklch(21% 0.034 264.665);
--explitdts-color-gray-950: oklch(13% 0.028 261.692);
--explitdts-color-neutral-100: oklch(97% 0 0);
--explitdts-color-neutral-200: oklch(92.2% 0 0);
--explitdts-color-black: #000;
--explitdts-color-white: #fff;
--explitdts-spacing: 0.25rem;
--explitdts-container-lg: 32rem;
--explitdts-text-xs: 0.75rem;
--explitdts-text-xs--line-height: calc(1 / 0.75);
--explitdts-text-sm: 0.875rem;
--explitdts-text-sm--line-height: calc(1.25 / 0.875);
--explitdts-text-base: 1rem;
--explitdts-text-base--line-height: calc(1.5 / 1);
--explitdts-text-lg: 1.125rem;
--explitdts-text-lg--line-height: calc(1.75 / 1.125);
--explitdts-font-weight-normal: 400;
--explitdts-font-weight-medium: 500;
--explitdts-font-weight-semibold: 600;
--explitdts-font-weight-bold: 700;
--explitdts-tracking-tight: -0.025em;
--explitdts-tracking-widest: 0.1em;
--explitdts-animate-spin: spin 1s linear infinite;
--explitdts-default-transition-duration: 150ms;
--explitdts-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
--explitdts-default-font-family: var(--font-geist-sans);
--explitdts-default-mono-font-family: var(--font-geist-mono);
}
}
@layer base {
*, ::after, ::before, ::backdrop, ::file-selector-button {
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0 solid;
}
html, :host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
tab-size: 4;
font-family: var(--explitdts-default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
font-feature-settings: var(--explitdts-default-font-feature-settings, normal);
font-variation-settings: var(--explitdts-default-font-variation-settings, normal);
-webkit-tap-highlight-color: transparent;
}
hr {
height: 0;
color: inherit;
border-top-width: 1px;
}
abbr:where([title]) {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
}
a {
color: inherit;
-webkit-text-decoration: inherit;
text-decoration: inherit;
}
b, strong {
font-weight: bolder;
}
code, kbd, samp, pre {
font-family: var(--explitdts-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
font-feature-settings: var(--explitdts-default-mono-font-feature-settings, normal);
font-variation-settings: var(--explitdts-default-mono-font-variation-settings, normal);
font-size: 1em;
}
small {
font-size: 80%;
}
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
table {
text-indent: 0;
border-color: inherit;
border-collapse: collapse;
}
:-moz-focusring {
outline: auto;
}
progress {
vertical-align: baseline;
}
summary {
display: list-item;
}
ol, ul, menu {
list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
display: block;
vertical-align: middle;
}
img, video {
max-width: 100%;
height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
font: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
letter-spacing: inherit;
color: inherit;
border-radius: 0;
background-color: transparent;
opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
padding-inline-start: 20px;
}
::file-selector-button {
margin-inline-end: 4px;
}
::placeholder {
opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
::placeholder {
color: currentcolor;
@supports (color: color-mix(in lab, red, red)) {
color: color-mix(in oklab, currentcolor 50%, transparent);
}
}
}
textarea {
resize: vertical;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-date-and-time-value {
min-height: 1lh;
text-align: inherit;
}
::-webkit-datetime-edit {
display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
padding-block: 0;
}
:-moz-ui-invalid {
box-shadow: none;
}
button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
display: none !important;
}
}
@layer utilities {
.explitdts\:sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
}
.explita-spinner svg {
display: inline;
animation: var(--explitdts-animate-spin);
fill: var(--explitdts-color-gray-200);
&[data-color="blue"] {
color: var(--explitdts-color-blue-600);
}
&[data-color="green"] {
color: var(--explitdts-color-green-600);
}
&[data-color="red"] {
color: var(--explitdts-color-red-600);
}
&[data-color="yellow"] {
color: var(--explitdts-color-yellow-500);
}
&[data-size="lg"] {
width: calc(var(--explitdts-spacing) * 8);
height: calc(var(--explitdts-spacing) * 8);
}
&[data-size="md"] {
width: calc(var(--explitdts-spacing) * 6);
height: calc(var(--explitdts-spacing) * 6);
}
&[data-size="sm"] {
width: calc(var(--explitdts-spacing) * 4);
height: calc(var(--explitdts-spacing) * 4);
}
&[data-size="xl"] {
width: calc(var(--explitdts-spacing) * 10);
height: calc(var(--explitdts-spacing) * 10);
}
&:is(.dark *) {
fill: var(--explitdts-color-gray-600);
}
}
.explita-button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: calc(var(--explitdts-spacing) * 2);
border-radius: calc(var(--radius) - 2px);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
white-space: nowrap;
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
--tw-outline-style: none;
outline-style: none;
&:focus-visible {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
&:focus-visible {
--tw-ring-color: var(--ring);
}
&:disabled {
pointer-events: none;
}
&:disabled {
opacity: 50%;
}
& svg {
pointer-events: none;
}
& svg {
width: calc(var(--explitdts-spacing) * 4);
height: calc(var(--explitdts-spacing) * 4);
}
& svg {
flex-shrink: 0;
}
}
.explita-button .explita-spinner {
position: absolute;
inset: calc(var(--explitdts-spacing) * 0);
display: flex;
align-items: center;
justify-content: center;
}
.explita-button.default {
background-color: var(--primary);
color: var(--primary-foreground);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--primary);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--primary) 90%, transparent);
}
}
}
}
.explita-button.destructive {
background-color: var(--destructive);
color: var(--explitdts-color-white);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--destructive);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
}
}
}
&:is(.dark *) {
color: var(--explitdts-color-black);
@supports (color: color-mix(in lab, red, red)) {
color: color-mix(in oklab, var(--explitdts-color-black) 80%, transparent);
}
}
}
.explita-button.outline {
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--input);
background-color: var(--background);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--accent);
}
}
&:hover {
@media (hover: hover) {
color: var(--accent-foreground);
}
}
}
.explita-button.secondary {
background-color: var(--secondary);
color: var(--secondary-foreground);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--secondary);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
}
}
}
}
.explita-button.ghost {
&:hover {
@media (hover: hover) {
background-color: var(--accent);
}
}
&:hover {
@media (hover: hover) {
color: var(--accent-foreground);
}
}
}
.explita-button.link {
color: var(--primary);
text-underline-offset: 4px;
&:hover {
@media (hover: hover) {
text-decoration-line: underline;
}
}
}
.explita-button.teal {
background-color: var(--explitdts-color-teal-500);
color: var(--explitdts-color-white);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-teal-600);
}
}
}
.explita-button.green {
background-color: var(--explitdts-color-green-500);
color: var(--explitdts-color-white);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-green-600);
}
}
}
.explita-button.size-default {
height: calc(var(--explitdts-spacing) * 9);
padding-inline: calc(var(--explitdts-spacing) * 4);
padding-block: calc(var(--explitdts-spacing) * 2);
}
.explita-button.size-sm {
height: calc(var(--explitdts-spacing) * 8);
border-radius: calc(var(--radius) - 2px);
padding-inline: calc(var(--explitdts-spacing) * 3);
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
}
.explita-button.size-lg {
height: calc(var(--explitdts-spacing) * 10);
border-radius: calc(var(--radius) - 2px);
padding-inline: calc(var(--explitdts-spacing) * 4);
}
.explita-button.size-icon {
width: calc(var(--explitdts-spacing) * 9);
height: calc(var(--explitdts-spacing) * 9);
}
.explita-input-root {
display: flex;
flex-direction: column;
gap: calc(var(--explitdts-spacing) * 1);
}
.explita-input-root .chevron-icon {
margin-left: calc(var(--explitdts-spacing) * 2);
height: calc(var(--explitdts-spacing) * 4);
width: calc(var(--explitdts-spacing) * 4);
flex-shrink: 0;
opacity: 50%;
}
.explita-input-root div {
position: relative;
}
.explita-input-root .input-label {
position: relative;
display: flex;
gap: calc(var(--explitdts-spacing) * 1);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
color: var(--explitdts-color-gray-600);
&[data-required="true"] {
&::after {
content: var(--tw-content);
margin-left: calc(var(--explitdts-spacing) * 0.5);
}
}
&[data-required="true"] {
&::after {
content: var(--tw-content);
--tw-font-weight: var(--explitdts-font-weight-bold);
font-weight: var(--explitdts-font-weight-bold);
}
}
&[data-required="true"] {
&::after {
content: var(--tw-content);
color: var(--explitdts-color-red-600);
}
}
&[data-required="true"] {
&::after {
content: var(--tw-content);
--tw-content: "*";
content: var(--tw-content);
}
}
&:is(.dark *) {
color: var(--explitdts-color-gray-400);
}
}
.explita-input-root .left-section {
position: absolute;
top: 10px;
left: calc(var(--explitdts-spacing) * 2);
color: var(--explitdts-color-gray-400);
&:is(.dark *) {
color: var(--explitdts-color-gray-600);
}
}
.explita-input-root input {
display: flex;
height: calc(var(--explitdts-spacing) * 9);
width: 100%;
border-radius: calc(var(--radius) - 2px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--input);
background-color: var(--explitdts-color-white);
padding-inline: calc(var(--explitdts-spacing) * 3);
padding-block: calc(var(--explitdts-spacing) * 1);
font-size: var(--explitdts-text-base);
line-height: var(--tw-leading, var(--explitdts-text-base--line-height));
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
&::file-selector-button {
border-style: var(--tw-border-style);
border-width: 0px;
}
&::file-selector-button {
background-color: transparent;
}
&::file-selector-button {
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
&::file-selector-button {
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
}
&::file-selector-button {
color: var(--foreground);
}
&::placeholder {
color: var(--muted-foreground);
}
&:focus-visible {
--tw-ring-color: var(--ring);
}
&:focus-visible {
--tw-outline-style: none;
outline-style: none;
}
&:disabled {
cursor: not-allowed;
}
&:disabled {
opacity: 50%;
}
&[data-error="false"] {
&:focus-visible {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
}
&[data-error="true"] {
border-color: var(--explitdts-color-red-500);
}
@media (width >= 48rem) {
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900) !important;
}
&:is(.dark *) {
color: var(--explitdts-color-white);
}
}
.explita-input-root input.has-left-section {
padding-left: calc(var(--explitdts-spacing) * 9);
}
.explita-input-root .input-error {
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
color: var(--explitdts-color-red-500);
}
.explita-input-root .date-input {
width: 100%;
justify-content: flex-start;
padding-inline: calc(var(--explitdts-spacing) * 2);
padding-right: calc(var(--explitdts-spacing) * 4);
text-align: left;
--tw-font-weight: var(--explitdts-font-weight-normal);
font-weight: var(--explitdts-font-weight-normal);
&[data-clearable="true"] {
padding-right: calc(var(--explitdts-spacing) * 8);
}
&[data-empty="true"] {
margin-bottom: calc(var(--explitdts-spacing) * 0);
}
&[data-empty="true"] {
color: var(--muted-foreground);
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900);
}
&:is(.dark *) {
color: var(--explitdts-color-white);
}
}
.explita-input-root .date-input[data-empty="false"] span, .explita-input-root .multi-select-input[data-empty="false"] span, .explita-input-root .select-trigger[data-empty="false"] span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
&:is(.dark *) {
color: var(--explitdts-color-gray-400);
}
}
.explita-input-root .clear-input {
position: absolute;
top: calc(var(--explitdts-spacing) * 0.5);
right: calc(var(--explitdts-spacing) * 0);
z-index: 50;
cursor: pointer;
padding: calc(var(--explitdts-spacing) * 2);
color: var(--explitdts-color-gray-600);
&:is(.dark *) {
color: var(--explitdts-color-gray-400);
}
}
.explita-checkbox-root, .explita-switch-toggle-root {
display: flex;
align-items: center;
gap: calc(var(--explitdts-spacing) * 2);
}
.explita-checkbox-root label {
margin-left: calc(var(--explitdts-spacing) * 2);
cursor: pointer;
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
.explita-checkbox-root button {
width: calc(var(--explitdts-spacing) * 5);
height: calc(var(--explitdts-spacing) * 5);
flex-shrink: 0;
border-radius: calc(var(--radius) - 4px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--primary);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&:focus-visible {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
&:focus-visible {
--tw-ring-color: var(--ring);
}
&:focus-visible {
--tw-outline-style: none;
outline-style: none;
}
&:disabled {
cursor: not-allowed;
}
&:disabled {
opacity: 50%;
}
&[data-state="checked"] {
background-color: var(--primary);
}
&[data-state="checked"] {
color: var(--primary-foreground);
}
}
.explita-checkbox-root .indicator {
display: flex;
align-items: center;
justify-content: center;
color: currentcolor;
}
.explita-input-root .multi-select-input {
height: auto;
width: 100%;
min-width: calc(var(--explitdts-spacing) * 28);
justify-content: space-between;
padding-inline: calc(var(--explitdts-spacing) * 2);
&[data-empty="false"] {
padding: 0.25rem;
}
&[data-empty="true"] {
margin-bottom: calc(var(--explitdts-spacing) * 0);
}
&[data-empty="true"] {
color: var(--muted-foreground);
}
&[data-error="true"] {
border-color: var(--explitdts-color-red-500);
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900);
}
&:is(.dark *) {
color: var(--explitdts-color-gray-300);
}
}
.explita-input-root .multi-select-items {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: calc(var(--explitdts-spacing) * 1);
}
.explita-input-root .multi-select-remainder {
position: absolute;
right: calc(var(--explitdts-spacing) * 1);
z-index: 50;
display: flex;
width: calc(var(--explitdts-spacing) * 6);
height: calc(var(--explitdts-spacing) * 6);
align-items: center;
justify-content: center;
border-radius: calc(infinity * 1px);
background-color: var(--explitdts-color-gray-100);
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
&:is(:where(.explitdts\:group):hover *) {
@media (hover: hover) {
background-color: var(--explitdts-color-neutral-200);
}
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-700);
}
&:is(.dark *) {
&:is(:where(.explitdts\:group):hover *) {
@media (hover: hover) {
background-color: var(--explitdts-color-gray-900);
}
}
}
}
.explita-input-root .multi-select-item {
display: flex;
align-items: center;
column-gap: calc(var(--explitdts-spacing) * 2);
border-radius: 0.25rem;
background-color: var(--explitdts-color-neutral-100);
padding-inline: calc(var(--explitdts-spacing) * 2);
padding-block: calc(var(--explitdts-spacing) * 1);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-neutral-200);
}
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-800);
}
&:is(.dark *) {
color: var(--explitdts-color-gray-300);
}
&:is(.dark *) {
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-gray-700);
}
}
}
}
.explita-password-input-root .explita-password-reveal {
position: absolute;
top: 4px;
right: calc(var(--explitdts-spacing) * 1);
z-index: 50;
display: flex;
width: calc(var(--explitdts-spacing) * 7);
height: calc(var(--explitdts-spacing) * 7);
align-items: center;
justify-content: center;
border-radius: calc(infinity * 1px);
background-color: var(--explitdts-color-gray-100);
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-neutral-200);
}
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-700);
}
&:is(.dark *) {
&:hover {
@media (hover: hover) {
background-color: var(--explitdts-color-gray-950);
}
}
}
}
.explita-password-input-root[data-has-label="true"] .explita-password-reveal {
top: 28px;
}
.select-list {
max-height: 300px;
}
.select-list .empty-list {
height: fit-content;
padding: calc(var(--explitdts-spacing) * 2);
padding-top: calc(var(--explitdts-spacing) * 3);
text-align: center;
}
.select-list .select-list-item {
display: flex;
align-items: center;
justify-content: space-between;
}
.select-list .select-list-item span {
display: flex;
flex-direction: column;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.select-list .select-list-item span.description {
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
}
.select-list .select-list-item .check-icon {
margin-right: calc(var(--explitdts-spacing) * 2);
width: calc(var(--explitdts-spacing) * 4);
height: calc(var(--explitdts-spacing) * 4);
opacity: 0%;
&[data-checked="true"] {
opacity: 100%;
}
}
.explita-radio-group-button {
display: flex;
align-items: center;
:where(& > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--explitdts-spacing) * 2) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--explitdts-spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
}
.explita-input-root .select-trigger {
width: 100%;
min-width: calc(var(--explitdts-spacing) * 20);
justify-content: space-between;
overflow: hidden;
padding-inline: calc(var(--explitdts-spacing) * 2);
&[data-clearable="true"] {
padding-right: calc(var(--explitdts-spacing) * 9);
}
&[data-empty="true"] {
margin-bottom: calc(var(--explitdts-spacing) * 0);
}
&[data-empty="true"] {
color: var(--muted-foreground);
}
&[data-error="true"] {
border-color: var(--explitdts-color-red-500);
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900);
}
&:is(.dark *) {
color: var(--explitdts-color-gray-300);
}
}
.explita-popover-content {
z-index: 9999999;
width: 100%;
border-radius: calc(var(--radius) - 2px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--explitdts-color-gray-200);
background-color: var(--explitdts-color-white);
padding: calc(var(--explitdts-spacing) * 0);
color: var(--popover-foreground);
--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
--tw-outline-style: none;
outline-style: none;
&:is(.dark *) {
border-color: var(--explitdts-color-gray-800);
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900);
}
}
.explita-popover-content:not(.explita-calendar-content) {
max-height: --radix-popover-content-available-height;
min-width: --radix-popover-trigger-width;
}
.explita-input-root textarea {
display: block;
min-height: fit-content;
width: 100%;
border-radius: calc(var(--radius) - 2px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--input);
background-color: var(--explitdts-color-white);
padding-inline: calc(var(--explitdts-spacing) * 3);
padding-block: calc(var(--explitdts-spacing) * 2);
font-size: var(--explitdts-text-base);
line-height: var(--tw-leading, var(--explitdts-text-base--line-height));
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
&::placeholder {
color: var(--muted-foreground);
}
&:focus-visible {
--tw-ring-color: var(--ring);
}
&:focus-visible {
--tw-outline-style: none;
outline-style: none;
}
&:disabled {
cursor: not-allowed;
}
&:disabled {
opacity: 50%;
}
&[data-error="false"] {
&:focus-visible {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
}
&[data-error="true"] {
border-color: var(--explitdts-color-red-500);
}
@media (width >= 48rem) {
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900) !important;
}
&:is(.dark *) {
color: var(--explitdts-color-gray-300);
}
}
.explita-calendar-root {
position: relative;
overflow: hidden;
border-radius: calc(var(--radius) - 2px);
padding: calc(var(--explitdts-spacing) * 3);
}
.explita-calendar-root .months {
display: flex;
flex-direction: column;
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--explitdts-spacing) * 4) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--explitdts-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
@media (width >= 40rem) {
flex-direction: row;
}
@media (width >= 40rem) {
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--explitdts-spacing) * 0) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--explitdts-spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
}
}
@media (width >= 40rem) {
:where(& > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--explitdts-spacing) * 4) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--explitdts-spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
}
}
}
.explita-calendar-root .month {
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--explitdts-spacing) * 4) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--explitdts-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
}
.explita-calendar-root .caption {
display: flex;
align-items: center;
justify-content: center;
padding-top: calc(var(--explitdts-spacing) * 1);
}
.explita-calendar-root .caption-label {
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
}
.explita-calendar-root .nav {
display: flex;
align-items: center;
:where(& > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--explitdts-spacing) * 1) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--explitdts-spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
}
}
.explita-calendar-root .nav-button {
height: calc(var(--explitdts-spacing) * 7);
width: calc(var(--explitdts-spacing) * 7);
background-color: transparent;
padding: calc(var(--explitdts-spacing) * 0);
opacity: 50%;
&:hover {
@media (hover: hover) {
opacity: 100%;
}
}
}
.explita-calendar-root .nav-next {
position: absolute;
right: calc(var(--explitdts-spacing) * 3);
}
.explita-calendar-root .nav-prev {
position: absolute;
left: calc(var(--explitdts-spacing) * 3);
}
.explita-calendar-root .calendar-table {
width: 100%;
border-collapse: collapse;
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--explitdts-spacing) * 1) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--explitdts-spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
}
}
.explita-calendar-root .head-row {
display: flex;
}
.explita-calendar-root .head-cell {
width: calc(var(--explitdts-spacing) * 8);
border-radius: calc(var(--radius) - 2px);
font-size: 0.8rem;
--tw-font-weight: var(--explitdts-font-weight-normal);
font-weight: var(--explitdts-font-weight-normal);
color: var(--muted-foreground);
}
.explita-calendar-root .row {
margin-top: calc(var(--explitdts-spacing) * 2);
display: flex;
width: 100%;
}
.explita-calendar-root .cell {
position: relative;
padding: calc(var(--explitdts-spacing) * 0);
text-align: center;
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
&:focus-within {
position: relative;
}
&:focus-within {
z-index: 20;
}
&:has([aria-selected]) {
background-color: var(--accent);
}
&:has([aria-selected].day-range-end) {
border-top-right-radius: calc(var(--radius) - 2px);
border-bottom-right-radius: calc(var(--radius) - 2px);
}
&:has([aria-selected].dayoutside) {
background-color: var(--accent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--accent) 50%, transparent);
}
}
}
.explita-calendar-root .cell.range-cell {
&:has(>.day-range-end) {
border-top-right-radius: calc(var(--radius) - 2px);
border-bottom-right-radius: calc(var(--radius) - 2px);
}
&:has(>.day-range-start) {
border-top-left-radius: calc(var(--radius) - 2px);
border-bottom-left-radius: calc(var(--radius) - 2px);
}
&:first-child {
&:has([aria-selected]) {
border-top-left-radius: calc(var(--radius) - 2px);
border-bottom-left-radius: calc(var(--radius) - 2px);
}
}
&:last-child {
&:has([aria-selected]) {
border-top-right-radius: calc(var(--radius) - 2px);
border-bottom-right-radius: calc(var(--radius) - 2px);
}
}
}
.explita-calendar-root .cell.single-cell {
&:has([aria-selected]) {
border-radius: calc(var(--radius) - 2px);
}
}
.explita-calendar-root .day {
height: calc(var(--explitdts-spacing) * 8);
width: calc(var(--explitdts-spacing) * 8);
padding: calc(var(--explitdts-spacing) * 0);
--tw-font-weight: var(--explitdts-font-weight-normal);
font-weight: var(--explitdts-font-weight-normal);
&[aria-selected="true"] {
opacity: 100%;
}
}
.explita-calendar-root .day-selected {
background-color: var(--primary);
color: var(--primary-foreground);
&:hover {
@media (hover: hover) {
background-color: var(--primary);
}
}
&:hover {
@media (hover: hover) {
color: var(--primary-foreground);
}
}
&:focus {
background-color: var(--primary);
}
&:focus {
color: var(--primary-foreground);
}
}
.explita-calendar-root .day-today {
background-color: var(--accent);
color: var(--accent-foreground);
}
.explita-calendar-root .day-outside {
color: var(--muted-foreground);
&[aria-selected="true"] {
background-color: var(--accent);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--accent) 50%, transparent);
}
}
&[aria-selected="true"] {
color: var(--muted-foreground);
}
}
.explita-calendar-root .day-disabled {
color: var(--muted-foreground);
opacity: 50%;
}
.explita-calendar-root .day-range-middle {
&[aria-selected="true"] {
background-color: var(--accent);
}
&[aria-selected="true"] {
color: var(--accent-foreground);
}
}
.explita-calendar-root .day-hidden {
visibility: hidden;
}
.explita-calendar-root .icon-size, .explita-input-root .icon-size, .explita-icon-size {
width: calc(var(--explitdts-spacing) * 4);
height: calc(var(--explitdts-spacing) * 4);
}
.explita-calendar-root .year-picker-label {
border-radius: 0.25rem;
padding: calc(var(--explitdts-spacing) * 2);
padding-block: calc(var(--explitdts-spacing) * 1);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
transition-property: all;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
-webkit-user-select: none;
user-select: none;
&:hover {
@media (hover: hover) {
--tw-scale-x: 110%;
--tw-scale-y: 110%;
--tw-scale-z: 110%;
scale: var(--tw-scale-x) var(--tw-scale-y);
}
}
&:hover {
@media (hover: hover) {
background-color: var(--accent);
}
}
&:hover {
@media (hover: hover) {
color: var(--accent-foreground);
}
}
}
.explita-calendar-root .year-picker-root {
position: absolute;
right: calc(var(--explitdts-spacing) * 0);
bottom: -100%;
left: calc(var(--explitdts-spacing) * 0);
z-index: 50;
display: flex;
height: 100%;
flex-direction: column;
background-color: var(--explitdts-color-white);
&[data-open="true"] {
bottom: calc(var(--explitdts-spacing) * 0);
}
&[data-open="true"] {
--tw-duration: 100ms;
transition-duration: 100ms;
}
&:is(.dark *) {
background-color: var(--explitdts-color-gray-900);
}
&:is(.dark *) {
color: var(--explitdts-color-gray-300);
}
}
.explita-calendar-root .year-picker-root .title {
display: block;
background-color: var(--accent);
padding: calc(var(--explitdts-spacing) * 2);
padding-block: calc(var(--explitdts-spacing) * 1);
text-align: center;
--tw-font-weight: var(--explitdts-font-weight-semibold);
font-weight: var(--explitdts-font-weight-semibold);
&:is(.dark *) {
background-color: var(--explitdts-color-gray-950);
}
}
.explita-calendar-root .year-picker-root .year-picker-scroll-area {
height: 100%;
width: 100%;
}
.explita-calendar-root .year-picker-root .items {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: calc(var(--explitdts-spacing) * 0.5);
padding: calc(var(--explitdts-spacing) * 1);
}
.explita-calendar-root .year-picker-root .items .item {
border-radius: 0.25rem;
padding: calc(var(--explitdts-spacing) * 2);
padding-block: calc(var(--explitdts-spacing) * 1);
text-align: center;
&:hover {
@media (hover: hover) {
background-color: var(--accent);
}
}
&:hover {
@media (hover: hover) {
color: var(--accent-foreground);
}
}
&[data-active="true"] {
background-color: var(--accent);
}
&[data-active="true"] {
color: var(--accent-foreground);
}
}
.explita-calendar-content, .explita-multi-select-content {
z-index: 9999999;
width: auto;
padding: calc(var(--explitdts-spacing) * 0);
}
.explita-password-popover {
z-index: 9999999;
width: 100%;
padding: calc(var(--explitdts-spacing) * 3);
padding-top: calc(var(--explitdts-spacing) * 1);
}
.explita-password-popover .password-requirement {
margin-top: calc(var(--explitdts-spacing) * 2);
display: flex;
align-items: center;
column-gap: calc(var(--explitdts-spacing) * 2);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
.explita-password-popover .password-requirement.success {
color: var(--explitdts-color-teal-500);
}
.explita-password-popover .password-requirement.error {
color: var(--explitdts-color-red-500);
}
.explita-command-dialog {
display: flex;
height: 100%;
width: 100%;
flex-direction: column;
overflow: hidden;
border-radius: calc(var(--radius) - 2px);
background-color: var(--popover);
padding: calc(var(--explitdts-spacing) * 0);
color: var(--popover-foreground);
}
.explita-command {
& [cmdk-group-heading] {
padding-inline: calc(var(--explitdts-spacing) * 2);
}
& [cmdk-group-heading] {
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
}
& [cmdk-group-heading] {
color: var(--muted-foreground);
}
& [cmdk-group] {
padding-inline: calc(var(--explitdts-spacing) * 2);
}
& [cmdk-group]:not([hidden]) ~[cmdk-group] {
padding-top: calc(var(--explitdts-spacing) * 0);
}
& [cmdk-input-wrapper] svg {
height: calc(var(--explitdts-spacing) * 5);
}
& [cmdk-input-wrapper] svg {
width: calc(var(--explitdts-spacing) * 5);
}
& [cmdk-input] {
height: calc(var(--explitdts-spacing) * 12);
}
& [cmdk-item] {
padding-inline: calc(var(--explitdts-spacing) * 2);
}
& [cmdk-item] {
padding-block: calc(var(--explitdts-spacing) * 3);
}
& [cmdk-item] svg {
height: calc(var(--explitdts-spacing) * 5);
}
& [cmdk-item] svg {
width: calc(var(--explitdts-spacing) * 5);
}
}
.explita-command-input-wrapper {
display: flex;
align-items: center;
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
padding-inline: calc(var(--explitdts-spacing) * 3);
}
.explita-command-input-wrapper svg {
margin-right: calc(var(--explitdts-spacing) * 2);
height: calc(var(--explitdts-spacing) * 4);
width: calc(var(--explitdts-spacing) * 4);
flex-shrink: 0;
opacity: 50%;
}
.explita-command-input-wrapper .input {
display: flex;
height: calc(var(--explitdts-spacing) * 10);
width: 100%;
border-radius: calc(var(--radius) - 2px);
background-color: transparent;
padding-block: calc(var(--explitdts-spacing) * 3);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
--tw-outline-style: none;
outline-style: none;
&::placeholder {
color: var(--muted-foreground);
}
&:disabled {
cursor: not-allowed;
}
&:disabled {
opacity: 50%;
}
}
.explita-command-list {
max-height: 300px;
overflow-x: hidden;
overflow-y: auto;
}
.explita-command-empty {
padding-block: calc(var(--explitdts-spacing) * 6);
text-align: center;
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
}
.explita-command-group {
overflow: hidden;
padding: calc(var(--explitdts-spacing) * 1);
color: var(--foreground);
& [cmdk-group-heading] {
padding-inline: calc(var(--explitdts-spacing) * 2);
}
& [cmdk-group-heading] {
padding-block: calc(var(--explitdts-spacing) * 1.5);
}
& [cmdk-group-heading] {
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
}
& [cmdk-group-heading] {
--tw-font-weight: var(--explitdts-font-weight-medium);
font-weight: var(--explitdts-font-weight-medium);
}
& [cmdk-group-heading] {
color: var(--muted-foreground);
}
}
.explita-command-separator {
margin-inline: calc(var(--explitdts-spacing) * -1);
height: 1px;
background-color: var(--border);
}
.explita-command-item {
position: relative;
display: flex;
cursor: default;
align-items: center;
gap: calc(var(--explitdts-spacing) * 2);
border-radius: calc(var(--radius) - 4px);
padding-inline: calc(var(--explitdts-spacing) * 2);
padding-block: calc(var(--explitdts-spacing) * 1.5);
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
--tw-outline-style: none;
outline-style: none;
-webkit-user-select: none;
user-select: none;
&[data-disabled="true"] {
pointer-events: none;
}
&[data-disabled="true"] {
opacity: 50%;
}
&[data-selected="true"] {
background-color: var(--accent);
}
&[data-selected="true"] {
color: var(--accent-foreground);
}
& svg {
pointer-events: none;
}
& svg {
width: calc(var(--explitdts-spacing) * 4);
height: calc(var(--explitdts-spacing) * 4);
}
& svg {
flex-shrink: 0;
}
}
.explita-command-shortcut {
margin-left: auto;
font-size: var(--explitdts-text-xs);
line-height: var(--tw-leading, var(--explitdts-text-xs--line-height));
--tw-tracking: var(--explitdts-tracking-widest);
letter-spacing: var(--explitdts-tracking-widest);
color: var(--muted-foreground);
}
.explita-dialog-overlay {
position: fixed;
inset: calc(var(--explitdts-spacing) * 0);
z-index: 50;
background-color: var(--explitdts-color-black);
@supports (color: color-mix(in lab, red, red)) {
background-color: color-mix(in oklab, var(--explitdts-color-black) 80%, transparent);
}
}
.explita-dialog-content {
position: fixed;
top: 50%;
left: 50%;
z-index: 50;
display: grid;
width: 100%;
max-width: var(--explitdts-container-lg);
--tw-translate-x: -50%;
translate: var(--tw-translate-x) var(--tw-translate-y);
--tw-translate-y: -50%;
translate: var(--tw-translate-x) var(--tw-translate-y);
gap: calc(var(--explitdts-spacing) * 4);
border-style: var(--tw-border-style);
border-width: 1px;
background-color: var(--background);
padding: calc(var(--explitdts-spacing) * 6);
--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
--tw-duration: 200ms;
transition-duration: 200ms;
@media (width >= 40rem) {
border-radius: var(--radius);
}
}
.explita-dialog-close {
position: absolute;
top: calc(var(--explitdts-spacing) * 4);
right: calc(var(--explitdts-spacing) * 4);
border-radius: calc(var(--radius) - 4px);
opacity: 70%;
--tw-ring-offset-color: var(--background);
transition-property: opacity;
transition-timing-function: var(--tw-ease, var(--explitdts-default-transition-timing-function));
transition-duration: var(--tw-duration, var(--explitdts-default-transition-duration));
&:hover {
@media (hover: hover) {
opacity: 100%;
}
}
&:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
&:focus {
--tw-ring-color: var(--ring);
}
&:focus {
--tw-ring-offset-width: 2px;
--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
&:focus {
--tw-outline-style: none;
outline-style: none;
}
&:disabled {
pointer-events: none;
}
&[data-state="open"] {
background-color: var(--accent);
}
&[data-state="open"] {
color: var(--muted-foreground);
}
}
.explita-dialog-header {
display: flex;
flex-direction: column;
:where(& > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--explitdts-spacing) * 1.5) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--explitdts-spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
}
text-align: center;
@media (width >= 40rem) {
text-align: left;
}
}
.explita-dialog-footer {
display: flex;
flex-direction: column-reverse;
@media (width >= 40rem) {
flex-direction: row;
}
@media (width >= 40rem) {
justify-content: flex-end;
}
@media (width >= 40rem) {
:where(& > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--explitdts-spacing) * 2) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--explitdts-spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
}
}
.explita-dialog-title {
font-size: var(--explitdts-text-lg);
line-height: var(--tw-leading, var(--explitdts-text-lg--line-height));
--tw-leading: 1;
line-height: 1;
--tw-font-weight: var(--explitdts-font-weight-semibold);
font-weight: var(--explitdts-font-weight-semibold);
--tw-tracking: var(--explitdts-tracking-tight);
letter-spacing: var(--explitdts-tracking-tight);
}
.explita-dialog-description {
font-size: var(--explitdts-text-sm);
line-height: var(--tw-leading, var(--explitdts-text-sm--line-height));
color: var(--muted-foreground);
}
.explita-radio-group-root {
display: grid;
gap: calc(var(--explitdts-spacing) * 2);
}
.explita-radio-group-item {
aspect-ratio: 1 / 1;
height: calc(var(--explitdts-spacing) * 4);
width: calc(var(--explitdts-spacing) * 4);
border-radius: calc(infinity * 1px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--primary);
color: var(--primary);
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-sha