diff --git a/.changeset/geist-fonts.md b/.changeset/geist-fonts.md new file mode 100644 index 000000000..236f46dc5 --- /dev/null +++ b/.changeset/geist-fonts.md @@ -0,0 +1,7 @@ +--- +"@tabler/core": minor +"@tabler/docs": patch +--- + +Added Geist font family integration. + diff --git a/core/.build/import-fonts.mjs b/core/.build/import-fonts.mjs new file mode 100644 index 000000000..c867ed512 --- /dev/null +++ b/core/.build/import-fonts.mjs @@ -0,0 +1,55 @@ +#!/usr/bin/env node + +'use strict' + +import { existsSync, mkdirSync } from 'fs' +import { copySync } from 'fs-extra/esm' +import { fileURLToPath } from 'url' +import { join, dirname } from 'node:path' + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +const fromDir = join(__dirname, '..', 'node_modules/geist/dist/fonts') +const toDir = join(__dirname, '..', 'fonts') + +// Create fonts directory if it doesn't exist +if (!existsSync(toDir)) { + mkdirSync(toDir, { recursive: true }) +} + +// Copy geist-mono fonts +const monoFrom = join(fromDir, 'geist-mono') +const monoTo = join(toDir, 'geist-mono') + +if (existsSync(monoFrom)) { + if (!existsSync(monoTo)) { + mkdirSync(monoTo, { recursive: true }) + } + + copySync(monoFrom, monoTo, { + dereference: true, + }) + + console.log(`Successfully copied geist-mono fonts`) +} else { + console.warn(`Warning: geist-mono fonts not found at ${monoFrom}`) +} + +// Copy geist-sans fonts +const sansFrom = join(fromDir, 'geist-sans') +const sansTo = join(toDir, 'geist-sans') + +if (existsSync(sansFrom)) { + if (!existsSync(sansTo)) { + mkdirSync(sansTo, { recursive: true }) + } + + copySync(sansFrom, sansTo, { + dereference: true, + }) + + console.log(`Successfully copied geist-sans fonts`) +} else { + console.warn(`Warning: geist-sans fonts not found at ${sansFrom}`) +} + diff --git a/core/fonts/geist-mono/GeistMono-Black.ttf b/core/fonts/geist-mono/GeistMono-Black.ttf new file mode 100644 index 000000000..bcbc433af Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Black.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Black.woff2 b/core/fonts/geist-mono/GeistMono-Black.woff2 new file mode 100644 index 000000000..2f37083c4 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Black.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Bold.ttf b/core/fonts/geist-mono/GeistMono-Bold.ttf new file mode 100644 index 000000000..66bbef3ed Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Bold.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Bold.woff2 b/core/fonts/geist-mono/GeistMono-Bold.woff2 new file mode 100644 index 000000000..bdfdd80d4 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Bold.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Light.ttf b/core/fonts/geist-mono/GeistMono-Light.ttf new file mode 100644 index 000000000..558ae8ed1 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Light.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Light.woff2 b/core/fonts/geist-mono/GeistMono-Light.woff2 new file mode 100644 index 000000000..a0484ad13 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Light.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Medium.ttf b/core/fonts/geist-mono/GeistMono-Medium.ttf new file mode 100644 index 000000000..e35a96e1a Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Medium.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Medium.woff2 b/core/fonts/geist-mono/GeistMono-Medium.woff2 new file mode 100644 index 000000000..b009343ca Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Medium.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Regular.ttf b/core/fonts/geist-mono/GeistMono-Regular.ttf new file mode 100644 index 000000000..18f4acb5e Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Regular.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Regular.woff2 b/core/fonts/geist-mono/GeistMono-Regular.woff2 new file mode 100644 index 000000000..2db5c17b2 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Regular.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-SemiBold.ttf b/core/fonts/geist-mono/GeistMono-SemiBold.ttf new file mode 100644 index 000000000..9359fc4d5 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-SemiBold.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-SemiBold.woff2 b/core/fonts/geist-mono/GeistMono-SemiBold.woff2 new file mode 100644 index 000000000..68b548879 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-SemiBold.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Thin.ttf b/core/fonts/geist-mono/GeistMono-Thin.ttf new file mode 100644 index 000000000..1a9a7f3dd Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Thin.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Thin.woff2 b/core/fonts/geist-mono/GeistMono-Thin.woff2 new file mode 100644 index 000000000..6322d9428 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Thin.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-UltraBlack.ttf b/core/fonts/geist-mono/GeistMono-UltraBlack.ttf new file mode 100644 index 000000000..1242c252d Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-UltraBlack.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-UltraBlack.woff2 b/core/fonts/geist-mono/GeistMono-UltraBlack.woff2 new file mode 100644 index 000000000..a307f49f2 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-UltraBlack.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-UltraLight.ttf b/core/fonts/geist-mono/GeistMono-UltraLight.ttf new file mode 100644 index 000000000..d9a26d0ab Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-UltraLight.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-UltraLight.woff2 b/core/fonts/geist-mono/GeistMono-UltraLight.woff2 new file mode 100644 index 000000000..3c59f41e7 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-UltraLight.woff2 differ diff --git a/core/fonts/geist-mono/GeistMono-Variable.ttf b/core/fonts/geist-mono/GeistMono-Variable.ttf new file mode 100644 index 000000000..4a2553b6c Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Variable.ttf differ diff --git a/core/fonts/geist-mono/GeistMono-Variable.woff2 b/core/fonts/geist-mono/GeistMono-Variable.woff2 new file mode 100644 index 000000000..4692e48c5 Binary files /dev/null and b/core/fonts/geist-mono/GeistMono-Variable.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Black.ttf b/core/fonts/geist-sans/Geist-Black.ttf new file mode 100644 index 000000000..7f9021f3d Binary files /dev/null and b/core/fonts/geist-sans/Geist-Black.ttf differ diff --git a/core/fonts/geist-sans/Geist-Black.woff2 b/core/fonts/geist-sans/Geist-Black.woff2 new file mode 100644 index 000000000..d3385da3c Binary files /dev/null and b/core/fonts/geist-sans/Geist-Black.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Bold.ttf b/core/fonts/geist-sans/Geist-Bold.ttf new file mode 100644 index 000000000..fd1c67cdf Binary files /dev/null and b/core/fonts/geist-sans/Geist-Bold.ttf differ diff --git a/core/fonts/geist-sans/Geist-Bold.woff2 b/core/fonts/geist-sans/Geist-Bold.woff2 new file mode 100644 index 000000000..0132bc6ce Binary files /dev/null and b/core/fonts/geist-sans/Geist-Bold.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Light.ttf b/core/fonts/geist-sans/Geist-Light.ttf new file mode 100644 index 000000000..8182af1c6 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Light.ttf differ diff --git a/core/fonts/geist-sans/Geist-Light.woff2 b/core/fonts/geist-sans/Geist-Light.woff2 new file mode 100644 index 000000000..38e030418 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Light.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Medium.ttf b/core/fonts/geist-sans/Geist-Medium.ttf new file mode 100644 index 000000000..23146cf51 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Medium.ttf differ diff --git a/core/fonts/geist-sans/Geist-Medium.woff2 b/core/fonts/geist-sans/Geist-Medium.woff2 new file mode 100644 index 000000000..66c8ab4e1 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Medium.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Regular.ttf b/core/fonts/geist-sans/Geist-Regular.ttf new file mode 100644 index 000000000..07f9e4fcf Binary files /dev/null and b/core/fonts/geist-sans/Geist-Regular.ttf differ diff --git a/core/fonts/geist-sans/Geist-Regular.woff2 b/core/fonts/geist-sans/Geist-Regular.woff2 new file mode 100644 index 000000000..dda2a424a Binary files /dev/null and b/core/fonts/geist-sans/Geist-Regular.woff2 differ diff --git a/core/fonts/geist-sans/Geist-SemiBold.ttf b/core/fonts/geist-sans/Geist-SemiBold.ttf new file mode 100644 index 000000000..c72c4b551 Binary files /dev/null and b/core/fonts/geist-sans/Geist-SemiBold.ttf differ diff --git a/core/fonts/geist-sans/Geist-SemiBold.woff2 b/core/fonts/geist-sans/Geist-SemiBold.woff2 new file mode 100644 index 000000000..af8f686ec Binary files /dev/null and b/core/fonts/geist-sans/Geist-SemiBold.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Thin.ttf b/core/fonts/geist-sans/Geist-Thin.ttf new file mode 100644 index 000000000..84c4816b9 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Thin.ttf differ diff --git a/core/fonts/geist-sans/Geist-Thin.woff2 b/core/fonts/geist-sans/Geist-Thin.woff2 new file mode 100644 index 000000000..f52087be0 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Thin.woff2 differ diff --git a/core/fonts/geist-sans/Geist-UltraBlack.ttf b/core/fonts/geist-sans/Geist-UltraBlack.ttf new file mode 100644 index 000000000..61b864ba6 Binary files /dev/null and b/core/fonts/geist-sans/Geist-UltraBlack.ttf differ diff --git a/core/fonts/geist-sans/Geist-UltraBlack.woff2 b/core/fonts/geist-sans/Geist-UltraBlack.woff2 new file mode 100644 index 000000000..f539b93fe Binary files /dev/null and b/core/fonts/geist-sans/Geist-UltraBlack.woff2 differ diff --git a/core/fonts/geist-sans/Geist-UltraLight.ttf b/core/fonts/geist-sans/Geist-UltraLight.ttf new file mode 100644 index 000000000..42ea98871 Binary files /dev/null and b/core/fonts/geist-sans/Geist-UltraLight.ttf differ diff --git a/core/fonts/geist-sans/Geist-UltraLight.woff2 b/core/fonts/geist-sans/Geist-UltraLight.woff2 new file mode 100644 index 000000000..bbfc21d97 Binary files /dev/null and b/core/fonts/geist-sans/Geist-UltraLight.woff2 differ diff --git a/core/fonts/geist-sans/Geist-Variable.ttf b/core/fonts/geist-sans/Geist-Variable.ttf new file mode 100644 index 000000000..341dfd6d7 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Variable.ttf differ diff --git a/core/fonts/geist-sans/Geist-Variable.woff2 b/core/fonts/geist-sans/Geist-Variable.woff2 new file mode 100644 index 000000000..d1a0cbc66 Binary files /dev/null and b/core/fonts/geist-sans/Geist-Variable.woff2 differ diff --git a/core/package.json b/core/package.json index 04e319dbf..dda9d785f 100644 --- a/core/package.json +++ b/core/package.json @@ -28,9 +28,11 @@ "js-minify-standalone-esm": "terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"content=dist/js/tabler.esm.js.map,includeSources,url=tabler.esm.min.js.map\" --output dist/js/tabler.esm.min.js dist/js/tabler.esm.js", "js-minify-theme": "terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"content=dist/js/tabler-theme.js.map,includeSources,url=tabler-theme.min.js.map\" --output dist/js/tabler-theme.min.js dist/js/tabler-theme.js", "js-minify-theme-esm": "terser --compress passes=2 --mangle --comments \"/^!/\" --source-map \"content=dist/js/tabler-theme.esm.js.map,includeSources,url=tabler-theme.esm.min.js.map\" --output dist/js/tabler-theme.esm.min.js dist/js/tabler-theme.esm.js", - "copy": "pnpm run copy-img && pnpm run copy-libs", + "copy": "pnpm run copy-img && pnpm run copy-libs && pnpm run copy-fonts", "copy-img": "shx mkdir -p dist/img && shx cp -rf img/* dist/img", "copy-libs": "node .build/copy-libs.mjs", + "copy-fonts": "shx mkdir -p dist/fonts && shx cp -rf fonts/* dist/fonts", + "import-fonts": "node .build/import-fonts.mjs", "watch": "concurrently \"pnpm run watch-css\" \"pnpm run watch-js\"", "watch-css": "nodemon --watch scss/ --ext scss --exec \"pnpm run css-compile && pnpm run css-prefix\"", "watch-js": "nodemon --watch js/ --ext js --exec \"pnpm run js-compile\"", @@ -163,6 +165,7 @@ "flatpickr": "^4.6.13", "fslightbox": "^3.7.4", "fullcalendar": "^6.1.19", + "geist": "^1.5.1", "hugerte": "^1.0.9", "imask": "^7.6.1", "jsvectormap": "^1.7.0", diff --git a/core/scss/_core.scss b/core/scss/_core.scss index dd0c0d61c..c83ee038f 100644 --- a/core/scss/_core.scss +++ b/core/scss/_core.scss @@ -4,6 +4,7 @@ @import 'props'; @import 'fonts/webfonts'; +@import 'fonts/geist'; @import 'layout/root'; @import 'layout/animations'; diff --git a/core/scss/_variables.scss b/core/scss/_variables.scss index 917e6bc70..fe350da2d 100644 --- a/core/scss/_variables.scss +++ b/core/scss/_variables.scss @@ -389,8 +389,8 @@ $font-google-monospaced: null !default; $font-local: null !default; $font-icons: () !default; -$font-family-sans-serif: ('Inter Var', Inter, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif) !default; -$font-family-monospace: (Monaco, Consolas, Liberation Mono, Courier New, monospace) !default; +$font-family-sans-serif: ('Geist', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif) !default; +$font-family-monospace: ('Geist Mono', Monaco, Consolas, Liberation Mono, Courier New, monospace) !default; $font-family-serif: 'Georgia', 'Times New Roman', times, serif !default; $font-family-comic: 'Comic Sans MS', 'Comic Sans', 'Chalkboard SE', 'Comic Neue', sans-serif, cursive !default; @@ -442,7 +442,7 @@ $font-weight-base: $font-weight-normal !default; $headings-font-family: null !default; $headings-font-style: null !default; $headings-line-height: 1.2 !default; -$headings-font-weight: var(--#{$prefix}font-weight-bold) !default; +$headings-font-weight: var(--#{$prefix}font-weight-semibold) !default; $headings-margin-bottom: var(--#{$prefix}spacer) !default; $headings-color: inherit !default; @@ -528,7 +528,7 @@ $initialism-font-size: $small-font-size !default; $sub-sup-font-size: 0.75em !default; -$dt-font-weight: $font-weight-bold !default; +$dt-font-weight: $font-weight-semibold !default; $list-inline-padding: 0.5rem !default; @@ -1040,7 +1040,7 @@ $alert-padding-y: 0.75rem !default; $alert-padding-x: 1rem !default; $alert-margin-bottom: 1rem !default; $alert-border-radius: var(--#{$prefix}border-radius) !default; -$alert-link-font-weight: var(--#{$prefix}font-weight-bold) !default; +$alert-link-font-weight: var(--#{$prefix}font-weight-semibold) !default; $alert-border-width: var(--#{$prefix}border-width) !default; $alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side $alert-border-color: var(--#{$prefix}border-color-translucent) !default; @@ -1062,7 +1062,7 @@ $breadcrumb-divider: string.quote('/') !default; $breadcrumb-divider-flipped: $breadcrumb-divider !default; $breadcrumb-border-radius: null !default; $breadcrumb-link-color: var(--#{$prefix}link-color) !default; -$breadcrumb-active-font-weight: var(--#{$prefix}font-weight-bold) !default; +$breadcrumb-active-font-weight: var(--#{$prefix}font-weight-semibold) !default; $breadcrumb-disabled-color: var(--#{$prefix}disabled-color) !default; $breadcrumb-variants: ( @@ -1540,7 +1540,7 @@ $navbar-brand-padding-y: $nav-link-padding-y !default; $navbar-brand-image-height: 2rem !default; $navbar-brand-margin-right: 0 !default; $navbar-brand-margin-end: 1rem !default; -$navbar-brand-font-weight: var(--#{$prefix}font-weight-bold) !default; +$navbar-brand-font-weight: var(--#{$prefix}font-weight-semibold) !default; $navbar-toggler-padding-y: 0.25rem !default; $navbar-toggler-padding-x: 0.75rem !default; diff --git a/core/scss/fonts/_geist.scss b/core/scss/fonts/_geist.scss new file mode 100644 index 000000000..92333576e --- /dev/null +++ b/core/scss/fonts/_geist.scss @@ -0,0 +1,184 @@ +// Geist Sans Font Family +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Thin.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Thin.ttf') format('truetype'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-UltraLight.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-UltraLight.ttf') format('truetype'); + font-weight: 200; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Light.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Regular.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Medium.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-SemiBold.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Bold.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Black.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Black.ttf') format('truetype'); + font-weight: 800; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-UltraBlack.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-UltraBlack.ttf') format('truetype'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + +// Geist Sans Variable Font +@font-face { + font-family: 'Geist'; + src: url('#{$assets-base}/fonts/geist-sans/Geist-Variable.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-sans/Geist-Variable.ttf') format('truetype'); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} + +// Geist Mono Font Family +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Thin.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Thin.ttf') format('truetype'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-UltraLight.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-UltraLight.ttf') format('truetype'); + font-weight: 200; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Light.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Regular.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Medium.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-SemiBold.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-SemiBold.ttf') format('truetype'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Bold.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Black.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Black.ttf') format('truetype'); + font-weight: 800; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-UltraBlack.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-UltraBlack.ttf') format('truetype'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + +// Geist Mono Variable Font +@font-face { + font-family: 'Geist Mono'; + src: url('#{$assets-base}/fonts/geist-mono/GeistMono-Variable.woff2') format('woff2'), + url('#{$assets-base}/fonts/geist-mono/GeistMono-Variable.ttf') format('truetype'); + font-weight: 100 900; + font-style: normal; + font-display: swap; +} + diff --git a/core/scss/marketing/_pricing.scss b/core/scss/marketing/_pricing.scss index 727f7a05e..7491f5122 100644 --- a/core/scss/marketing/_pricing.scss +++ b/core/scss/marketing/_pricing.scss @@ -79,7 +79,7 @@ $pricing-card-width: 22rem; justify-content: center; font-size: 2.5rem; line-height: 1; - font-weight: $font-weight-bold; + font-weight: $font-weight-semibold; margin: 0.75rem 0; } @@ -87,7 +87,7 @@ $pricing-card-width: 22rem; font-size: $h2-font-size; line-height: 1.5; margin-inline-end: 0.25rem; - font-weight: $font-weight-bold; + font-weight: $font-weight-semibold; } .pricing-price-description { diff --git a/core/scss/marketing/_sections.scss b/core/scss/marketing/_sections.scss index e84f03460..31380e47c 100644 --- a/core/scss/marketing/_sections.scss +++ b/core/scss/marketing/_sections.scss @@ -72,7 +72,7 @@ .section-title { font-size: var(--#{$prefix}font-size-h1); - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); line-height: 1.2; } diff --git a/core/scss/ui/_forms.scss b/core/scss/ui/_forms.scss index 194f07a1d..11d8e1cd9 100644 --- a/core/scss/ui/_forms.scss +++ b/core/scss/ui/_forms.scss @@ -139,7 +139,7 @@ Form help */ .form-help { display: inline-flex; - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); align-items: center; justify-content: center; width: 1.125rem; diff --git a/core/scss/ui/_lists.scss b/core/scss/ui/_lists.scss index d0ffd4554..4f64faee3 100644 --- a/core/scss/ui/_lists.scss +++ b/core/scss/ui/_lists.scss @@ -82,7 +82,7 @@ } &.active { - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); color: inherit; background: $list-group-active-bg; diff --git a/core/scss/ui/_markdown.scss b/core/scss/ui/_markdown.scss index 1d278ca0b..51b7d5f35 100644 --- a/core/scss/ui/_markdown.scss +++ b/core/scss/ui/_markdown.scss @@ -27,7 +27,7 @@ Markdown h4, h5, h6 { - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: $headings-font-weight; } h2, diff --git a/core/scss/ui/_nav.scss b/core/scss/ui/_nav.scss index 6208557e4..be7bd5a4c 100644 --- a/core/scss/ui/_nav.scss +++ b/core/scss/ui/_nav.scss @@ -17,7 +17,7 @@ .nav-link.active, .nav-item.show .nav-link { - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); color: var(--#{$prefix}nav-link-active-color); } diff --git a/core/scss/ui/_ribbons.scss b/core/scss/ui/_ribbons.scss index 813198b25..b175ae953 100644 --- a/core/scss/ui/_ribbons.scss +++ b/core/scss/ui/_ribbons.scss @@ -9,7 +9,7 @@ z-index: 1; padding: 0.25rem 0.75rem; font-size: $card-ribbon-font-size; - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); line-height: 1; color: $white; text-align: center; diff --git a/core/scss/ui/_steps.scss b/core/scss/ui/_steps.scss index af5bd167f..0ed1e7d91 100644 --- a/core/scss/ui/_steps.scss +++ b/core/scss/ui/_steps.scss @@ -81,7 +81,7 @@ } &.active { - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); &:after { background: var(--#{$prefix}steps-inactive-color); diff --git a/core/scss/ui/_type.scss b/core/scss/ui/_type.scss index 4975ad53b..0753dbfb6 100644 --- a/core/scss/ui/_type.scss +++ b/core/scss/ui/_type.scss @@ -307,7 +307,7 @@ $text-variants: ( border-radius: var(--#{$prefix}border-radius); line-height: calc(var(--#{$prefix}steps-item-size) - 2px); font-size: var(--#{$prefix}font-size-h4); - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); } } diff --git a/core/scss/vendor/_apexcharts.scss b/core/scss/vendor/_apexcharts.scss index 90b5c7364..5cef5f1a4 100644 --- a/core/scss/vendor/_apexcharts.scss +++ b/core/scss/vendor/_apexcharts.scss @@ -10,7 +10,7 @@ background: transparent !important; border: 0 !important; margin: 0 !important; - font-weight: var(--#{$prefix}font-weight-bold); + font-weight: var(--#{$prefix}font-weight-semibold); padding: 0.25rem 0.5rem !important; } diff --git a/core/scss/vendor/_fullcalendar.scss b/core/scss/vendor/_fullcalendar.scss index 1cdaf9540..a20b8db06 100644 --- a/core/scss/vendor/_fullcalendar.scss +++ b/core/scss/vendor/_fullcalendar.scss @@ -36,7 +36,7 @@ } .fc-event-time { - font-weight: var(--#{$prefix}font-weight-bold) !important; + font-weight: var(--#{$prefix}font-weight-semibold) !important; } .fc-col-header-cell-cushion { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c56668f72..194b8dcc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -145,6 +145,9 @@ importers: fullcalendar: specifier: ^6.1.19 version: 6.1.19 + geist: + specifier: ^1.5.1 + version: 1.5.1(next@16.0.4(@babel/core@7.27.1)(@playwright/test@1.53.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.89.2)) hugerte: specifier: ^1.0.9 version: 1.0.9 @@ -196,7 +199,7 @@ importers: version: 3.9.0 '@docsearch/js': specifier: ^3.9.0 - version: 3.9.0(@algolia/client-search@5.24.0)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.24.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3) flat-cache: specifier: ^6.1.18 version: 6.1.18 @@ -524,6 +527,9 @@ packages: '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@fullcalendar/core@6.1.19': resolution: {integrity: sha512-z0aVlO5e4Wah6p6mouM0UEqtRf1MZZPt4mwzEyU6kusaNL+dlWQgAasF2cK23hwT4cmxkEmr4inULXgpyeExdQ==} @@ -556,111 +562,248 @@ packages: resolution: {integrity: sha512-dG0N7khQsP8sujclodQE3DYkI4Lq7uKA04fhT0DCC/DwMgn4T4WM3aji6EC6+iCfABQeJncY0SraXqVeOq0vvQ==} engines: {node: '>= 18'} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-x64@0.33.5': resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.4': resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.4': resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-linux-arm64@1.0.4': resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + '@img/sharp-win32-ia32@0.33.5': resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + '@img/sharp-win32-x64@0.33.5': resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@inquirer/external-editor@1.0.2': resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} engines: {node: '>=18'} @@ -721,6 +864,57 @@ packages: '@melloware/coloris@0.25.0': resolution: {integrity: sha512-RBWVFLjWbup7GRkOXb9g3+ZtR9AevFtJinrRz2cYPLjZ3TCkNRGMWuNbmQWbZ5cF3VU7aQDZwUsYgIY/bGrh2g==} + '@next/env@16.0.4': + resolution: {integrity: sha512-FDPaVoB1kYhtOz6Le0Jn2QV7RZJ3Ngxzqri7YX4yu3Ini+l5lciR7nA9eNDpKTmDm7LWZtxSju+/CQnwRBn2pA==} + + '@next/swc-darwin-arm64@16.0.4': + resolution: {integrity: sha512-TN0cfB4HT2YyEio9fLwZY33J+s+vMIgC84gQCOLZOYusW7ptgjIn8RwxQt0BUpoo9XRRVVWEHLld0uhyux1ZcA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.0.4': + resolution: {integrity: sha512-XsfI23jvimCaA7e+9f3yMCoVjrny2D11G6H8NCcgv+Ina/TQhKPXB9P4q0WjTuEoyZmcNvPdrZ+XtTh3uPfH7Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.0.4': + resolution: {integrity: sha512-uo8X7qHDy4YdJUhaoJDMAbL8VT5Ed3lijip2DdBHIB4tfKAvB1XBih6INH2L4qIi4jA0Qq1J0ErxcOocBmUSwg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.0.4': + resolution: {integrity: sha512-pvR/AjNIAxsIz0PCNcZYpH+WmNIKNLcL4XYEfo+ArDi7GsxKWFO5BvVBLXbhti8Coyv3DE983NsitzUsGH5yTw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.0.4': + resolution: {integrity: sha512-2hebpsd5MRRtgqmT7Jj/Wze+wG+ZEXUK2KFFL4IlZ0amEEFADo4ywsifJNeFTQGsamH3/aXkKWymDvgEi+pc2Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.0.4': + resolution: {integrity: sha512-pzRXf0LZZ8zMljH78j8SeLncg9ifIOp3ugAFka+Bq8qMzw6hPXOc7wydY7ardIELlczzzreahyTpwsim/WL3Sg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.0.4': + resolution: {integrity: sha512-7G/yJVzum52B5HOqqbQYX9bJHkN+c4YyZ2AIvEssMHQlbAWOn3iIJjD4sM6ihWsBxuljiTKJovEYlD1K8lCUHw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.0.4': + resolution: {integrity: sha512-0Vy4g8SSeVkuU89g2OFHqGKM4rxsQtihGfenjx2tRckPrge5+gtFnRWGAAwvGXr0ty3twQvcnYjEyOrLHJ4JWA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1036,6 +1230,9 @@ packages: '@swc/helpers@0.2.14': resolution: {integrity: sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@tabler/icons@3.35.0': resolution: {integrity: sha512-yYXe+gJ56xlZFiXwV9zVoe3FWCGuZ/D7/G4ZIlDtGxSx5CGQK110wrnT29gUj52kEZoxqF7oURTk97GQxELOFQ==} @@ -1304,6 +1501,9 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} @@ -1476,6 +1676,10 @@ packages: resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1761,6 +1965,11 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} + geist@1.5.1: + resolution: {integrity: sha512-mAHZxIsL2o3ZITFaBVFBnwyDOw+zNLYum6A6nIjpzCGIO8QtC3V76XF2RnZTyLx1wlDTmMDy8jg3Ib52MIjGvQ==} + peerDependencies: + next: '>=13.2.0' + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -2278,6 +2487,27 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + next@16.0.4: + resolution: {integrity: sha512-vICcxKusY8qW7QFOzTvnRL1ejz2ClTqDKtm1AcUjm2mPv/lVAdgpGNsftsPRIDJOXOjRQO68i1dM8Lp8GZnqoA==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -2522,6 +2752,10 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -2618,6 +2852,15 @@ packages: rangetouch@2.0.1: resolution: {integrity: sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==} + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + peerDependencies: + react: ^19.2.0 + + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -2709,6 +2952,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} @@ -2740,6 +2986,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@1.2.0: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} @@ -2751,6 +3002,10 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -2914,6 +3169,19 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3726,9 +3994,9 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/js@3.9.0(@algolia/client-search@5.24.0)(search-insights@2.17.3)': + '@docsearch/js@3.9.0(@algolia/client-search@5.24.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.9.0(@algolia/client-search@5.24.0)(search-insights@2.17.3) + '@docsearch/react': 3.9.0(@algolia/client-search@5.24.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3) preact: 10.26.5 transitivePeerDependencies: - '@algolia/client-search' @@ -3737,13 +4005,15 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.9.0(@algolia/client-search@5.24.0)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.24.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3) '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0) '@docsearch/css': 3.9.0 algoliasearch: 5.24.0 optionalDependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -3753,6 +4023,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + '@fullcalendar/core@6.1.19': dependencies: preact: 10.12.1 @@ -3781,81 +4056,178 @@ snapshots: '@hotwired/turbo@8.0.18': {} + '@img/colour@1.0.0': + optional: true + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + '@img/sharp-libvips-linux-arm@1.0.5': optional: true + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + '@img/sharp-libvips-linux-x64@1.0.4': optional: true + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + '@img/sharp-linux-arm@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + '@img/sharp-linux-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + '@img/sharp-wasm32@0.33.5': dependencies: '@emnapi/runtime': 1.4.3 optional: true + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.7.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + '@img/sharp-win32-ia32@0.33.5': optional: true + '@img/sharp-win32-ia32@0.34.5': + optional: true + '@img/sharp-win32-x64@0.33.5': optional: true + '@img/sharp-win32-x64@0.34.5': + optional: true + '@inquirer/external-editor@1.0.2': dependencies: chardet: 2.1.0 @@ -3923,6 +4295,32 @@ snapshots: '@melloware/coloris@0.25.0': {} + '@next/env@16.0.4': {} + + '@next/swc-darwin-arm64@16.0.4': + optional: true + + '@next/swc-darwin-x64@16.0.4': + optional: true + + '@next/swc-linux-arm64-gnu@16.0.4': + optional: true + + '@next/swc-linux-arm64-musl@16.0.4': + optional: true + + '@next/swc-linux-x64-gnu@16.0.4': + optional: true + + '@next/swc-linux-x64-musl@16.0.4': + optional: true + + '@next/swc-win32-arm64-msvc@16.0.4': + optional: true + + '@next/swc-win32-x64-msvc@16.0.4': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4177,6 +4575,10 @@ snapshots: '@swc/helpers@0.2.14': {} + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + '@tabler/icons@3.35.0': {} '@types/estree@1.0.7': {} @@ -4463,6 +4865,8 @@ snapshots: dependencies: source-map: 0.6.1 + client-only@0.0.1: {} + clipboard@2.0.11: dependencies: good-listener: 1.2.2 @@ -4604,6 +5008,9 @@ snapshots: detect-libc@2.0.4: {} + detect-libc@2.1.2: + optional: true + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -4896,6 +5303,10 @@ snapshots: fuse.js@7.1.0: {} + geist@1.5.1(next@16.0.4(@babel/core@7.27.1)(@playwright/test@1.53.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.89.2)): + dependencies: + next: 16.0.4(@babel/core@7.27.1)(@playwright/test@1.53.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.89.2) + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -5387,6 +5798,31 @@ snapshots: nanoid@3.3.11: {} + next@16.0.4(@babel/core@7.27.1)(@playwright/test@1.53.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.89.2): + dependencies: + '@next/env': 16.0.4 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001717 + postcss: 8.4.31 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + styled-jsx: 5.1.6(@babel/core@7.27.1)(react@19.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 16.0.4 + '@next/swc-darwin-x64': 16.0.4 + '@next/swc-linux-arm64-gnu': 16.0.4 + '@next/swc-linux-arm64-musl': 16.0.4 + '@next/swc-linux-x64-gnu': 16.0.4 + '@next/swc-linux-x64-musl': 16.0.4 + '@next/swc-win32-arm64-msvc': 16.0.4 + '@next/swc-win32-x64-msvc': 16.0.4 + '@playwright/test': 1.53.2 + sass: 1.89.2 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + nice-try@1.0.5: {} node-addon-api@7.1.1: @@ -5608,6 +6044,12 @@ snapshots: postcss-value-parser@4.2.0: {} + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -5680,6 +6122,13 @@ snapshots: rangetouch@2.0.1: {} + react-dom@19.2.0(react@19.2.0): + dependencies: + react: 19.2.0 + scheduler: 0.27.0 + + react@19.2.0: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -5820,6 +6269,8 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 + scheduler@0.27.0: {} + search-insights@2.17.3: {} section-matter@1.0.0: @@ -5839,6 +6290,9 @@ snapshots: semver@7.7.2: {} + semver@7.7.3: + optional: true + send@1.2.0: dependencies: debug: 4.4.1 @@ -5883,6 +6337,38 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -6040,6 +6526,13 @@ snapshots: strip-json-comments@3.1.1: {} + styled-jsx@5.1.6(@babel/core@7.27.1)(react@19.2.0): + dependencies: + client-only: 0.0.1 + react: 19.2.0 + optionalDependencies: + '@babel/core': 7.27.1 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 diff --git a/shared/includes/cards/invoice.html b/shared/includes/cards/invoice.html index e1cd51de8..601eb584b 100644 --- a/shared/includes/cards/invoice.html +++ b/shared/includes/cards/invoice.html @@ -84,8 +84,8 @@ $5.000,00 - Total Due - $30.000,00 + Total Due + $30.000,00 diff --git a/shared/includes/ui/progress-description.html b/shared/includes/ui/progress-description.html index d187867fc..8a39f26f3 100644 --- a/shared/includes/ui/progress-description.html +++ b/shared/includes/ui/progress-description.html @@ -3,7 +3,7 @@
-
{{ include.label | default: 'Label' }}
+
{{ include.label | default: 'Label' }}
{% if include.description %}
{{ include.description }}
{% endif %}