@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; --popover: 0 0% 100%; --popover-foreground: 222.2 84% 4.9%; --card: 0 0% 100%; --card-foreground: 222.2 84% 4.9%; --border: 214.3 31.8% 91.4%; --input: 214.3 31.8% 91.4%; --secondary: 210 40% 96.1%; --secondary-foreground: 215.3 19.3% 34.5%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --success: 154 52% 55%; --success-foreground: 138.5 76.5% 96.7%; --warning: 16 93% 70%; --warning-foreground: 33.3 100% 96.5%; --success: 154 52% 55%; --success-foreground: 138.5 76.5% 96.7%; --warning: 16 93% 70%; --warning-foreground: 33.3 100% 96.5%; --info: 185 96% 51%; --info-foreground: 183.2 100% 96.3%; --ring: 222.2 84% 4.9%; --radius: 0.5rem; --default-50: 210 40% 98%; --default-100: 210 40% 96.1%; --default-200: 214.3 31.8% 91.4%; --default-300: 212.7 26.8% 83.9%; --default-400: 215 20.2% 65.1%; --default-500: 215.4 16.3% 46.9%; --default-600: 215.3 19.3% 34.5%; --default-700: 215.3 25% 26.7%; --default-800: 217.2 32.6% 17.5%; --default-900: 222.2 47.4% 11.2%; --default-950: 222.2 84% 4.9%; --default: 222.2 47.4% 11.2%; --default-foreground: 210 40% 98%; --primary-50: 213.8 100% 96.9%; --primary-100: 214.3 94.6% 92.7%; --primary-200: 213.3 96.9% 87.3%; --primary-300: 211.7 96.4% 78.4%; --primary-400: 213.1 93.9% 67.8%; --primary-500: 217.2 91.2% 59.8%; --primary-600: 221.2 83.2% 53.3%; --primary-700: 224.3 76.3% 48%; --primary-800: 225.9 70.7% 40.2%; --primary-900: 224.4 64.3% 32.9%; --primary-950: 226.2 57% 21%; --primary: 221.2 83.2% 53.3%; --primary-foreground: 210 40% 98%; --sidebar: 0 0% 100%; --header: 0 0% 100%; --menu-arrow: 228, 45%, 98%; --menu-arrow-active: 212.7 26.8% 83.9%; --menu-foreground: 215, 20%, 65%; } .dark { --background: 222.2 47.4% 11.2%; --foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --card: 215 27.9% 16.9%; --card-foreground: 210 40% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --primary: 217.2 91.2% 59.8%; --primary-foreground: 222.2 47.4% 11.2%; --secondary: 215.3 25% 26.7%; --secondary-foreground: 210 40% 98%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --success: 154 52% 55%; --success-foreground: 138.5 76.5% 96.7%; --warning: 16 93% 70%; --warning-foreground: 33.3 100% 96.5%; --info: 185 96% 51%; --info-foreground: 183.2 100% 96.3%; --ring: 212.7 26.8% 83.9%; --default-950: 210 40% 98%; --default-900: 210 40% 96.1%; --default-800: 214.3 31.8% 91.4%; --default-700: 212.7 26.8% 83.9%; --default-600: 215 20.2% 65.1%; --default-500: 215.4 16.3% 46.9%; --default-400: 215.3 19.3% 34.5%; --default-300: 215.3 25% 26.7%; --default-200: 217.2 32.6% 17.5%; --default-100: 222.2 47.4% 11.2%; --default-50: 222.2 84% 4.9%; --default: 213.8 100% 96.9%; --default-foreground: 222.2 47.4% 11.2%; --sidebar: 215 27.9% 16.9%; --header: 215 27.9% 16.9%; --menu-arrow: 215.3 25% 26.7%; --menu-arrow-active: 215.3 19.3% 34.5%; --menu-foreground: 214.3 31.8% 91.4%; } } /* vector map */ .dashcode-app-vmap path { @apply fill-[#6794DC]; } .dashcode-app-vmap .svg-map__location[aria-checked="true"] { @apply fill-primary; } .dashcode-app-codeVmapInfo path { @apply fill-info; } .dashcode-app-codeVmapInfo path .svg-map__location[aria-checked="true"] { @apply fill-info; } .dashcode-app-codeVmapWarning path { @apply fill-warning; } .dashcode-app-codeVmapWarning path .svg-map__location[aria-checked="true"] { @apply fill-warning; } .dashcode-app-codeVmapSuccess path { @apply fill-success; } .dashcode-app-codeVmapSuccess path .svg-map__location[aria-checked="true"] { @apply fill-success; } @layer base { * { @apply border-border; } body { @apply text-foreground; } .input-group :not(:first-child) input { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; } .input-group.merged :not(:first-child) input { border-left-width: 0 !important; padding-left: 0px !important; } .input-group :not(:last-child) input { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } .input-group.merged :not(:last-child) input { border-right: 0px !important; padding-right: 0px !important; } .no-scrollbar::-webkit-scrollbar { width: 0px; } .no-scrollbar::-webkit-scrollbar-thumb { background-color: transparent; } } .logo-box-3 { @apply flex justify-center items-center min-h-screen; } .v3-right-column { @apply flex flex-col items-center justify-center; } .has-sticky-header::after { position: absolute; z-index: -10; --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); --tw-content: ""; content: var(--tw-content); background: linear-gradient(180deg, rgba(var(--v-theme-background)) 44%, rgba(var(--v-theme-background)) 73%, rgba(var(--v-theme-background))); background-repeat: repeat; block-size: 5.5rem; inset-block-start: -2.5rem; inset-inline-end: 0; inset-inline-start: 0; -webkit-mask: linear-gradient(black, black 18%, transparent 100%); mask: linear-gradient(black, black 18%, transparent 100%); } .has-sticky-footer::after { position: absolute; z-index: -10; --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); --tw-content: ""; content: var(--tw-content); background: linear-gradient(180deg, rgba(var(--v-theme-background)) 44%, rgba(var(--v-theme-background)) 73%, rgba(var(--v-theme-background))); background-repeat: repeat; block-size: 5.5rem; inset-block-start: 1.5rem; inset-inline-end: 0; inset-inline-start: 0; -webkit-mask: linear-gradient(black, black 18%, transparent 100%); mask: linear-gradient(black, black 18%, transparent 100%); } .app-height { height: calc(var(--vh, 1vh) * 100 - 10.1rem); } /* calendar */ .dashcode-app-calendar .fc-toolbar-chunk button { @apply h-12 px-5; } .dashcode-app-calendar .fc-toolbar-chunk button.fc-prev-button { @apply text-default-600; } .dashcode-app-calendar .fc-toolbar-chunk button.fc-next-button { @apply text-default-600; } .dashcode-app-calendar .fc-button { @apply h-12 px-5; } .dashcode-app-calendar .fc .fc-button-primary { @apply bg-transparent hover:bg-primary border border-default-200 dark:border-default-300 dark:hover:bg-default-50 dark:hover:text-foreground text-default-700 capitalize; } .dashcode-app-calendar .fc .fc-button-primary.fc-button-active { @apply border-none; } .dashcode-app-calendar .fc .fc-button-primary:not(:disabled):active, .dashcode-app-calendar .fc .fc-button-primary:not(:disabled).fc-button-active, .dashcode-app-calendar .fc .fc-button-primary:hover { @apply bg-default text-default-foreground dark:bg-default-50 dark:text-foreground; } .dashcode-app-calendar .fc .fc-button-primary:disabled { @apply bg-transparent border border-default-200 cursor-not-allowed hover:text-default-800; } .dashcode-app-calendar .fc-today-button { @apply hover:text-primary-foreground; } .dashcode-app-calendar .fc .fc-button-primary:focus { box-shadow: none !important; } .dashcode-app-calendar .fc-theme-standard .fc-scrollgrid { @apply border-default-100 dark:border-default-300; } .dashcode-app-calendar .fc-theme-standard td, .dashcode-app-calendar .fc-theme-standard th { @apply border-default-100 dark:border-default-300; } .dashcode-app-calendar .fc-col-header-cell .fc-scrollgrid-sync-inner { @apply bg-default-50 dark:bg-default-300 text-xs text-default-600 font-normal py-3; } .dashcode-app-calendar .fc-col-header-cell { @apply border-none; } .dashcode-app-calendar .fc-daygrid-day-top { @apply text-sm px-3 py-2 text-default-900 font-normal; } .dashcode-app-calendar .fc-h-event .fc-event-main-frame { @apply flex justify-center items-center text-center w-max mx-auto; } .dashcode-app-calendar .fc-event-time { @apply text-sm font-normal flex-none text-primary-foreground; } .dashcode-app-calendar .fc-timegrid-event .fc-event-main { @apply p-0 flex justify-center items-center gap-1; } .dashcode-app-calendar .fc-event-title { @apply text-sm font-light; } .dashcode-app-calendar .fc-timegrid-col-events .fc-event-title { @apply pt-4; } .dashcode-app-calendar .fc .fc-toolbar-title { @apply text-lg font-normal text-default-600; } .dashcode-app .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { @apply p-1; } .dashcode-app-calendar .fc-theme-standard .fc-list { @apply border border-default-200; } .dashcode-app-calendar .fc-daygrid-event-dot { @apply hidden; } .dashcode-app-calendar .fc .fc-list-sticky .fc-list-day>* { @apply bg-default-50; } .dashcode-app-calendar .fc-timegrid-col-events .fc-event-title { @apply pt-0; } .dashcode-app-calendar .fc-timegrid-event-harness>.fc-timegrid-event { @apply static; } @media (max-width: 981px) { .dashcode-app-calendar .fc-button-group, .dashcode-app-calendar .fc .fc-toolbar { display: block !important; } .dashcode-app-calendar .fc .fc-toolbar { @apply space-y-4; } .dashcode-app-calendar .fc-toolbar-chunk { @apply space-y-4; } .dashcode-app-calendar .fc .fc-button { padding: 0.4em 0.65em !important; } } .dashcode-app-calendar .fc .fc-timegrid-axis-cushion, .dashcode-app-calendar .fc .fc-timegrid-slot-label-cushion { @apply dark:text-default-300; } .dashcode-app-calendar .fc .fc-list-event:hover td { @apply bg-inherit; } .dashcode-app-calendar .fc .fc-list-event-dot { @apply hidden; } .dashcode-app-calendar .fc-direction-ltr .fc-list-day-text, .dashcode-app-calendar .fc-direction-rtl .fc-list-day-side-text, .dashcode-app-calendar .fc-direction-ltr .fc-list-day-side-text, .dashcode-app-calendar .fc-direction-rtl .fc-list-day-text { @apply text-base font-medium text-default-600; } .dashcode-app-calendar .primary { @apply bg-primary border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .secondary { @apply bg-secondary border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .danger { @apply bg-destructive border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .destructive { @apply bg-destructive border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .info { @apply bg-info border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .warning { @apply bg-warning border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .success { @apply bg-success border-none text-primary-foreground text-center px-2 font-medium text-sm; } .dashcode-app-calendar .dark { @apply bg-card-foreground border-none text-primary-foreground px-2 font-medium text-sm; } /* react select */ .dashcode-app .react-select .react-select.is-invalid .select__control { border-color: none !important; } .dashcode-app .react-select .select__control { @apply bg-background min-h-8 border border-default-200 focus:border-default; } .dashcode-app .react-select .select__single-value { @apply text-sm font-medium text-default-800; } .dashcode-app .react-select .select__menu { @apply bg-background; } .dashcode-app .react-select .select__placeholder { @apply text-default-500; } .dashcode-app .react-select .select__menu .select__option { @apply hover:bg-default/10; } .dashcode-app .react-select .select__menu .select__option.select__option--is-selected { @apply bg-default dark:bg-default-200; } .dashcode-app .react-select.is-invalid .select__control { border-color: none !important; } .dashcode-app .react-select .has-error .select__control { @apply border-destructive; } .dashcode-app .react-select .react-select__control .select__input { @apply text-default-500; } .dashcode-app .react-select .react-select__control.select__control--is-disabled { @apply cursor-not-allowed; } .dashcode-app .react-select .react-select__control .select__indicator-separator { @apply bg-default-50 text-default-800 placeholder:text-opacity-60; } .dashcode-app .react-select .react-select__control .select__indicator svg { @apply cursor-pointer text-default-600; } .dashcode-app .react-select .has-error .react-select__control .select__indicator svg { @apply text-destructive; } .dashcode-app .react-select .select__multi-value__label { @apply text-xs bg-default text-default-foreground rounded-none ltr:rounded-l rtl:rounded-r; } .dashcode-app .react-select .select__multi-value__remove { @apply bg-default rounded-none ltr:rounded-r rtl:rounded-l; } .dashcode-app .react-select .select__multi-value__remove svg { @apply fill-default-foreground; } html[dir=rtl] .react-select .select__loading-indicator { flex-direction: row-reverse; } /* quil editor */ .ql-container { min-height: 9rem; height: 100%; flex: 1; display: flex; flex-direction: column; } .ql-editor { height: 100%; flex: 1; overflow-y: auto; width: 100%; }