From 07a89195d08a4d315f49bdffa1975bf9442c91a4 Mon Sep 17 00:00:00 2001 From: Josh Date: Mon, 12 Jan 2026 06:56:48 +0200 Subject: [PATCH] fix(owner-tools): fix UnoCSS prebuild script - Use npx to run unocss CLI - Regenerate uno-generated.css with 88 utilities Co-Authored-By: Claude Opus 4.5 --- frontends/owner-tools/package.json | 2 +- frontends/owner-tools/src/uno-generated.css | 591 +++++++++++++++++++- frontends/package-lock.json | 1 + 3 files changed, 591 insertions(+), 3 deletions(-) diff --git a/frontends/owner-tools/package.json b/frontends/owner-tools/package.json index 490e5a3..723aa70 100644 --- a/frontends/owner-tools/package.json +++ b/frontends/owner-tools/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "prebuild": "unocss \"src/**/*.tsx\" -o src/uno-generated.css", + "prebuild": "npx unocss \"src/**/*.tsx\" -o src/uno-generated.css", "build": "vite build", "watch": "vite build --watch" }, diff --git a/frontends/owner-tools/src/uno-generated.css b/frontends/owner-tools/src/uno-generated.css index fccb224..ed64014 100644 --- a/frontends/owner-tools/src/uno-generated.css +++ b/frontends/owner-tools/src/uno-generated.css @@ -1,2 +1,589 @@ -/* Auto-generated by UnoCSS CLI - do not edit manually */ -/* Run: npm run prebuild to regenerate */ +/* layer: properties */ +@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--un-bg-opacity:100%;--un-text-opacity:100%;--un-border-opacity:100%;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;}} +@property --un-text-opacity{syntax:"";inherits:false;initial-value:100%;} +@property --un-border-opacity{syntax:"";inherits:false;initial-value:100%;} +@property --un-bg-opacity{syntax:"";inherits:false;initial-value:100%;} +@property --un-inset-ring-color{syntax:"*";inherits:false;} +@property --un-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;} +@property --un-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;} +@property --un-inset-shadow-color{syntax:"*";inherits:false;} +@property --un-ring-color{syntax:"*";inherits:false;} +@property --un-ring-inset{syntax:"*";inherits:false;} +@property --un-ring-offset-color{syntax:"*";inherits:false;} +@property --un-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;} +@property --un-ring-offset-width{syntax:"";inherits:false;initial-value:0px;} +@property --un-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;} +@property --un-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;} +@property --un-shadow-color{syntax:"*";inherits:false;} +@property --un-scale-x{syntax:"*";inherits:false;initial-value:1;} +@property --un-scale-y{syntax:"*";inherits:false;initial-value:1;} +@property --un-scale-z{syntax:"*";inherits:false;initial-value:1;} +@property --un-blur{syntax:"*";inherits:false;} +@property --un-brightness{syntax:"*";inherits:false;} +@property --un-contrast{syntax:"*";inherits:false;} +@property --un-drop-shadow{syntax:"*";inherits:false;} +@property --un-grayscale{syntax:"*";inherits:false;} +@property --un-hue-rotate{syntax:"*";inherits:false;} +@property --un-invert{syntax:"*";inherits:false;} +@property --un-saturate{syntax:"*";inherits:false;} +@property --un-sepia{syntax:"*";inherits:false;} +/* layer: theme */ +:root, :host { +--spacing: 0.25rem; +--default-transition-timingFunction: cubic-bezier(0.4, 0, 0.2, 1); +--default-transition-duration: 150ms; +--colors-black: #000; +--fontWeight-semibold: 600; +--radius-lg: 0.5rem; +--colors-text: #18181b; +--colors-white: #fff; +--colors-border: #e4e4e7; +--colors-muted: #71717a; +--colors-red-50: oklch(97.1% 0.013 17.38); +--colors-danger: #ef4444; +--text-lg-fontSize: 1.125rem; +--text-lg-lineHeight: 1.75rem; +--text-sm-fontSize: 0.875rem; +--text-sm-lineHeight: 1.25rem; +--colors-zinc-700: oklch(37% 0.013 285.805); +--tracking-wide: 0.025em; +--text-xs-fontSize: 0.75rem; +--text-xs-lineHeight: 1rem; +--fontWeight-medium: 500; +--colors-bg: #fafafa; +--font-sans: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; +--colors-accent: #10b981; +--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; +--default-font-family: var(--font-sans); +--default-monoFont-family: var(--font-mono); +} +/* layer: base */ +/* + 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) + 2. Remove default margins and padding + 3. Reset all borders. +*/ + +*, +::after, +::before, +::backdrop, +::file-selector-button { + box-sizing: border-box; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 2 */ + border: 0 solid; /* 3 */ +} + +/* + 1. Use a consistent sensible line-height in all browsers. + 2. Prevent adjustments of font size after orientation changes in iOS. + 3. Use a more readable tab size. + 4. Use the user's configured `sans` font-family by default. + 5. Use the user's configured `sans` font-feature-settings by default. + 6. Use the user's configured `sans` font-variation-settings by default. + 7. Disable tap highlights on iOS. +*/ + +html, +:host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ + font-family: var( + --default-font-family, + ui-sans-serif, + system-ui, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji' + ); /* 4 */ + font-feature-settings: var(--default-font-featureSettings, normal); /* 5 */ + font-variation-settings: var(--default-font-variationSettings, normal); /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} + +/* + 1. Add the correct height in Firefox. + 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) + 3. Reset the default border style to a 1px solid border. +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} + +/* + Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* + Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* + Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; +} + +/* + Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* + 1. Use the user's configured `mono` font-family by default. + 2. Use the user's configured `mono` font-feature-settings by default. + 3. Use the user's configured `mono` font-variation-settings by default. + 4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: var( + --default-monoFont-family, + ui-monospace, + SFMono-Regular, + Menlo, + Monaco, + Consolas, + 'Liberation Mono', + 'Courier New', + monospace + ); /* 1 */ + font-feature-settings: var(--default-monoFont-featureSettings, normal); /* 2 */ + font-variation-settings: var(--default-monoFont-variationSettings, normal); /* 3 */ + font-size: 1em; /* 4 */ +} + +/* + Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* + Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* + 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) + 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) + 3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} + +/* + Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* + Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* + Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* + Make lists unstyled by default. +*/ + +ol, +ul, +menu { + list-style: none; +} + +/* + 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) + 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* + Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* + 1. Inherit font styles in all browsers. + 2. Remove border radius in all browsers. + 3. Remove background color in all browsers. + 4. Ensure consistent opacity for disabled states in all browsers. +*/ + +button, +input, +select, +optgroup, +textarea, +::file-selector-button { + font: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + border-radius: 0; /* 2 */ + background-color: transparent; /* 3 */ + opacity: 1; /* 4 */ +} + +/* + Restore default font weight. +*/ + +:where(select:is([multiple], [size])) optgroup { + font-weight: bolder; +} + +/* + Restore indentation. +*/ + +:where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; +} + +/* + Restore space after button. +*/ + +::file-selector-button { + margin-inline-end: 4px; +} + +/* + Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + +::placeholder { + opacity: 1; +} + +/* + Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not + crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194) +*/ + +@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or + (contain-intrinsic-size: 1px) /* Safari 17+ */ { + ::placeholder { + color: color-mix(in oklab, currentcolor 50%, transparent); + } +} + +/* + Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* + Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + 1. Ensure date/time inputs have the same height when empty in iOS Safari. + 2. Ensure text alignment can be changed on date/time inputs in iOS Safari. +*/ + +::-webkit-date-and-time-value { + min-height: 1lh; /* 1 */ + text-align: inherit; /* 2 */ +} + +/* + Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`. +*/ + +::-webkit-datetime-edit { + display: inline-flex; +} + +/* + Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers. +*/ + +::-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; +} + +/* + Center dropdown marker shown on inputs with paired ``s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499) +*/ + +::-webkit-calendar-picker-indicator { + line-height: 1; +} + +/* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* + Correct the inability to style the border radius in iOS Safari. +*/ + +button, +input:where([type='button'], [type='reset'], [type='submit']), +::file-selector-button { + appearance: button; +} + +/* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* + Make elements with the HTML hidden attribute stay hidden by default. +*/ + +[hidden]:where(:not([hidden~='until-found'])) { + display: none !important; +} +/* layer: preflights */ + + @keyframes wk-slide-in { + from { transform: translateX(-100%); } + to { transform: translateX(0); } + } + +/* layer: shortcuts */ +.label-text{font-size:var(--text-sm-fontSize);line-height:var(--un-leading, var(--text-sm-lineHeight));color:color-mix(in srgb, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);margin-bottom:calc(var(--spacing) * 1.5);display:block;} +.textarea{font-size:var(--text-sm-fontSize);line-height:var(--un-leading, var(--text-sm-lineHeight));font-family:var(--font-sans);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-width:1px;border-color:color-mix(in srgb, var(--colors-border) var(--un-border-opacity), transparent) /* #e4e4e7 */;background-color:color-mix(in srgb, var(--colors-bg) var(--un-bg-opacity), transparent) /* #fafafa */;width:100%;resize:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--un-gradient-from,--un-gradient-via,--un-gradient-to;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));} +.textarea::placeholder{color:color-mix(in srgb, var(--colors-muted) 60%, transparent) /* #71717a */;} +.textarea:focus{--un-outline-style:none;outline-style:none;border-color:color-mix(in srgb, var(--colors-muted) var(--un-border-opacity), transparent) /* #71717a */;} +.container{width:100%;} +@supports (color: color-mix(in lab, red, red)){ +.label-text{color:color-mix(in oklab, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;} +.textarea::placeholder{color:color-mix(in oklab, var(--colors-muted) 60%, transparent) /* #71717a */;} +.textarea{border-color:color-mix(in oklab, var(--colors-border) var(--un-border-opacity), transparent) /* #e4e4e7 */;background-color:color-mix(in oklab, var(--colors-bg) var(--un-bg-opacity), transparent) /* #fafafa */;} +.textarea:focus{border-color:color-mix(in oklab, var(--colors-muted) var(--un-border-opacity), transparent) /* #71717a */;} +} +@media (min-width: 40rem){ +.container{max-width:40rem;} +} +@media (min-width: 48rem){ +.container{max-width:48rem;} +} +@media (min-width: 64rem){ +.container{max-width:64rem;} +} +@media (min-width: 80rem){ +.container{max-width:80rem;} +} +@media (min-width: 96rem){ +.container{max-width:96rem;} +} +/* layer: default */ +.text-lg{font-size:var(--text-lg-fontSize);line-height:var(--un-leading, var(--text-lg-lineHeight));} +.text-sm{font-size:var(--text-sm-fontSize);line-height:var(--un-leading, var(--text-sm-lineHeight));} +.text-xs{font-size:var(--text-xs-fontSize);line-height:var(--un-leading, var(--text-xs-lineHeight));} +.text-accent{color:color-mix(in srgb, var(--colors-accent) var(--un-text-opacity), transparent) /* #10b981 */;} +.text-danger{color:color-mix(in srgb, var(--colors-danger) var(--un-text-opacity), transparent) /* #ef4444 */;} +.text-muted{color:color-mix(in srgb, var(--colors-muted) var(--un-text-opacity), transparent) /* #71717a */;} +.text-text{color:color-mix(in srgb, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;} +.text-white{color:color-mix(in srgb, var(--colors-white) var(--un-text-opacity), transparent) /* #fff */;} +.hover\:text-text:hover{color:color-mix(in srgb, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;} +.tracking-wide{--un-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);} +.font-medium{--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium);} +.font-semibold{--un-font-weight:var(--fontWeight-semibold);font-weight:var(--fontWeight-semibold);} +.m-0{margin:calc(var(--spacing) * 0);} +.-mx-5{margin-inline:calc(calc(var(--spacing) * 5) * -1);} +.mx-5{margin-inline:calc(var(--spacing) * 5);} +.mb-4{margin-bottom:calc(var(--spacing) * 4);} +.mb-6{margin-bottom:calc(var(--spacing) * 6);} +.mt-4{margin-top:calc(var(--spacing) * 4);} +.p-0\.5{padding:calc(var(--spacing) * 0.5);} +.p-1{padding:calc(var(--spacing) * 1);} +.p-3{padding:calc(var(--spacing) * 3);} +.p-5{padding:calc(var(--spacing) * 5);} +.px-5{padding-inline:calc(var(--spacing) * 5);} +.px-6{padding-inline:calc(var(--spacing) * 6);} +.py-10{padding-block:calc(var(--spacing) * 10);} +.py-4{padding-block:calc(var(--spacing) * 4);} +.text-center{text-align:center;} +.border{border-width:1px;} +.border-b{border-bottom-width:1px;} +.border-t{border-top-width:1px;} +.border-border{border-color:color-mix(in srgb, var(--colors-border) var(--un-border-opacity), transparent) /* #e4e4e7 */;} +.rounded-full{border-radius:calc(infinity * 1px);} +.rounded-lg{border-radius:var(--radius-lg);} +.border-none{--un-border-style:none;border-style:none;} +.bg-black\/40{background-color:color-mix(in srgb, var(--colors-black) 40%, transparent) /* #000 */;} +.bg-black\/60{background-color:color-mix(in srgb, var(--colors-black) 60%, transparent) /* #000 */;} +.bg-red-50{background-color:color-mix(in srgb, var(--colors-red-50) var(--un-bg-opacity), transparent) /* oklch(97.1% 0.013 17.38) */;} +.bg-text{background-color:color-mix(in srgb, var(--colors-text) var(--un-bg-opacity), transparent) /* #18181b */;} +.bg-transparent{background-color:transparent;} +.bg-white{background-color:color-mix(in srgb, var(--colors-white) var(--un-bg-opacity), transparent) /* #fff */;} +.hover\:bg-zinc-700:hover{background-color:color-mix(in srgb, var(--colors-zinc-700) var(--un-bg-opacity), transparent) /* oklch(37% 0.013 285.805) */;} +.flex{display:flex;} +.flex-1{flex:1 1 0%;} +.gap-2{gap:calc(var(--spacing) * 2);} +.gap-3{gap:calc(var(--spacing) * 3);} +.h-11{height:calc(var(--spacing) * 11);} +.h-12{height:calc(var(--spacing) * 12);} +.h-5{height:calc(var(--spacing) * 5);} +.h-full{height:100%;} +.max-w-100{max-width:calc(var(--spacing) * 100);} +.min-h-20{min-height:calc(var(--spacing) * 20);} +.w-11{width:calc(var(--spacing) * 11);} +.w-12{width:calc(var(--spacing) * 12);} +.w-5{width:calc(var(--spacing) * 5);} +.w-full{width:100%;} +.block{display:block;} +.visible{visibility:visible;} +.cursor-pointer{cursor:pointer;} +.pointer-events-auto{pointer-events:auto;} +.resize-y{resize:vertical;} +.uppercase{text-transform:uppercase;} +.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} +.shadow{--un-shadow:0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);} +.shadow-lg{--un-shadow:0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);} +.shadow-xl{--un-shadow:0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / 0.1)),0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-inset-shadow), var(--un-inset-ring-shadow), var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);} +.hover\:scale-105:hover{--un-scale-x:105%;--un-scale-y:105%;scale:var(--un-scale-x) var(--un-scale-y);} +.transition-all{transition-property:all;transition-timing-function:var(--un-ease, var(--default-transition-timingFunction));transition-duration:var(--un-duration, var(--default-transition-duration));} +.items-center{align-items:center;} +.inset-0{inset:calc(var(--spacing) * 0);} +.bottom-0{bottom:calc(var(--spacing) * 0);} +.bottom-5{bottom:calc(var(--spacing) * 5);} +.left-5{left:calc(var(--spacing) * 5);} +.top-0{top:calc(var(--spacing) * 0);} +.justify-start{justify-content:flex-start;} +.justify-center{justify-content:center;} +.justify-between{justify-content:space-between;} +.fixed{position:fixed;} +.sticky{position:sticky;} +.z-\[100001\]{z-index:100001;} +.z-100000{z-index:100000;} +.z-99999{z-index:99999;} +.overflow-y-auto{overflow-y:auto;} +@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}} +.animate-\[wk-slide-in_0\.2s_ease-out\]{animation:wk-slide-in 0.2s ease-out;} +.animate-spin{animation:spin 1s linear infinite;} +.grayscale{--un-grayscale:grayscale(100%);filter:var(--un-blur,) var(--un-brightness,) var(--un-contrast,) var(--un-grayscale,) var(--un-hue-rotate,) var(--un-invert,) var(--un-saturate,) var(--un-sepia,) var(--un-drop-shadow,);} +@supports (color: color-mix(in lab, red, red)){ +.text-accent{color:color-mix(in oklab, var(--colors-accent) var(--un-text-opacity), transparent) /* #10b981 */;} +.text-danger{color:color-mix(in oklab, var(--colors-danger) var(--un-text-opacity), transparent) /* #ef4444 */;} +.text-muted{color:color-mix(in oklab, var(--colors-muted) var(--un-text-opacity), transparent) /* #71717a */;} +.text-text{color:color-mix(in oklab, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;} +.text-white{color:color-mix(in oklab, var(--colors-white) var(--un-text-opacity), transparent) /* #fff */;} +.hover\:text-text:hover{color:color-mix(in oklab, var(--colors-text) var(--un-text-opacity), transparent) /* #18181b */;} +.border-border{border-color:color-mix(in oklab, var(--colors-border) var(--un-border-opacity), transparent) /* #e4e4e7 */;} +.bg-black\/40{background-color:color-mix(in oklab, var(--colors-black) 40%, transparent) /* #000 */;} +.bg-black\/60{background-color:color-mix(in oklab, var(--colors-black) 60%, transparent) /* #000 */;} +.bg-red-50{background-color:color-mix(in oklab, var(--colors-red-50) var(--un-bg-opacity), transparent) /* oklch(97.1% 0.013 17.38) */;} +.bg-text{background-color:color-mix(in oklab, var(--colors-text) var(--un-bg-opacity), transparent) /* #18181b */;} +.bg-white{background-color:color-mix(in oklab, var(--colors-white) var(--un-bg-opacity), transparent) /* #fff */;} +.hover\:bg-zinc-700:hover{background-color:color-mix(in oklab, var(--colors-zinc-700) var(--un-bg-opacity), transparent) /* oklch(37% 0.013 285.805) */;} +} \ No newline at end of file diff --git a/frontends/package-lock.json b/frontends/package-lock.json index 2fdfbad..a00ffe5 100644 --- a/frontends/package-lock.json +++ b/frontends/package-lock.json @@ -3763,6 +3763,7 @@ "@iconify-json/lucide": "^1.2.82", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", + "@unocss/cli": "^66.5.12", "@vitejs/plugin-react": "^4.4.0", "typescript": "^5.7.0", "vite": "^6.0.0"