From af8b89fad2afeba451e0f1e84e29752c22f868fa Mon Sep 17 00:00:00 2001 From: Olga Bulat Date: Wed, 25 Sep 2024 18:49:30 +0300 Subject: [PATCH] Add dark snapshots to storybook tests (#4928) * Add dark storybook snapshots * Update frontend/test/playwright/utils/expect-snapshot.ts --- .../test/playwright/utils/expect-snapshot.ts | 5 +++-- .../storybook/visual-regression/focus.spec.ts | 7 +------ .../focus-bold-filled-dark-linux.png | Bin 0 -> 2122 bytes .../focus-slim-filled-borderless-light-linux.png | Bin 2349 -> 0 bytes .../focus-slim-filled-dark-linux.png | Bin 0 -> 2029 bytes .../focus-slim-transparent-dark-linux.png | Bin 0 -> 2032 bytes .../bordered-gray-focused-dark-linux.png | Bin 0 -> 2005 bytes .../bordered-gray-focused-hovered-dark-linux.png | Bin 0 -> 2005 bytes .../bordered-gray-hovered-dark-linux.png | Bin 0 -> 1855 bytes .../bordered-gray-resting-dark-linux.png | Bin 0 -> 1877 bytes .../bordered-white-focused-dark-linux.png | Bin 0 -> 2025 bytes ...bordered-white-focused-hovered-dark-linux.png | Bin 0 -> 2005 bytes .../bordered-white-hovered-dark-linux.png | Bin 0 -> 1877 bytes .../bordered-white-resting-dark-linux.png | Bin 0 -> 1805 bytes .../filled-dark-focused-dark-linux.png | Bin 0 -> 1968 bytes .../filled-dark-focused-hovered-dark-linux.png | Bin 0 -> 1980 bytes .../filled-dark-hovered-dark-linux.png | Bin 0 -> 1867 bytes .../filled-dark-resting-dark-linux.png | Bin 0 -> 1857 bytes .../filled-gray-focused-dark-linux.png | Bin 0 -> 1967 bytes .../filled-gray-focused-hovered-dark-linux.png | Bin 0 -> 1968 bytes .../filled-gray-hovered-dark-linux.png | Bin 0 -> 1857 bytes .../filled-gray-resting-dark-linux.png | Bin 0 -> 1891 bytes .../filled-pink-8-focused-dark-linux.png | Bin 0 -> 2025 bytes .../filled-pink-8-focused-hovered-dark-linux.png | Bin 0 -> 2043 bytes .../filled-pink-8-hovered-dark-linux.png | Bin 0 -> 1943 bytes .../filled-pink-8-resting-dark-linux.png | Bin 0 -> 1919 bytes .../filled-white-focused-dark-linux.png | Bin 0 -> 1947 bytes .../filled-white-focused-hovered-dark-linux.png | Bin 0 -> 1968 bytes .../filled-white-hovered-dark-linux.png | Bin 0 -> 1857 bytes .../filled-white-resting-dark-linux.png | Bin 0 -> 1761 bytes .../plain--avoid-focused-dark-linux.png | Bin 0 -> 1979 bytes .../plain--avoid-focused-hovered-dark-linux.png | Bin 0 -> 1979 bytes .../plain--avoid-hovered-dark-linux.png | Bin 0 -> 1762 bytes .../plain--avoid-resting-dark-linux.png | Bin 0 -> 1762 bytes .../plain-focused-dark-linux.png | Bin 0 -> 2004 bytes .../plain-focused-hovered-dark-linux.png | Bin 0 -> 2004 bytes .../plain-hovered-dark-linux.png | Bin 0 -> 1870 bytes .../plain-resting-dark-linux.png | Bin 0 -> 1870 bytes .../transparent-dark-focused-dark-linux.png | Bin 0 -> 2014 bytes ...ansparent-dark-focused-hovered-dark-linux.png | Bin 0 -> 2007 bytes .../transparent-dark-hovered-dark-linux.png | Bin 0 -> 1870 bytes .../transparent-dark-resting-dark-linux.png | Bin 0 -> 1794 bytes .../transparent-gray-focused-dark-linux.png | Bin 0 -> 2014 bytes ...ansparent-gray-focused-hovered-dark-linux.png | Bin 0 -> 2051 bytes .../transparent-gray-hovered-dark-linux.png | Bin 0 -> 1894 bytes .../transparent-gray-resting-dark-linux.png | Bin 0 -> 1794 bytes .../transparent-tx-focused-dark-linux.png | Bin 0 -> 2014 bytes ...transparent-tx-focused-hovered-dark-linux.png | Bin 0 -> 2014 bytes .../transparent-tx-hovered-dark-linux.png | Bin 0 -> 1794 bytes .../transparent-tx-resting-dark-linux.png | Bin 0 -> 1794 bytes .../default-dark-linux.png | Bin 0 -> 1675 bytes .../disabled-dark-linux.png | Bin 0 -> 1711 bytes .../focused-dark-linux.png | Bin 0 -> 1832 bytes .../hover-dark-linux.png | Bin 0 -> 1687 bytes .../on-dark-linux.png | Bin 0 -> 1818 bytes .../on-disabled-dark-linux.png | Bin 0 -> 1815 bytes .../on-focused-dark-linux.png | Bin 0 -> 1994 bytes .../filter-tab-focused-0-dark-linux.png | Bin 0 -> 1492 bytes .../filter-tab-focused-1-dark-linux.png | Bin 0 -> 1552 bytes .../filter-tab-focused-12-dark-linux.png | Bin 0 -> 1701 bytes .../filter-tab-focused-hovered-0-dark-linux.png | Bin 0 -> 1500 bytes .../filter-tab-focused-hovered-1-dark-linux.png | Bin 0 -> 1517 bytes .../filter-tab-focused-hovered-12-dark-linux.png | Bin 0 -> 1671 bytes ...ter-tab-hovered-not-selected-0-dark-linux.png | Bin 0 -> 1327 bytes ...ter-tab-hovered-not-selected-1-dark-linux.png | Bin 0 -> 1351 bytes ...er-tab-hovered-not-selected-12-dark-linux.png | Bin 0 -> 1510 bytes .../filter-tab-hovered-selected-0-dark-linux.png | Bin 0 -> 1323 bytes .../filter-tab-hovered-selected-1-dark-linux.png | Bin 0 -> 1350 bytes ...filter-tab-hovered-selected-12-dark-linux.png | Bin 0 -> 1506 bytes ...ter-tab-resting-not-selected-0-dark-linux.png | Bin 0 -> 1246 bytes ...ter-tab-resting-not-selected-1-dark-linux.png | Bin 0 -> 1317 bytes ...er-tab-resting-not-selected-12-dark-linux.png | Bin 0 -> 1467 bytes .../filter-tab-resting-selected-0-dark-linux.png | Bin 0 -> 1242 bytes .../filter-tab-resting-selected-1-dark-linux.png | Bin 0 -> 1316 bytes ...filter-tab-resting-selected-12-dark-linux.png | Bin 0 -> 1464 bytes .../v-icon-button-sizes-dark-linux.png | Bin 0 -> 2557 bytes .../vlanguageselect-dark-linux.png | Bin 0 -> 2080 bytes .../back-button-focused-dark-linux.png | Bin 0 -> 1237 bytes .../back-button-hovered-dark-linux.png | Bin 0 -> 1027 bytes ...clear-and-back-buttons-resting-dark-linux.png | Bin 0 -> 1059 bytes .../clear-button-focused-dark-linux.png | Bin 0 -> 865 bytes .../clear-button-hovered-dark-linux.png | Bin 0 -> 865 bytes ...button-with-text-label-at-rest-dark-linux.png | Bin 0 -> 1538 bytes ...button-with-text-label-hovered-dark-linux.png | Bin 0 -> 1540 bytes ...ith-text-label-pressed-at-rest-dark-linux.png | Bin 0 -> 1531 bytes ...ith-text-label-pressed-hovered-dark-linux.png | Bin 0 -> 1528 bytes ...ton-without-text-label-at-rest-dark-linux.png | Bin 0 -> 385 bytes ...ton-without-text-label-hovered-dark-linux.png | Bin 0 -> 442 bytes ...out-text-label-pressed-at-rest-dark-linux.png | Bin 0 -> 389 bytes ...out-text-label-pressed-hovered-dark-linux.png | Bin 0 -> 417 bytes .../vselectfield-default-dark-linux.png | Bin 0 -> 996 bytes .../vselectfield-with-icon-dark-linux.png | Bin 0 -> 1335 bytes .../vselectfield-without-border-dark-linux.png | Bin 0 -> 996 bytes 93 files changed, 4 insertions(+), 8 deletions(-) create mode 100644 frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-bold-filled-dark-linux.png delete mode 100644 frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-borderless-light-linux.png create mode 100644 frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-transparent-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-gray-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-gray-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-gray-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-gray-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-focused-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/default-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/disabled-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/hover-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-disabled-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-not-selected-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-not-selected-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-not-selected-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-selected-0-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-selected-1-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-selected-12-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-icon-button.spec.ts-snapshots/v-icon-button-sizes-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-language-select.spec.ts-snapshots/vlanguageselect-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/back-button-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/back-button-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/clear-and-back-buttons-resting-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/clear-button-focused-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/clear-button-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-at-rest-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-pressed-at-rest-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-pressed-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-at-rest-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-pressed-at-rest-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-pressed-hovered-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-default-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-with-icon-dark-linux.png create mode 100644 frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-without-border-dark-linux.png diff --git a/frontend/test/playwright/utils/expect-snapshot.ts b/frontend/test/playwright/utils/expect-snapshot.ts index 05769b3ba14..1cc4b4395bd 100644 --- a/frontend/test/playwright/utils/expect-snapshot.ts +++ b/frontend/test/playwright/utils/expect-snapshot.ts @@ -77,7 +77,7 @@ export const expectSnapshot: ExpectSnapshot = async ( page, name, screenshotAble, - { screenshotOptions, snapshotOptions, useColorMode, dir } = {} + { screenshotOptions, snapshotOptions, useColorMode = true, dir } = {} ) => { // Hide the theme switcher before taking the screenshot. screenshotOptions = { @@ -89,9 +89,10 @@ export const expectSnapshot: ExpectSnapshot = async ( .soft(await screenshotAble.screenshot(screenshotOptions)) .toMatchSnapshot(getSnapshotName(name, "light"), snapshotOptions) - if (!(useColorMode === true)) { + if (!useColorMode) { return } + await turnOnDarkMode(page, dir ?? "ltr") // Wait for the theme to change. diff --git a/frontend/test/storybook/visual-regression/focus.spec.ts b/frontend/test/storybook/visual-regression/focus.spec.ts index 1095f6e4c98..ccbb01cd499 100644 --- a/frontend/test/storybook/visual-regression/focus.spec.ts +++ b/frontend/test/storybook/visual-regression/focus.spec.ts @@ -6,12 +6,7 @@ const goTo = async (page: Page, slug: string) => { await page.goto(`/iframe.html?id=meta-focus--${slug}`) } -const allSlugs = [ - "slim-transparent", - "slim-filled", - "slim-filled-borderless", - "bold-filled", -] +const allSlugs = ["slim-transparent", "slim-filled", "bold-filled"] test.describe.configure({ mode: "parallel" }) diff --git a/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-bold-filled-dark-linux.png b/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-bold-filled-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..416ee93c8d0a60902bdd59fee89638812c30ba6a GIT binary patch literal 2122 zcmd5;`8OK~9!D?7qn)=vR#MPMey?y%+?7p}A-uL?Hd%e&5e!llFdBHW+b=8%W zlr-HgIA2!y)^Dn+qOd%lhJ1xnj=v0dQlby(FDfai?ss!`{9Dp5E8OJRf(?TnF>h61 z*5|HrFmpdpnc}dhlzHC7>B=gqEL4YjDKo0b4C#Ozt10n|ECQUF=y!-fA~SrdR9|ZI zRncX)e>ZXHb5UvY{L3NZu=wSey`<+EYR0#Ioy>0%vH2u)=|Z1`%k7jvSVYp`VuJ2$ z?Sx3C=P>PXI{%3Jse3AF6bGmOEOfhF`mmT`G35<+o!|EAm-K|$lz+>)DIA$Urk&cy z1BK@H!A4khJqx+t%FW3?N1Zd>4appXef0x1_<| zwCVO|SRjLACK@U{e9JUybKr?>PeNUXe>^^(1zeq~S@ZD+E%ah`RkouVclaUH}K~gt+ECM^*gtyPq}be2}8apocxoT2K2)2 zr}47-*+ru>H})>UF&L8Dz7OwNKR}Yh*}EIn2$9GR)7#7Q#$9*Lx47P)Srqodyx=T`4aappnTlGPv3-9of zYk-GP`S@!3*_gP*yzBt*=v1{V_YE(^MyS|-kmMZyR23=c>vi^{uI}-ciCrXDCp>1P zmcZm#FAeG?hc|Q=y=dR~LP0J~DITWFU$U%(YsD!d=-8s=A%?6Ph+1}h2qta~n_A504Do>|{Wr=yMcabt`-0QV*~of&I=ilbvwi!$wp1x~ZJ)8Rfz#XeCf3BWWjm6<&`TuQ z1bv9W)OP~Lmz=iNFNbv%Pv&b;K0Mbu5Kf?XJ_-RGISK^oMq_Da^nbv|0twjSE^|Q! z_?X<59dS|mW~@THgN`m7o2H4|#yz}gJuQ7gF%T7P6_9?ui~M14!V1GVmMVndpuIYQ z@mxHK7iFUuzoX6FEDua6nMP=H>BdbSJGKZcHXM(Sd{zr#an^G9-(+**{W_D zwA;*keaGSfSkTMB&a;QaDV~Cd5@q8%Ux^S%CxU;cvY1A5BXVp6EN>u5w!}P+ZpjWi z>(y&tuu6|BtT?U!WDgU%@~;2hS{5kvqHgGlNL5R}Il<{_;Tn~D;=FC9*3GcMH{u^# zYMWoh7ZgW&!h?W&n#HROxj zD$R34j~jj&rB*R)O1y~r=fcrVua79sKQhU*U5?ddwz(wNQZsfzU#S_)C+oZ5mztdN zGRu?yFK55#E;H)|<;>i_DN3|hbYs-|UreSvxoPxP=fBBMat*Lc(^2H;w4>rVP;zte Ka;7_l-u(lgPTh(C literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-borderless-light-linux.png b/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-borderless-light-linux.png deleted file mode 100644 index e8db3988c2afaf63ef46e01eb49b4941c423e815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2349 zcmd5;`#;nBAOC1`$ z{LEfiN5p-fF($)OVl|s$hdawtW6)+l!n(fUwr<#EOPG<5^}BP%@x@eWiq3&M_h03i zBy>#@+fwuP$%Kh|Kl>9?`t-L71pnd09oGnM2NjE)#?W)cc9zXmoG^&yc+{O7HfQX63xWi`c}GN$Tyzb-9>({(R@GFum=VlZlP2r(8U&C=AZ&V z>xq(@26@TWGs1+<@nX>Dr*q0GC*{QQPm~9Dn3qEvdx>5v@X<|x@s;LzZ8-t}xK)$2 z>SMox{j>iO=tCcVW(zBJc2)~WFfbPQ0@tRbQ>QHF>T%;GBU)xI02WS5>?Q%xEQmLX4WtGIL0xh=~QR;Wk*!J7t{r^Y)k9ue1Z)Qh!&A= zVn41w9&=qBP{y7&{6|49B(6dWmHVbla4MsnRAMqu64~TAbGIdM>=wyYrBJJW<9^Kz zxnWn8Y0Aw>JHF+>PPsDUf}V;C?wf+rxz! z#H))T(^##!2cLN7AdyPBLKiVT@C#>QKN6#hNjOS=Z)d^ZfVp4z2zGpH(x>+6sK28< zBEacmTOiA%IQBLs*er~^VXAK8lThu5tdoT`z>hrxQq0z<1Olr8+^U1gV=K|@<- zq}T_~%3zsLE};H?E)pp3r8~=Z|zS=yl0YC zt3J-)ax{q2LFFq{;WB2PZ)FGDPcvCu7c=XB%0(Te8h=IZ-61X6c9FMClLa)h{oy=; z(Lo3!N}~dMGm;i|2|@Dw%u*f8PP|9TvV}d$u={Hov^V31*y^w>LXXOtuM@(gBD_WI zlMb~~B8W!y_sLJeMH$iskpJ8pZ1n(O4ir}@~r;&6)mUS#=cJZ;#l$hs$= z>W~}!Oyf2(XRY~LEJ=tzb}oAJz~19w47yw32ieHSe0-GVx3Z6-uD3N;%F-$_9CMR7 zFmJFk!@?;MVj!qBDAnYAfnnkJpA#Cu^};~H3q9e20YT3 Ta}Okc{{if*oDkI({z?A>E2&kH diff --git a/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-dark-linux.png b/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-filled-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..50f452e2edc6a41043c1cdd219509b45a4d8b499 GIT binary patch literal 2029 zcmb_ddsNa_9JiIzY^HA3GIVaOgsiYl=TfsZ@|9D3p_HOIEqp*e(!jvSD4nI&R#}!P z9A7j+Gmj=d&|W@4FjJ`%7U>X?Kv6&hAN%dk&i>oF=iK|f=X>w@en0nqKlgsF1j4;d zO?H|X7#Nry_wfh@Z0kSW_#<*2a(;yF-_#J&ak~|<16-F-dt+&_7eKRtvv|D zWivwy^{631TA6ppu7FhgoGzv0yTn~z$jHVC#@E*8BngtIE4{+GcSQjVrA8C>OU{&r z5n%Ah2u3olIGP*yB@ANzmE~n~6Axp1Vm@U9z}UAqXtX z(xjwlzLTl~Ej^`j`ReA7HL6rii2F@s^}q9d5YX=j>CS^)(9Tz^xfyM>){aRG#o$$6 zX)~$=$DNp%XgrksC+if!Ra?l(`_#t9-x}JVm*gHoRLum!aGJNEUiU4!T}3`W*n z&*gGK&RAm;lY(p4pit-+R#vG3&XFu#wZbt~Ddv<+Fq6%I#iF9a1l7#*=g-q6bZ-m> zGw~3E^zrfW@bG}cc_NW$$vbc`{~oCrKP22wnt9K z#WD0w&d%sFXYTshF~$-P?$FG=Sr-*huP1bqzfacb^&B=E z27_68Zr-wmtRg>7Vg`JJj7*ys{djYr8sdvW3Htl{UpK`KmAgr%od?7vH*el7F0O{K z=jT(<=;==4QdoU>4WxjJ=J0rHIyEDVabVxRrW5#>mr!JlQ6OFK}iX)^0 zsMf$pm0E2B0)ckyn32h33Wf7sziV^Dxw*N$y}e4M@;FC7fPxn9`RR7%;z7od&`p~* z`Jt@L&7+%Me{5tlRu2?@!NRp%0kBjo785n^8YkplRgHiA0daCtk%cr014_uqIOLr0 zFkDTHe^C*V^9t7yY4bSlRi3x&dfwbBB&{$K|w*LrlwU@RSr=s2owqr2*_FZYoK|Wr=_~!6)4XjD5~{A z{BY$JStpBy&g7eE)o&8k?f37;KDlUE;&2LAX9WUv5Y%+S;#M=WrKP1u*{kibvQ_<3 zNO174`T1j8l)!ve2Oy|*i0UMq2i}NUAFZAp%in5~h{5O=#2g@7>-_xu@}dNf!$H@{ zVGJ8vTRa|rrSSD0cueBXtF*ehL98>zsq{cZ%PVY)PN(DZ!_?3C@lN;PBkoQs2qSO&JD7O;gd+yxARnYhL z_VyZuQ1DPD>KDoSmpU*+i$)p^@#?BhujD;L)6rhv8>|mXxIE%F=)G z@v*3=C@-&HDPfsXI?Kqzyv^HP%MkXgWEP5Rcvh0j%=o;gJl%T^^kGH-5JAPQX_;0bVQ;M1& literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-transparent-dark-linux.png b/frontend/test/storybook/visual-regression/focus.spec.ts-snapshots/focus-slim-transparent-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f6dc4e59f0ac588dc6d4c6b06a716069bc54c90a GIT binary patch literal 2032 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8e65228d49fb19031b7e1d54dd4ec15d73cabb GIT binary patch literal 2025 zcmZ{ldpHvg7suDnFjJ9Ri%nBg)Lh0Ap_x$jjFg6QON3@#w}^yXBDq_xGm@D5ewsHV z31u{5F}2sF=C&VZx#m*%?Z5YV-}ia{IOja)pYxpOd_U*;CfnIwJOEY(0|0;n)|V`< zis~~_n1TKfWx2V9O;Onwa`mD)p#Bqd4gioWv$nuq3olwMip0x1t1@Zt9duamCKHP^ z@Hi*siTe4aj-!a-+*_pM5VEr!+}tX%KPL@olK}i&nU!)P1toi0{EwUinfXqdFV|(T zr}6-C8OO?jO7_;`5`JI{pS+7)jQ71<_&p&$FRRsOfKM+lYB%Du9-O0g;q^@vEDwR2 zH*3QHpeD19hhpMl2Nm`k+Ub7(kEYh6wW}Vpw6S5+muh^F5*pM`RdvDo0Fqh*d z0Pdj8>w@(r*0o8y6KD+t94ZZ{XXmW|yRYRRTyRRuO!bCOEqpq&*U{V=_ z!Kkd%Kp@_yL?e}?)2I3t7%yMimYnbZ6S8;K)6;W&e4IZ}vT=+Tpfn=$`+DinTy}Q0 zTYGffmxU(((cI!L_m(&+=lf8K(;dcjXfNSK}VPU>Qhj98_=1VWiwO42Pzx#aozdFa8Ue(% z+PO8X&W%ocd&Az|UdR2diILHDclVO4tcK79hiY5re_BxnT?p!WKsA8XM7t zkeQhox#Vef*+nfat+}~5adC0~|hKBjupw9>wgKm*V($dnsah;u=ySvfBMtXWz zOYN=^2&OT+W4`EPpkq0>-V?#GV?9zDp1~YSk^iB-1zJVL{m95W;2X})QgM&d)2*(o z4VGR2VjCM9Gi_in7!WHMZ#`_u7Lz1Wr+W0{$FAoh3HI3R{>m{Ew zH8ph~0Rn+{!@{yzBA$m2pRh4^Kux@j`o-&#ByxPwM08=iq)hbo+MTKHw0pv_(%wDy z&eHE^118>o_>gSzoX7JBPRYo)jKy|LPkRLgp;~Tx@Guy_b8Qa7L^XhWJG-wBpNI+$ z4pzlPBeO0c~DZ|64;yZi!OU14$Xt*x!6syVn&Ugx8J%2{%a0YwXqzROI9P1hpO=tep{gQN_F zx{Nh$w)5-j>mNN5ui+5&3h*cF?d)W2BruqEeV2B}8z@$m+f#lP5PSF473fp5Z>C%>eZZv=)*V8WNoO6@dqa11V~ z!AZo_Q(XDb+=~je^73*5fxzK#($dnVgLJgC)G0y{BZ`W*bs_i@Wb@L^&E+yX4Fm;; z!|j)dXZwlowV8$bZgYV|86m854A$i)a$`D9TPtVt;fNwhM_$aLq z!x$^kCxrL8cdks`S!3$&9%2?1No-@V8VWyu{yYaw&(DWA82@YUb;}Fy>S>*!{R=H^ z1gYz}0s*N2-_2hQJqP>ZiS2M#i8XuZkC-L9ry+B8vHK74{&9cj|kw+h2R5`%kw{ nfD(TP?DN6@Kl2lWa3RoQ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a54d13e633a4b56bfb2ae0f14ca7bd68017d20ab GIT binary patch literal 2005 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-resting-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/bordered-white-resting-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8103f7a6b413042f22c5017691cfd6488684b01f GIT binary patch literal 1805 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2d15dc711660222acea6adf6feb906cc448f52 GIT binary patch literal 1867 zcmZ`)c`zFY7f)T)7ExQJ5rRfHqJro;x}okP&P{h!6>(G?ts^WGlIqvQS=3Rf)Df)3 zR*O1|ifqU_o>B_uS^ z`Ig29Z9_x-K2Vc_JZq++0R15yoCq{AQn%^te$G~4G{SD2I{p*#?QJ(=w$n7S`E?2s zO;Ldc;4n;@C95xpcIXX0v?R5xtRA&Zu0@#EHbo7YEE0zoXNjvEdDdBNj|8>3#JV@f zWVgs-mNIfu#&)_q)vhecKRAw6N<1D9Y!soYr0kQ8;No!81}bpjyN=--}ctOLjE_IXr)gwYh-MU@kaCTwMn839@7dbMkgatN@plk$P0;*Klp;mX;YA89<0>J8>70H&7n!*~W2xVv;wYt*N>3^*~!&yVAMHug<-v zr$;T*SvJ8;m9Rc%-e>YH?F~Vqxv6PtCFZf?`icME@7^hqJS$(}68}C{lz2wI57@Us~30<9e zasFX{f<>t(qBwra$;s)ls&HVpEerIYv`16^TT4!t_-oEf9H>VNp?0 zYin!u>>y5SbTSZfxbgA0{il|emW6>lptSUX!F-{fjg3tw<}H`&BKwj_+%=<-$>gf4 zs@&W&Wg~>0~;h_`+B3F#oaX3g>n#M7|is`qsNY6D$rF8{tJr zp|@^n>F5;GXcI4@D!FUp{9jjAR!UxlFy6m=7hwcucz9v4NBq%Bv+pxiOyF8tUk?w6 z!NL5uMa9Kj4kwi15sOku z@@Bf_K$%c329i5$V4U@ygR|1ibtE;PpJiT~!I0$_1+~mv*N>2~Jw;50{STPdR zi8ss1g7&8WKvR{x@NjQ=vVlfZbghpSe43x1r_)uyYz?^+lrF;lRq`NRjaFE zQmjiLrxM87G;1W<+nYWXLPeJs7=)r-T(H8rmks>={rP9IoLU8?Tbtj2q17 zFYr!K()Ii;Ra?r+&a117c-D|-@?=Z!(g+x=Q}ObBTy>=E;XWD4o8<~N6P^Yin2*=!d& ziXYRapyRz9VT3dMPErg`h3o4_C3)o}@bpC5P~VeGv9L3(oUrC;WeB7=KOZ!co+OeH zxc*4{23RI}l>d5QVEVZ)i=7EkmSNWi49KXUBtbz8k7~CYZf=jLRPj$jw@= zijnvC_pjA@4~|F8rTo6V@3`i5iJUMpGSb+1X|pojcrR`Bx6=Y&)9Lgp2H?Uq%IRZSK7Hn7wc{s}z);1=|8roc zb_l2~sQEX#>;(uA2&`=E>g!8!g{41uP;puA!;#oGrSgsrQ}m6W;=NM7gx`DruSoxc cExZc=2tK_1<2?O>@H+zRt(~oEEPTj+188%LivR!s literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-resting-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-dark-resting-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..11f3c99122711f62df9d4cb3a71ff32491db1658 GIT binary patch literal 1857 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 UF}2W425evjH)k&=4m>#HKd98qpa1{> literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-gray-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8f78dfb0a74744a4822640418302ffe5e9ead989 GIT binary patch literal 1968 zcmZuyc|6qX7yfohg)CzY*{&pvtwdvFxeS9bMO=pLGOu-#$_p2Ufhya zS%VZ<=}O$JmZ~x>mhv9^!=rdGIk8;3Ttfj1ZEMZc#Ab6#pR_v{LP3ftI_BeoelFm7 z_xPcZd7N6CVx`=`0z4guDIz{vvSP z&xD|G>_ohbk|aLOWALBJLP(IH%Aj}E(>jr8xqchjXYK8hr0tf?JHw45Pac(=ZI(|x z7{$4n*W6gl@yuTr;){Eb{3d(DsXE5B{`GAebS+N0t%Pa6H(;bD%Da0)n6DSt=y)*0 zcCTbV;cmcAqCS5~K}}uUU!80#hA4{jKAOuUbPJjksQ(Me|6{c6Sy@?`oSZa*JrDTF z?c`w3L*Fd#8+t_76G7YA1zsODSpT zSj+8#IL?6wCNnF`Sv@-?g})JFsISkSn7GyO-hZ<7`8@s|cfXo2fJH(BGJ1234(Hut&uS? zMvvxLba!g+$B!RL@Gv_SQRdj#7?U}xZwnOwiYXMXf%Un8)KO=Ql$Of&P{vtT4Lt>g z9u`Dg{4QtNxx)?Jv9i3ZuBlm+o2vqao|cwYgF+iIHP?Q%wjRzqf1|gr&p~x8j!z;! zK0Y#*y~643HBB9$I95?8lvJ5ZZzm>}&mxe>p_LC!4Gj(R_?=)g>B3qt{zK@g zJ}n(BeVIp2>Kyypz&QkepDaAonCOE>3&wjE=mnIw*4Ni-@ki`$Ya@w*a+gc}sI4FI zm*PDy7Q9>nOWW2twS%-f|LiUK>E^RQS9zi4Nq?f!hw<^%sSbmt+>r$X@+*r}*@`h7 zf1j$VYG>YSbV^=>eZVD|SFc~E(aqJx2m1S4C;jOxHAo^vM5MzlK;HVZy^ub?f4!oj z;^pZ5MQZm_5Xf*8WAyFYl9H0b%TZRrhA}_jFc?M&as(h|WCY55H$=Q09pwVpb>0a9 zq*|>QG_X3}SXEYLuA1e~uJs%(M?n&O{9jVhMNHat>yB(oB?kwGX&Xzm_$w+YNl60Z{ z!aKmGS65fvIwQj(BK9WgOG`^9z)4zOcD{R{^i9qikAFMzLP=SnV+ErE0W%o>-i@TkDRIs|2AJ+$+*x3BLRpt!d73Y{e(CUyi6I1Muk z784Z(0M6Ppo%KafM!$RJc4VKOZdh0tD3YC>9ZU^#<~Ae8bBK6`C-%?wc2~+9nah!( zK|w)dl@9lc2u1g!y}s`3=V-b!-@Ri@NWU_zxW?Jq+Tw6@cDIhE_}5z!zlFkiVoem& z%@7FQxL$Co^CC_Xl~BqeV`}M^7#EitcR@Asauc?9UG)~$sVQWSv!bo74VMj=?u??lb!^zfC5%oiBnNJOLRDOQF^_-gw;4HS zK(@spPYYN8d^^*RgY=vi>)y-tEiPii!&{Bzn_~{6|FSr`&Q@N{iB>w6sxMC4>rUtJ;R5QnX*KWvro=(5P4@mJ(rN zsS;_&zB92_i7z6gA+^QWYQEn&-@iTcp7Xx<+<)$U&VAnJxheN;?}`b_34=f&F-w>^ z9Ec^rH3jnn?RQ(%j4;vS__11cq=^=*1iq?5vc9Z~KO4 zh`nw0|I4|qPnvi^1%vx#9u+>#4P~aDeinN0 zH{Y}4^C8_mP?xXUjIDG+)EtjJwXHC+GKn7fR=iDFAxBBH$&_o0{sfLpIi~SR4#f-H z7C$9w2-9XNeacGsK@u}=TvA`ZF;R{1_xB%Snhm8*bBHxHoYmEm2nVTooEU{d>Eq)6 zf@%A8&AX>?PdF3>LLmBhPv=p<^HWW(DviS_hd4eMEYh|xo7vWc9G3yvsf$} zoc`wii&oc{TTDy*XiIFUl<)~6-9uhpp7fBa=&5roF^Ij4?f0>ljdSaQ37+F+76bx8 zr1)I#W_o&hvc!34Wa2|`0(~(vQ@m}y7>k{z(GUoPcZ2g+4u?*8{%m*c0Sn?L8>Ek_ zq_KGi^4EgREiBw9(RrmQzP`S)a#1F-QbFWdfYbzK2qY1itx~0j z5)u-Dx^gD?%hG9fMFwV)0v5iC80_oUTdZLm9&+TFZihF?#=b5sRaWQ?ng3vsbWvU1 z;2F2*zIrW*L?RNqLyKG$K&DPkGMP)2cK8Z%qprvO4f5kr0|nbX8ec<0gUn@j-9l^T z9GA--7#INNn~%lXSzG5~v48LEWVsQE#E6K9&CN}@4AwxNhKhy0bD2zL)nouDmc~|X>yzMCY1+m7mSS;nF;3Xq9$C@sUS+p?eee2&X!=0a7+2jTA8sm)zRW>$TZBq9S?> z1E?hU=;ci_$@TSh2}Pp<)X>tVk>Y61FLsSCT1lRcj*d5NU_Yz8KyPWKb<3SSE7Sxd z{FR$4MWvq?6|}fu9~~X7Et~$tk$vFxBquK`Yh!==aVkHiH(|+OUuSe^$ok&B=;I^9 zS>D$2Ad~5n4HE!4HwB!@Tq^y=5&+Bx0-y+IoR*ij(ito^e(r)oEr;y`)U^c9U&`rc zO}*IPdi4E(#|$jAMze+r@sQuo+*X%@sHweLcsCh9o?Sz?VWDmZ|LsgpO--$;Qcp$f zUDH-K(9qx&o8@u&}|v=YUt|fdeZ7z?I5>co2|ViOBPo>apUdCqrv>_QJp)H zP?6YAfg2tFIRt@LM)COKVhHN<+#K%Bn+0l&T}K{F)dU~n=LZIDFuFzXqu9biOLU5P z*+$*?`1n{oKszWF&|=;_0=&AXr$@cH;w6AZP~DlB*c_*!ixC5wQxZ=lz-3#|e1 zUVoc8xSWJepPZZo#WEOPIsFcBI6ufBdPjXWVq?(^^s)4IvNePTjPHRa($D#iiu(Hc zii(P=Di~?HZJxV-Mbo`~CP?22iTwKXgLiLc1_ncVK!$7~N?@>`6MB~@(Yyf9M$t*54@q!%1f zC=E$49Dx9At0jc4Xwo$7i)slzha0xFvbrjl5ohYbwN-5#J}WCb(;B{#dPd{DD>v?^ zlkU`)Hugp`sfpX&@55IzU7;&a4D@loc5E6eO0*USx7>(-bp+MY8uKQ{Bmugtt<{V( z9h;l8;+THG3|~1!s4Cxwy}RAs}mewY+d`S8s)ITcU@5!i_!OAA}` Jx?3Lc{{ye1ZR2C6-FiUTdk?Ms3A4R1j)O zEfvHP)S3zPP#Vi9E{a-mNnDe*mLm6epZn*%&wS5wzVn>#JLiw{p7;CSbQfnkIfxoW zLPA2$9*e;Nz8o+ssWZT?#NR#uoMZ&f&PJkf9L|@JIInJxv383p5tQ7=x_ZHfcf*6d zyBs<$J;dkzC2ywwT8e3K&)c^! z+!5cInHew`9N)Jb+Ohqhi-^XyfAjLTr<)s6HN&-`aCF_EaC?ezt5#*rR9^KtZ)<;d z`ODFfhD99KWF_I(kC4#7z+5cSnK4B~f7sk~tj1Niyqlg@fuu~Dg}S;b*B%kk2V1;v z)v~m6vEy`0@%F4?C6B$q3xn%O*;KeRbf#Hi)fih(oA9Yi`JIKq~ww1(DR=~tf z?Wsw--|e#DJpKcJ)}8tp4YLO%zVOqhPqvlKOeV9jG4#%apP%2paM6hN#;jC6vqcs@ z-1gJ=_>J(+($Z3YR%c(Ic(U4YgwBrcAuwlYbUNK(u;5aA$lMw2FG(VCX~~p@6pI!6auJkJ?J_hKvJkS75`v|aW+NQ9v!(=<3@a25)%`b zvj*4088tO-dhST2=D838Gty5ke*~qgTh1ft+$yV@;wL2~)oUN$lkFiazk7#OOeQdM z_HR|=Xfzs7*IzffzPc9$gTZpK$rGEgJxddGOC}%6bXEhWaaI}{8jxV~NTDp~49J=Y zH8C?&lRcM_kzqacS+MZPg1#UaLWjh~T~(C&u(3g{>51L}}HLUx+sLn;#!O?MZV*`)6 zO(v7`j>UP#5Dge?MRa)AV0LZq@%LYwgt+Jx7#SJuMMk1jGiHZx%}78}@+h#k^Yg_% znY1h9-q`)@iA@<0wYa!=U|?W-mdQi~-@l)QL0HhqQBhI+&q!(4oaR<#Sq`Bu{-uj9 z2Ep6eLE)YD+8Pp#%aWY5l@ErLW?kLgAFlo;Z9W^jF)@hH!ZP^UaCBO_KFw6*oZN>ec%v)ud0(X{sX;^o(;*%@4)YP`K7h;6Q=0ulZ3 zM->jp+&_#1m?sj6i1LM1X0j#;p&vp*>))KAWuMOuoriGG7QYkhkCnr2oYh`6+OG_TtC!M=GIf+Z-NG?U| zXL$4`Bc=0ydr?=nN-+h{EGsGk%IyYEVX~H%b z+3b#v!T}=16t4MB@VD-}jX*n6AS%GO^9mXy<6^%E;&IWCPjf{@#o(ZgMvey_Ph!oP znVSRrP*P=%(UIPHP>}V`QV(rnQ$ax?CnrZ|$5K)1F*6~kt$6z7wHE3{UvYAERaLUv zHH4PzIS$Df7+Kj55vkMJzMGsjQI5A zKW``26nQ{qvDtV}&o8s7Nup>p;!nQ$zyTQ<8NNLgU;0;g+$8lR-ZK1^!Q;Lk5#1N~ n!zsUrFKog8Od|d(9wLPs`2p@HDWyArYD(DOaK<#+5UKwL5$2|V literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-pink-8-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2987b6b3e34c67556da2ac3221f673e9f9924b90 GIT binary patch literal 2025 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a580187b5670261716de69f51ff09402a4026a2d GIT binary patch literal 1947 zcmZ`)X*3&%7EVzz*4R^}a`1F)8QLmp8%q-VNbI46I#omw6`?crnzUjo6@%7V+bhE` zsHQ=R2@SQ4T4OiXNMj4FV0iiQe!X-0@BfS8w~y^SZKm|Gm=BG0{->}w z=y)-dmQ!$Mwk-3P43Hmb4@ErUhv)GYFVJ&R?j#j#s>j`dPTI6P+hIicWc=UcVlevQ zsC^oiimvJyQ)0A=v2l_I*jl z@$vC*b#*H%E6PS$y&>JP7N^I}&CPe1Sx@~k&y};8*9{G0w#I8=TBozNCnp&6z1A5b zkvP>D#Cg!x)6+wt$d$XlC@J9{CS58qF*h&r{^#h3U}q;>G&DRi(n;8>Slo$@h(I5F zHqDyleyOjohh^_d1@B7cJ5^u2c=2wFpT1I1+k@|5$Z8ZVb_L#w9-6DlU~mp6$HzT= zeALZwT42di)7X$&`CqPs6#{&HQz3m%C6tNX5Eky_OBAVliO07!Cd;Tl+F$KI`MP7E ztKLJ#Y6=eEa-;s=1(1{3M9Egrlwgu4Qbj$c(M^bV^}wZo1ccy1n+O_4M}k{@WCq z+uvs+t#<3l%F)_D0mG`{0OP)!rDpzt$yAd@)cgws{53Dn%gZb0hd3PW4cZ{1_qWEz z?DX_c><8t}kx1kyEp9_wTYF|^W);W(k86=FX_tSRpPxTH?OWouu}5gQ-R>O_;38XD zUTy;c&2=Vs*45QjRoPdgkP0on^{tUpDON;<@02t5)&`WH!R?gp-6*6+FH&a1!^7p$ zs%SJmt0fFxDQg2NcXz<&Tn^RLjM-e;c9iNQ;BdH@nCBI*+S`jDshOFQ(&U!tMJpnt zt*x!E;q^~taw1J}8*YMX*vJ(k1W1Im>nlmvfI^yHFjw{n7IhQH`)dPDwti<8_}9% zapf9ijQzk=by?jDEpDnRP0G+O8=*!_=%y37v()To&sbc%hz<7U<*XF}qtK~*1AjOI z(ch9xAP}%v?0j2%s1F?ep(FeB;NV8De!}*g4ivh*vy*&!w8tRJlvyXA#k&Rs1Ox@C z(<}`QL2Ve6R+Zw)e0zer^&?684V7n3)wrDnx`&4cXR5I?c109+)(IpL7dsLe8$1sb zs@Ux+s~O9>mgi(_WQ6qauzNc=Je;y+M~$GQrlww`IyyN!Gcu7#=j9Y+vaFKNP9F=4bp-xE+kHu%zi;x=rKF^U_gO$bOZJju z{CZ|)<}~&#NlZrksjVaDLz5=0m24}COp9I8<*ENqi6g+i%9)y{II4eYkI zwhD`i{L$!Jw{G>V1p4?O@Ph5@Sz6w1oGNnBPP5-0s`F{w=5nRZ4cxV=QkQWwN^b5%MEspQl>=+& zn9#~mUq8PzNZ%o6immE7V|bz^0YkQ;)zs8}cmMv{_3Qrr{xA*XrVb)3?6qw7P4a%PbNzwl*=L(&;6WB;E8U3P!`FmgW`~`UL|C+?hj!CK);)*-$3?%8-%y^~0DDdxd@s6D94)Oww)dSrLc`QO64^N7-l rLruR7SxNq)5VRTaZLJb?iq8RNoyo_WCt1A$wFNlB-0T}{F~t7@F+Z}+ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/filled-white-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8f78dfb0a74744a4822640418302ffe5e9ead989 GIT binary patch literal 1968 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 Jx?3Lc{{yeKtD}IH+$mE0Hy( z8*KZfwOLT$Q>%cu97sepYMgJnd*o30fd`nz}g;yt;~!0rR5Vm>V& z+Ku3bdei&vzMf7h(8P#5cHZNG(grCP9Z zxiL6%ki^#a@Ek(&JyYHD6Mcx||1zZTg9i`dYNOtr;SGD-csszg$C*bfX6WFxOs9NA zoihV-CMY8#!_TkC7fEt+CAV=K6?1YfmkW2zcIxj{MzV{GKV0q^YVx;7%zUhvuh~cv zlC-t884O0^arp>89EZahX?bU7XQN>YX|Hy6b}k9waCmZDoSud{v}ob|{J`@#<;JpH zdw*@C!VQ5a>oa3mVa2{k{bbtQZ>3VHR95fG z=$?FhRafTJee>o`u~^*JR)YBMN}aZrR-Mx&k25dV7G)AE&1XlK*Rv$;fM+z!(0glF zl`z`M4{gu4pdB`WfSIPIrv1nob5AS7{01ZnRn~YO*5_{WK%VGuoptqU5rz^IW8pVM z;v1)>zMXcjYHW+>;waN=;V>=W5Bq`eq0npGul)SVx!e#UF|TCbzJ0;Ga@peO=xEdJ z+hZ5*Z}Nqmotuxo)iy9Nz&8<^h7$h}SWIHcWHOCLBax~GW6jLXyR&z*uvkqTo5ccm zMNE#2Y$z2&FJ1(e_5b>!QnuI@DRxmAL}SrZc7H#%@QE5U)TTlg?vgv((qbbdO}u=m zd_8=KJMe8(rN<2raT;Wpx~D{x1J?mF4ZX1qFT@GcbP@1ej6)bgZ%mjF;^Wf?;Gt`N z@=Da$EuRvkenF76ITSkHMWa%wmaM3A%#o3iin6j>&*MC9=&_<~ZEYcskv5sA5Q%@i ziys~zOQoV9%-KvU!}nX4HH*G1{qA(bpKDuGS)Hx5wLrcMX68A6j$>arR@tbCJ8E6( z+w;vf_%!)p=I8na4k(lCM^yF*C#+w<88n?Q|7b(bEkFNj&W!`UQrme1K!rI!+ zu4?QM2;7DNq&#ovRqpQHyO%s_WB04%cYPxPsiE}#GsjHLS91f?huCBPaxUU2* z269QSK9(?&mXX1v)XP2-M+uNMA?y;kYwvP?2OC34N?HNvIg#`#b7{o3V&|j&C;P-X zA6@M2{cVhOb#9VbJ=PKTXpVxc(NI5B{uJo2b0!A8T9u872mm9nhAfrp#FFVSA zH-*6f*V})uhFBRIdUs!1Tc~fHe>9T<2GSSF51vJ@yvuw@PR3xs#j}!ghkJB>;_(vV z^O{d(tN^_yn!s~zllUstt|-7top>U7@}7Lzj>{7Yi8jW(pym%B zvN*`a-`_5c+A}2x{eozR>u!ip5j`;^B;mpha~j z)1S`1%e59wB(;YI^GOZE@n&Xb5^IgOnNI5NUSE7#i?=NGZ6$X<6*X}oji4v&Ys z^&Eyy`B5lLC)+oN>I;5F=csmm`6UFwy9h(AscuG}>W6l# zlE1cY literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..38025c7a8a024020dcf081452025240e825f1a0f GIT binary patch literal 1979 zcmaKtc{JN;7spkp9E}z)p&Evwc7w)JwG=gyB1~v$h9XfVmfDJH(5mWmXlPpdn#R6w zkr53oMbj!;iOR%oY?av3ju6%N_wRe&^S*yP&pr1!&mZ@G&*y&cV|S#Jl%$fRh=_<3 z0)7bv#8Ti~1c?H7;P|x|ARLK7IoXRejX>8#L?mt_F4=h|6!VIc;2yrvp=Rq^wIYV@ zxfe`3Q^r|({?boWYfLmzEqI9mORig!;0W^AXg$2?>Ick_+MC;mq9~ zax(c>Z8@9dg9OU9bnktSY9xh9_0X>(b<*k9hK9&`7DPcID>L)J-d@bw0!pwa!ChT> z8ygUinB49QQXC#%{M!G`;9%j0WxuzNy`}E{!(HR?Zd;bf$jHdWlSmW1IILoNQ(LI` z^q!MmV6YvIBwqUvQUO6{qyIaxr<{4Z`u3@MXbFb5O+wq++SYph#b$?4(B0kL&X+IS zJ2-enK_9%nw`lQge`;!~{pKi2fAB{@baY#D^X9@pMm=0Gn>IsEKzn+6R#a9d3ARXe zb-GqoR(g7R#>U1vI*j>9L4-TFpGYJIv)tU=yu7?5#KbD9s%HL-!bU_ib#}(F$cq*> zCMLw}?3OR;2Zs3D6MqaWbacSz*UO5F@%&}iT2I})_wn3G5~>ytTd0e&fL2ykYHDg$ zyOmw{@v%xdJV0yhTMI6SCnj2^2Yhb!^Yif$Gssf0{uB%|%zOV^%+B8o;1&4C_BSfF zh{CLG?CtG2I5_-5{#7@}@IsrrHhyoXl7&m+FH0%jIAuXN4L;WLA*kI{=?M#GTHr#x zH9ON1a1;^LJsm;iRyaO^G5?sk|>$cT|TGHBQ$g-yW=;ROgRA|hY{EpWo2op6wCXI z5{kiy7Hl2OTdS+&E?6N&BSD&HnR%*o<9_FsC-TC%~m7(zS4E^pd))fwi z$H$vbZmh5KldXsv74nPY)oy-0`0XAhjuPED+SzGlQ#QK7 zKWAc6SXgN2*K>fqhD46^_4Nq^f>*CzeTpNdF|qm_nHqVJm|t)5fDxD7ep7DtxG(;8 zBP$rDm=5r9X8^82bj~vjpY2h82`g|32nYZ)IJQn`X=x#m)W%FLEomL0YbpKK*499I z!LTo}mL*8)9exlI3_i9v)fHoBXZN|u_d?>=n*Mna=b{?`Vym&ViHV6D*AcSBA@AN& zZrUkjWdQdff-=BF2fA@{w)Y3yr%BeYgyL3aBmejkrq#Ro^J#GU@4tguy~C&+`tc__ zJ3BNQZGV41Hy2{GxU{rXzCPdo2$+2-DJh@=4cYT0NMKTE@7}#rQc~(bhsVU6EBb&$ zBAXf-m}{|mL8_n^<>jg{7)(t~O;y!@yvo(r*Oxgfim)dtniUzCn4l_AEG83xNIt89 zg_D;QPY>ALm?odA{kk{O-tX;Aaddp>CSi~Jp?&1Y5maq#R8(t2Lqlup$7-w^ zCFMDr&914bu{{S#8x55a`5$Ht*tim|1gRyUgZ-B68o>E+<@e6Om;?d=qj=TZ8&rx^ zKU9RCsBUQ)tG{<y>6Y6h*{UsUaunFcA_zz1r6zm-)PDoAj@b_Y literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..38025c7a8a024020dcf081452025240e825f1a0f GIT binary patch literal 1979 zcmaKtc{JN;7spkp9E}z)p&Evwc7w)JwG=gyB1~v$h9XfVmfDJH(5mWmXlPpdn#R6w zkr53oMbj!;iOR%oY?av3ju6%N_wRe&^S*yP&pr1!&mZ@G&*y&cV|S#Jl%$fRh=_<3 z0)7bv#8Ti~1c?H7;P|x|ARLK7IoXRejX>8#L?mt_F4=h|6!VIc;2yrvp=Rq^wIYV@ zxfe`3Q^r|({?boWYfLmzEqI9mORig!;0W^AXg$2?>Ick_+MC;mq9~ zax(c>Z8@9dg9OU9bnktSY9xh9_0X>(b<*k9hK9&`7DPcID>L)J-d@bw0!pwa!ChT> z8ygUinB49QQXC#%{M!G`;9%j0WxuzNy`}E{!(HR?Zd;bf$jHdWlSmW1IILoNQ(LI` z^q!MmV6YvIBwqUvQUO6{qyIaxr<{4Z`u3@MXbFb5O+wq++SYph#b$?4(B0kL&X+IS zJ2-enK_9%nw`lQge`;!~{pKi2fAB{@baY#D^X9@pMm=0Gn>IsEKzn+6R#a9d3ARXe zb-GqoR(g7R#>U1vI*j>9L4-TFpGYJIv)tU=yu7?5#KbD9s%HL-!bU_ib#}(F$cq*> zCMLw}?3OR;2Zs3D6MqaWbacSz*UO5F@%&}iT2I})_wn3G5~>ytTd0e&fL2ykYHDg$ zyOmw{@v%xdJV0yhTMI6SCnj2^2Yhb!^Yif$Gssf0{uB%|%zOV^%+B8o;1&4C_BSfF zh{CLG?CtG2I5_-5{#7@}@IsrrHhyoXl7&m+FH0%jIAuXN4L;WLA*kI{=?M#GTHr#x zH9ON1a1;^LJsm;iRyaO^G5?sk|>$cT|TGHBQ$g-yW=;ROgRA|hY{EpWo2op6wCXI z5{kiy7Hl2OTdS+&E?6N&BSD&HnR%*o<9_FsC-TC%~m7(zS4E^pd))fwi z$H$vbZmh5KldXsv74nPY)oy-0`0XAhjuPED+SzGlQ#QK7 zKWAc6SXgN2*K>fqhD46^_4Nq^f>*CzeTpNdF|qm_nHqVJm|t)5fDxD7ep7DtxG(;8 zBP$rDm=5r9X8^82bj~vjpY2h82`g|32nYZ)IJQn`X=x#m)W%FLEomL0YbpKK*499I z!LTo}mL*8)9exlI3_i9v)fHoBXZN|u_d?>=n*Mna=b{?`Vym&ViHV6D*AcSBA@AN& zZrUkjWdQdff-=BF2fA@{w)Y3yr%BeYgyL3aBmejkrq#Ro^J#GU@4tguy~C&+`tc__ zJ3BNQZGV41Hy2{GxU{rXzCPdo2$+2-DJh@=4cYT0NMKTE@7}#rQc~(bhsVU6EBb&$ zBAXf-m}{|mL8_n^<>jg{7)(t~O;y!@yvo(r*Oxgfim)dtniUzCn4l_AEG83xNIt89 zg_D;QPY>ALm?odA{kk{O-tX;Aaddp>CSi~Jp?&1Y5maq#R8(t2Lqlup$7-w^ zCFMDr&914bu{{S#8x55a`5$Ht*tim|1gRyUgZ-B68o>E+<@e6Om;?d=qj=TZ8&rx^ zKU9RCsBUQ)tG{<y>6Y6h*{UsUaunFcA_zz1r6zm-)PDoAj@b_Y literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain--avoid-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..acba2fa813ba459b676842259500a3546872a40e GIT binary patch literal 1762 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 Rsx`16LD*|}TPE5s@jvEFen|iT literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-resting-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/plain-resting-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..496be7f8e14e06141216b446dfe86c1e59169903 GIT binary patch literal 1870 zcmZvdc{JPk7QllFwbj;+C5@#KJE=+4Of|?TNf1jzy^gId5v3utmWCKcwTS(wu`e05 z$JSJB)jU#COFC$Ywdxr)o~m6C^L~H4f8Ke$=X}5S-ao$go_o*ddvA&h-d(1O&VUtbgQ^!G;0 z(4`+*o(`|_Z!4-=Twbush#IV;Ufr(SUlbfapwecy=i(ywExXhmJfD*kL`Cvr;(r7s z`IP&;PDm7ykOD*WRKmXD1ft%{>Feuz)L$|-PA|30DoeaI#r{>|adNWWZl%%GT~?`8 z{K<*%h;Ri>Q)uy=otStYv4Y3-DAu5y{z)kwAzmK_7pM~{Ul$=V7A}a7*6d%z#Kq*4 z|KIsV-_szEyzolsTzz0zej^Nx7EP^mF16eg#FmtloIQKCtt)dqydw-!7IT!7lXJm7 zW4QU^iD_S7AG!UgKSikxb1;b(1S#ssfPeDw@rjCR|AXY!PWE>mkFCMG5dV8+5;HO~_V)J& zaBy8+2ORG0&`?S~kRSYO0^1J=Y~^;_udW^(5<)P@3!Y@Aufue8 zt1BwB^!2$Uq}-V^zFm=x&COXbyLkg~-`QMw*xL_8;~XT@ED&2UAau1@k>rg;OzKKZ@iJEpJ8(g+leq zgbMw7HGX+zrN|M^y6IF3lrsyVFGX8G{tWLZL&a(1O0QDi5ZlJb$1h}KqN1XZYIB_r z)@Gr{DoB%7bj7YH#n$SH#RmVngF8g?eFfU)9DRf z9XT~`-@Z*f8gzDa%%b0B-ISJ=?&|EEo}PvRC)L?jiS2Kii(P~mrgETUY30-cUgx(`$QA0HRY9+m67J=rKq^WBO-^x$;SAT zNS}AtCdY@cildfxUiRo_4D4`gSvpZOYGb}+ky;>*9A%$N6Sv9Q+S>XJ`Up+g`WF`f zQ_1uy)HytSD_K_ki90qtJUlei)b-J=shzsj$tot3SzB9MS_E5d^I=*sbip=v6e80Hu+Q}FNOMgYjPvjOs_*7r1s2Yc&9Hyep<{8&^O z*Wcvl7Yz)?oj*epU|Lu@o6QFLvv$7|5Wv>>!Y8)n<>hHfh6@iL7)a!q?aXu0u7v7w z9XPy>U;xbwG%vcQ?fP#M`{3YuTvcIlF`<^Q75xrDFItuZTbeAq+V{KS!ZRLNv! z{3d?77_XaJ2|!s(2=ACRyur*eq65g$Xf%8K$6h82J=Ca(i0`Y^-C?J(w~K#>c-GY9 zTuUI&yjTyUW_Ukc{n<+Cb=k;?s;AKh;I|C+2E_6fSgFa!^szCwY)ro&LIx~0cgKd^ zs}9disU#uQ8tdxJibn3Akr4lz42Q$b?@jN_B#UjwAYkBcjOhOk?*O(+va8V5z#lK4 z#sSRrYl5J$I`{g*!orUWdO{jP=F0ugSqmH06KSn}gMUj~NPKhP|IaEo7IR4o`pfXj Rsx`16LD*|}TPE5s@jvEFen|iT literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a01ae1c94f948bfb68ee8f1960532d5833087938 GIT binary patch literal 2014 zcmY*adpOhkAOB`Z$YqG!WubW3#EOPoXJLeJcHGlQbYu=v_LlpV#M>7Z!a`T3s3dfP)xU zCvPx60OO357`Q_hmv_LlkKm1V02uw6ivX~{6ys#?n_Rw9p5f{f1Yr;0%P8Ua<`iSY z2KrMSPvt?S*>am&nzIdkVcd^kMy6&SducZh57*6BurT>}_=}ro71Cgqj5Mmy4{|wV z<6%)2wp@#Fid=gC3$!nGO-FTAzjh?3^2+voK2g-#wlGHMJYCsFkmuj&`}@Tur88YJ z1S&-Li^PE&nlQEag3uoOEWQ2z1(An`AxOilO5_QDmm#J72s=mE)HwNEQIxD0fFvB#bheM%l9rs{gn!iQl-QY?Ir3VZ{^(~? zKQa6loRWyd<5#)QBdI<@1+R2%_XCpGDMdv`DXvf`bfP1bzq2v3w6xUNhfRC4CLS9Z&pdeed6YY6uAl40I29oIkVooo{JrdH($QYuB!^ zLJO7z8~Tn_Q%Z(d05A>d)RdLnut{1SYYZ^4tt8hGW_uK$bH}*cOUN>L9a|J{T__Z8 zZ*Mm@BXb-Ow7IRVt=-*}+&5v30qeo|=>%&I{zNBdE}llCY00tQ1+gdZK3w%sex4csww)fEqBOdX4?1SzfaiM&3iyvSS+@`r{`tb z_r#>6mf>g#KuTP!-N@2X1^8pF8lv97GWKU^YHGr$1!ZM2fY=7d3kk(!q2+7p%1^EpldFkL?RtE zG@Nn9U@+j=AP@)u$i8twqetq0xvskMxk(0iFtU6rQJ8LrF-uyTC^}oi;c&pdk+p4> z78eDrSa)}KA0MU8J)wXH(veW|&YMnbi)0wn{Vs=vO|Oo(J+7_�W~|&3hCIGnCXN z_}{+OR9DBn3TzoAt%aH2J6;qWA76N?&G8{q1ULmgxvD1HT|Rnh_QZ<2Y2eGymQexG zwsN54Y|Wv3=c++skVlQTgxEeZduVj@G{Fw@di}zOm}~_T1u5IKU8iNC`zK?8{5c{KH5ikWlw_owBG|0q z;Gc72u3o(gJN)R;BN((dPsP|YxIKC6%ejV;d@~|GGYov)mt$iqE|$RbuHC*V^~_F{ z&*!%VGXDDiVzF4NX2B*F#re72A#nr(0gtcsGODN3(>7-@4h~sfMqA0Kx8_a_BmST+ z{ro=1G&|e^Q| z81ciUWbn^osWnyl+hWS`^*X+TKnSY|e4H+*JN*Y*bW1Z^YZ-I?!FJt7rR4%)s+> zW(eJHbS1I9j={h_9&$#b^WTNv?R7Fi?*n3EW22isFYtQjHe*MdgW3{3Xv6)gx(ZUt z%F3WxDXt0YQ>^0R;=;nhb>3YV?AAFPZg-xe@hY&Bu+T5S8Ps0HEkput zhDXG?AyEgnG8|%J>c_9>XlkMozpB+hbS5Ge*TlExxwK5d1HRwUaO@_JH}vsifXOG& z8osQ`91u-B<;LVVC`#vSrKCAJLdM7SSd$veNzbwFUAZm+O3nTcaYs3*td%Q#R+m+9 z{lCD`ew|HK5HVD(dAdDa`*l>?m literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-dark-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ea84f727b5b30c467513679daa09c95fc4f2c7a3 GIT binary patch literal 2007 zcmZXVdpOhm8^^!pye-NzV&oVq_Cq19Gw1kvHVF|?} zmYiZvYj|23Elmt94>^QlhG&2Nx_*Cr?)$p0>+{F^bAMjf`<>>FKD7%30|5ZA%f;Cd zBkm>QV<)>)Toq?#*Tii{6y}rz@O)5x1^{GoTpaB^Z#?||Fc$R(SEKhd?zNVSJu6ko zuzDEdhlIT=(Ni2CDT8C~aLU|e6}0p5Fmv-1&pLe=5*1hG4wEIl4>VWSwkUVwsO-0o z10vzG{KxD&Qq$>*uM%GV%I1#N9;koxAKiK8x`;ElK5+EQAnl0Y-NEu2p9YZDc(U!6 z9lJk}Bu~gILXJ9{Olfsc690E#>~EHc*Gruk;_mp+W#2!zD7$vOcyy_-@Ppr!q+m0n zNH2&2Ny&Hpr|^QXnAY;bK-)^^;eEXzBUvFc+qY{?yPtML_Dg|~xcza#I@-rImOh)t z7+ucqQdeil06^gNHhJgfzu$kH&0AaMeK*Vo}at*O9 zMm<}9zb|(^sgr}IEo)C)2hXT&l^rlLGAlsU)zz)9uN&jqs%vT*xM6TOTwR|0KBC6k zurfxTOwG%)G&TM2;erpLt0XCKWK`5mjeQK0+jf^1#%zjX^G_T&o~Wj#=BDp~M5cEK z96Wf?R0R?g6!ZeuZX3auyqYNNxvS@T4_S^Ze|_yc?2c1aWo0Q|i(dHom+6)*6hy$| z0pKYoRC+So`1af={j@$+N?JN5^f|7*?b1+%lA*WwB~<1Vcm7&4i^bB_)x8)HuoAPG zSu_wF6&ZOryLa?e#3ZK*+pZ2{nADxkM9k05Qkj9rHBKLZYS_lz2n);9io)Z+{g`HL zY;0^Fp1@vgiQm>JM#jX(nnIeRm-RLD;qdQMOzOnMgjhK3ba9Uf1YrdveEk{>VPx$) z=JfU5-2{gY9*?IkAF}!nrwDGOJlmNJhTV~l549-FNKe-{FaU!GR z9(n1~LHnhyuCDR%5&_(qvRGv*+T8Ryq~uqEsZ4Sx6}X#OT84y#^!E0K1O@^?n1$L{ z65@>|X2-xryygJ2L@*akFXd&Z45Csi~>e z*%3=~^Bq7Vf%l2S;e7h^RAQ^13>M~jh|UrS!$L9Bi}{{pq0l`h4f^~ z5rsytBBzn@@!RwB1br&^p((ksw{+Yxfw{v%901( z3_dz$vsruAh;-)K!q^2YHjhH7jb8o=_iapdd~Ez@3Ylyf_AvpWoaWe@t+~xgDho&= zlVj)jf-3K-a3T@+63-r`6Tx6`>&saQC`i13wkQD_hbtE7n3|h=`S`pIuFpm4wFL>m zPlmS5a41}MT$6>EcfX!@p$%g6uQl@s^pTN~1#Z27-<^TGuL_ZtPV5lxh|jMe8aRKu znW=h=PYSp2wX*{NEgKsiYlJTW9qfqxH7^A`w7&XwS~wXKUbkP|w+bOYD=v|kAd z8f*9y>*MpO#+Q!q@GytD5eUyQl~a*TMM@VVB1{3hQg^)BgSojd;LU9bnZ=6!eiUHm z?S0?r36sf`1A%^A$rvf4(em!y6LXP^*uj* zysHEr@@bBbhi39o!6#2jWpqEQu12}Jbr(WG$;fiy+R_s?zJFlgPHO7nN>li#MXR4C z6zb{WF~sFYPxb8~C7V*2VR*bV3MDqa;QHv^tbMt;xnlwYXXo9MpPQm~-Y$9lS}69= z`qjB5Bu}VH?({MvC5UBy`-bPYA8u=#{8gXs)bA7>-NXsq6s<3BZEjR*faSJ^Gqba? zUS8~(6+S?Ln4M(hz=`DG#k05Uh9pU4tOi9+rj*J(-W3SnPpf90#$Y|+zz64AQz5>lH= zR_m%}_bP^%q-}IqZb$?*h_9 zL`vwOG-CurjC2BoI`p9pF+jNg+kLoq);eeJwV%#fXMcNtu~-|6(?SwL005k}vP9c~ z`2~1Q1h~NnU0Gv+iR+%7#bw~lXQ>qc;1{q$n_dsi-N+?b+B0ORgHt%4&TmTt=~djLq`Z@jD?-PUB-^nGC|{+Wx(z z{vkiqrKCj9Op|j>;Rl3%!=pGXOK@{_wRUntJ*$5)cz9&QxoU*XW@`sbOBqMzwwQW* zGrMA(t8is>x8~p&^I}RvgB|M2w{I{r!$C+)l)k<`7ZBE-Z&NmZA^e~9YsfS~K|%Du zaHXR*VXBF^Vi$|{YMhMyr=mhBg_fF}T;o5CjO$e|_AR3;rCn)u-6Wruyy)I>H2+1M zY=wXx1)ci=i%fI9=%@&T>keUA-RT+six3B=?(*ouC#>N8Od*og(rL<4!>FMATqIse1c#8A! z{@Uoy&Q5A-YBc|u1_~v)M^Rb1_5NDA>&1*KC1+LfuPZC%l;Dz*l5n{EbQD66Bq3*H zgfF8r`SkK^6k$;NAqKCSj9i^bw_A|cU3!^6GIz}mVxUs&A@ zm5e@3Bcn)W7hlc*&d$zDJ?o?B^PbEah`0C$4>gd3=P4=M=~Givg@v;3W^Bvoj@5YU z;vu+kB&K-imn?^5OBnNL9@|8_Vrj`@ZOd78zJCvpJz0|m8X6k9x>=zI1|*Kb`SUS@ z%RInWI{lJx_Xal*79P$8fUQ+vd#Yz4ir1%_>)P856%>5wrPevx0b+5z#v>8zy<5lZ zeU^94jfnNJ8h814BqWI{w?0?kSUfaFr)!WnM-R599dI~vKW&I2Oa&TCnCXxf;C&j` z)6;`?bCZti{pwE%?b|ymcJ?4?--{i&Ky8m5_D@hF5Ba6ieDKxaNQ4lH>l2j9!a^oh zy>j?U8C_TE^91E~Sz`(!-rz&LXiz6S$+t6#5BR;Ps7S#5sxY<*vNhc<2?Xve&}cNP zw%(g{Sp!Rr0W)*98tUqo3%`I|0<+_FzJ*vt4GmG_p5@S_=GmR{AjPEJljF_#Om zZKRWYpWAG()rpCT$;rv|GTXz5j+ZYHN8I{6k4;`+6&HfP3%4Q!Y2FwN=2<@mga)g) z7ivIg%;{U?>=o?xY2oPc;R}85_@dsQIBJs&IYGz^BsQ_wQ>0CRI2|Ve;3n zc7Tbs_36m+moIsNw-2`P(VcGtW;(zhDspKnEiW%`Xuy@&tq@!C^Yh2m`*XAh{ZKdu zhg*~h9)6KOx|y1{N6;LoCG>fZrM2~=?YS6ybwP)Au4zzE&CC{w^|x$^jQgi|G=BnN zWNlwgPA(xK!KlEt#IBh^m~#gEwrefGX&*tF!u5Zpj z>5v}?MXXUHf#F|s11c)&;^K11W{b!eVQMekR1?q3%WH0K4ryhq5XHpAv@|u%@(U2M zR`GSdgF?Jf;B;Cf!3Rb(m}xD?8X_^Re!POrz#9l?@=4mZJ*UVG<)wv@Pnq1{aE=eb zQvp9E$YI1MCTeMGQ+s}q4uR{ zjjf2bOf@u<$x}koT1P{I@T{r5QA<(p`yb|Ck(}MWYfoMRmq)PNQHTB2m;w5_#l^)K4CaNe zQTOy<=yPTe8&NROuV3^--FQ?(eLXk}FE1}UJG-tNoB^uLjm2WAWuJrQV$kSD0^&YI z*mgsU)*BcYXl-p>R8&M|S3M~mAcCvi&U_l5=sy_?6S zR*b89&k{CgT3T8h;rg01USHn~C!N!B^R)$9sj9N_tw2y~IPoIP6%9QP5_Wd)kjLYJ zy$$HwRO{wAW^na@U-W*BM0b&&c!|!?My`Z-0^70=z-JVT^E}PV*3n55|GO56$t)rcla_~a9szK`w zeePR_X9XB%a*-UjHsM9}9FRV;gYeA;+^Zc(d&O^Gxz>$Jr9b%#BdBfMg|4T<)iEjp zfpD+7!V2k8`1n||xlCa#+)z=JmoqLoToh*w>I;4~EFkJ31f z@O+%XV~-V(RCMPQ^D=$)#EMV@Etce&*!2l6cVX7kL zq@S#5w6WQ#Jo;Hp+M;xHcMi>wgCQ@2v#M>= ztE`iYd*;?A+p~K^7nheg$$KQJ$sM@9(}R(bf9o)Oe0+o=k)@?&S8xP_S33q?;7-ys zf1xJaP4koXmPyj?+T_kohlgR|01>9fTfYsav`IBnQpoJ-={bM?JgUq{lct^9$7C8) zBFSWAK5lJ>oxJ+K_0pwFF_`X}n%Sjy6$|ZhcYXm=;0&6*Tf2Tq?ZPBE1GWhAoj zXg>lCE!iHQ84ani4LLaXY%-=z_%Eek;aw>}~YEa18qfZIAz zrS;;Q$D0WJ@OJBz{k#q7u(~Ri{6*&hE>qq?Ov_LlpV#M>7Z!a`T3s3dfP)xU zCvPx60OO357`Q_hmv_LlkKm1V02uw6ivX~{6ys#?n_Rw9p5f{f1Yr;0%P8Ua<`iSY z2KrMSPvt?S*>am&nzIdkVcd^kMy6&SducZh57*6BurT>}_=}ro71Cgqj5Mmy4{|wV z<6%)2wp@#Fid=gC3$!nGO-FTAzjh?3^2+voK2g-#wlGHMJYCsFkmuj&`}@Tur88YJ z1S&-Li^PE&nlQEag3uoOEWQ2z1(An`AxOilO5_QDmm#J72s=mE)HwNEQIxD0fFvB#bheM%l9rs{gn!iQl-QY?Ir3VZ{^(~? zKQa6loRWyd<5#)QBdI<@1+R2%_XCpGDMdv`DXvf`bfP1bzq2v3w6xUNhfRC4CLS9Z&pdeed6YY6uAl40I29oIkVooo{JrdH($QYuB!^ zLJO7z8~Tn_Q%Z(d05A>d)RdLnut{1SYYZ^4tt8hGW_uK$bH}*cOUN>L9a|J{T__Z8 zZ*Mm@BXb-Ow7IRVt=-*}+&5v30qeo|=>%&I{zNBdE}llCY00tQ1+gdZK3w%sex4csww)fEqBOdX4?1SzfaiM&3iyvSS+@`r{`tb z_r#>6mf>g#KuTP!-N@2X1^8pF8lv97GWKU^YHGr$1!ZM2fY=7d3kk(!q2+7p%1^EpldFkL?RtE zG@Nn9U@+j=AP@)u$i8twqetq0xvskMxk(0iFtU6rQJ8LrF-uyTC^}oi;c&pdk+p4> z78eDrSa)}KA0MU8J)wXH(veW|&YMnbi)0wn{Vs=vO|Oo(J+7_�W~|&3hCIGnCXN z_}{+OR9DBn3TzoAt%aH2J6;qWA76N?&G8{q1ULmgxvD1HT|Rnh_QZ<2Y2eGymQexG zwsN54Y|Wv3=c++skVlQTgxEeZduVj@G{Fw@di}zOm}~_T1u5IKU8iNC`zK?8{5c{KH5ikWlw_owBG|0q z;Gc72u3o(gJN)R;BN((dPsP|YxIKC6%ejV;d@~|GGYov)mt$iqE|$RbuHC*V^~_F{ z&*!%VGXDDiVzF4NX2B*F#re72A#nr(0gtcsGODN3(>7-@4h~sfMqA0Kx8_a_BmST+ z{ro=1G&|e^Q| z81ciUWbn^osWnyl+hWS`^*X+TKnSY|e4H+*JN*Y*bW1Z^YZ-I?!FJt7rR4%)s+> zW(eJHbS1I9j={h_9&$#b^WTNv?R7Fi?*n3EW22isFYtQjHe*MdgW3{3Xv6)gx(ZUt z%F3WxDXt0YQ>^0R;=;nhb>3YV?AAFPZg-xe@hY&Bu+T5S8Ps0HEkput zhDXG?AyEgnG8|%J>c_9>XlkMozpB+hbS5Ge*TlExxwK5d1HRwUaO@_JH}vsifXOG& z8osQ`91u-B<;LVVC`#vSrKCAJLdM7SSd$veNzbwFUAZm+O3nTcaYs3*td%Q#R+m+9 z{lCD`ew|HK5HVD(dAdDa`*l>?m literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-gray-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ff58f5d910bd393fd0830b8f152267cdb8f2d4ff GIT binary patch literal 2051 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�W~|&3hCIGnCXN z_}{+OR9DBn3TzoAt%aH2J6;qWA76N?&G8{q1ULmgxvD1HT|Rnh_QZ<2Y2eGymQexG zwsN54Y|Wv3=c++skVlQTgxEeZduVj@G{Fw@di}zOm}~_T1u5IKU8iNC`zK?8{5c{KH5ikWlw_owBG|0q z;Gc72u3o(gJN)R;BN((dPsP|YxIKC6%ejV;d@~|GGYov)mt$iqE|$RbuHC*V^~_F{ z&*!%VGXDDiVzF4NX2B*F#re72A#nr(0gtcsGODN3(>7-@4h~sfMqA0Kx8_a_BmST+ z{ro=1G&|e^Q| z81ciUWbn^osWnyl+hWS`^*X+TKnSY|e4H+*JN*Y*bW1Z^YZ-I?!FJt7rR4%)s+> zW(eJHbS1I9j={h_9&$#b^WTNv?R7Fi?*n3EW22isFYtQjHe*MdgW3{3Xv6)gx(ZUt z%F3WxDXt0YQ>^0R;=;nhb>3YV?AAFPZg-xe@hY&Bu+T5S8Ps0HEkput zhDXG?AyEgnG8|%J>c_9>XlkMozpB+hbS5Ge*TlExxwK5d1HRwUaO@_JH}vsifXOG& z8osQ`91u-B<;LVVC`#vSrKCAJLdM7SSd$veNzbwFUAZm+O3nTcaYs3*td%Q#R+m+9 z{lCD`ew|HK5HVD(dAdDa`*l>?m literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-focused-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-focused-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a01ae1c94f948bfb68ee8f1960532d5833087938 GIT binary patch literal 2014 zcmY*adpOhkAOB`Z$YqG!WubW3#EOPoXJLeJcHGlQbYu=v_LlpV#M>7Z!a`T3s3dfP)xU zCvPx60OO357`Q_hmv_LlkKm1V02uw6ivX~{6ys#?n_Rw9p5f{f1Yr;0%P8Ua<`iSY z2KrMSPvt?S*>am&nzIdkVcd^kMy6&SducZh57*6BurT>}_=}ro71Cgqj5Mmy4{|wV z<6%)2wp@#Fid=gC3$!nGO-FTAzjh?3^2+voK2g-#wlGHMJYCsFkmuj&`}@Tur88YJ z1S&-Li^PE&nlQEag3uoOEWQ2z1(An`AxOilO5_QDmm#J72s=mE)HwNEQIxD0fFvB#bheM%l9rs{gn!iQl-QY?Ir3VZ{^(~? zKQa6loRWyd<5#)QBdI<@1+R2%_XCpGDMdv`DXvf`bfP1bzq2v3w6xUNhfRC4CLS9Z&pdeed6YY6uAl40I29oIkVooo{JrdH($QYuB!^ zLJO7z8~Tn_Q%Z(d05A>d)RdLnut{1SYYZ^4tt8hGW_uK$bH}*cOUN>L9a|J{T__Z8 zZ*Mm@BXb-Ow7IRVt=-*}+&5v30qeo|=>%&I{zNBdE}llCY00tQ1+gdZK3w%sex4csww)fEqBOdX4?1SzfaiM&3iyvSS+@`r{`tb z_r#>6mf>g#KuTP!-N@2X1^8pF8lv97GWKU^YHGr$1!ZM2fY=7d3kk(!q2+7p%1^EpldFkL?RtE zG@Nn9U@+j=AP@)u$i8twqetq0xvskMxk(0iFtU6rQJ8LrF-uyTC^}oi;c&pdk+p4> z78eDrSa)}KA0MU8J)wXH(veW|&YMnbi)0wn{Vs=vO|Oo(J+7_�W~|&3hCIGnCXN z_}{+OR9DBn3TzoAt%aH2J6;qWA76N?&G8{q1ULmgxvD1HT|Rnh_QZ<2Y2eGymQexG zwsN54Y|Wv3=c++skVlQTgxEeZduVj@G{Fw@di}zOm}~_T1u5IKU8iNC`zK?8{5c{KH5ikWlw_owBG|0q z;Gc72u3o(gJN)R;BN((dPsP|YxIKC6%ejV;d@~|GGYov)mt$iqE|$RbuHC*V^~_F{ z&*!%VGXDDiVzF4NX2B*F#re72A#nr(0gtcsGODN3(>7-@4h~sfMqA0Kx8_a_BmST+ z{ro=1G&|e^Q| z81ciUWbn^osWnyl+hWS`^*X+TKnSY|e4H+*JN*Y*bW1Z^YZ-I?!FJt7rR4%)s+> zW(eJHbS1I9j={h_9&$#b^WTNv?R7Fi?*n3EW22isFYtQjHe*MdgW3{3Xv6)gx(ZUt z%F3WxDXt0YQ>^0R;=;nhb>3YV?AAFPZg-xe@hY&Bu+T5S8Ps0HEkput zhDXG?AyEgnG8|%J>c_9>XlkMozpB+hbS5Ge*TlExxwK5d1HRwUaO@_JH}vsifXOG& z8osQ`91u-B<;LVVC`#vSrKCAJLdM7SSd$veNzbwFUAZm+O3nTcaYs3*td%Q#R+m+9 z{lCD`ew|HK5HVD(dAdDa`*l>?m literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-button.spec.ts-snapshots/transparent-tx-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..35bf7d639a0f432605c5cbc33ea0c1dbce92798c GIT binary patch literal 1794 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 H*zf-UoIFd= literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/disabled-dark-linux.png b/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/disabled-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a77cdd9e72a94ac96645e1c4cea52985e07cae GIT binary patch literal 1711 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/hover-dark-linux.png b/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/hover-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0cdd9a9e5b43cc3aa9f0775c61d112d85b6abd GIT binary patch literal 1687 zcmcIl`#%#36sIR5M97BX_V{>zWM1>AnUFlvLJ#InGU7Wc5i;>)&QLLkn!q&sp*;+6EUh7p0- z_4;ybLc+at`%*lfJ2(gd2P<{G%Y#(v85kG<0A^-prw(cBU^}9058(V{E$EGm@wS@| z>N~e=N@_Z9SsV<5P0h}xCMOSM&rD4L!6~^ZRE@$){K5i~;CIPZ|5kgrwH|QKo`HFk zoRO?5u=a;+lYU@i(qtR%R1>X0o&Ou~aW1~aof!2(*x}o{#n3xDrbo;!VWPzbecX#(v8Vj@2 zps;7!yrKD4XCQB%JN1)Mf>@AP~%ZXvS4m*t^w=r?#|=! zWEK4ca4~^E2{=?oCJO`tbwlU34HAjOhdB7`*)s!hiY*A_!4V1s=bm2ZnCZil>*`ER zO)tnS`Z*jsJ=He_MsQ{dr7x08kB5JysJCt-_|zafv|s zuk38IU}^|uSS%Rvbp0A&`q0G08l8?_T^9BfTdl3Ffm0W9?VPk# zve*-unVBzM*s{X-Lql2-6^@RM6bi)-Z_!EpT;U1^U!QoD6>j|&-i741^ugiu*wI(k zxjdx*;^`A5;}yC)`a}{^b@j~5jAe;mSXg<8dB)1p{*6hju2m5Ad{+bM$&==cH5|O6 zygVOhb>GX-`D)w7p)sz#0=L@VDFCMq-*Qp)*)xk%u7}$ zOObT0FohXnjzl8mVsT%_;Zu+7)d-;@dCeVB%;TuE*HWppt?h`nw|8i0XhcK=WOmSe zg?~zwUFLd&L815(1BoOOiAWTFq>(8U;ZLz3{j?6&qiO(wKuk?f%cl>>JC?zVrbXN0 zBTcC zL)E^n74e##7AvcOaek4JW6~6d0LE&mF}$~3cq*M>V}^!??yKL_xjD|e>RgV)>A#Y^ ztgf!!!i5DYW7u-iSZCPcD&V68>S9=MmeMJKZqT=gwiO22G^=AeF#p4`{r7ImHfu!D Ua7kPNRsLxdygmG&R7iN{U$@9iX#fBK literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-dark-linux.png b/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5b14634a472672a6a6c89a75f871bba8613fc143 GIT binary patch literal 1818 zcmb_d`#alN8mF_`*&y0|w02sTUQpxGZZ(x6p_7TCbxnyN6>)6|;+7U2s #WehiSBoQ*yq_lVBY6B=RN1V=RD{0e9q@R?;|e{ zXKm1NkeZsBwyO&g1^5o2`Fwi-=rQ|GtpKN%bGLkTCeWoQ zL%%nE97f>IkNx`mx3ceCi`)8Ep8ZZHU7}pGuv$SpFcaQddSJOZf+wFcW`<3u<7*DS zT(U#_J&dLodM<g;|-Qp`rGqmAtOUbI?46RM(2uu9cN?U-dsY zn{`QvAO59Hx#ncpiSNm2ZM9*J?(Tk;0fR@#zl{-JVhAmh2pCng_>P-w@me&sN}|7s zXqn8($)VBd!dXNX0`KIc5koLm9+7B)!3{pDk+rF$;nBHq=HJNQYegZS+d>D zw&kof0A?=O0JIraDl$1n7KFr;NF)>rgUY-@eE<5dQxh&2MXaf*X`e{MK;6dU zPpyL3Y<3hopl&z?W?0ZWJUI9i&6LaK)W{UrJBo#0PHrx)BbDK0hOs=BST2@ELuiGC zM~Z|Hxu#=okGDAm%}gc|o48y%yVUKfwunw!SH@6fWhJobVfW7^CC9=Far|^&<|wKj zqG(9Bd|AC{#~Z zccwk@?1ElFY$vbK#TXj*Ze@KvjzEB=D;3z*OIn<1$@n-YQf&AFEpx=6(XAnZ$6PKK zz~JfWS@-Oj^`l=Ij0-!j%04jBFG3z~#<`b!)b)Mnp;%Wc8>HnH2qD9o#2M_?z z8d))y&_4Fu|Dr6o+Be&tH(PYplSZSVSwR)0rO@8-i%7Z3mVJBJ6wvN3zck0qcD56u zBkb<1VZ+12f0%l)#(t?aFyY{c1JdEY1tNN)I6DP;|!))l9nwsI(R6)o~ zjAh!+n$`E;U!c16xAc>`2{w*t+s}DC9)lssm{}zST9yC;7*HOl@iHs-kal(5pCov= zyT`=DXhT?|Q896G(Bn_gOkdL?19&QA>(ZeB-|ER#5)V~>Z+Gi6gzgNZ7`N2?n#n&@H1TwgR*<`4bqf~O(pVS?EXQ5 z&7Od)S6f@V?|9(N!@N5e9UMB7mQhn(-&#t~FUY@GTU#%s4CSqpuV24z0CsMx)dxF& x+_@jT?{p8RmBGm7J8FD&{?kAE|F0VY#{uPxko`h05-4_Ru1+4vMnv#~{{WY#n^XV* literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-disabled-dark-linux.png b/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-disabled-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a1463b50fed9da58ffce1a6ec5ed7ea0489fa5f9 GIT binary patch literal 1815 zcmcJQ`#alN9>-Ir+A5vaLzSUvX+!He9oM?lwMtED4Psj&>Qa|V6mfb59+0^ zs;deDfz-XPc=!Xg9asSem4H2Xmud!-eaZe_ZlL-hy+sg6Wz^flH6Z20I36#O zfpv9Nzf(Fit!?VvQ(=2Q#!j!;&p4naAfJD1`>=*k{WS3`^nO&1{J*AFt5W2fU*k!< z%ao4nt#3jh{9!l*0zqeH%H?t~(Y$;x)ExF$yNXT^?Zh~}nMOOFEFY94afGij#sz|( zcPDSq{bRGUof41++s6dy?QlQ|b4^Rt6N}yZ@BsmbQ{1SQ1mDZge-x(N+>p-?_vU@y zpWY~v{YT|hLxbf{KQ*!0WzE$d2KE_iX8@hrEZgz%aYIAH3j|XmqrB9-=4Kl*^p=&b zJJruv^YhZu_+pAgB9X#84Mrt{)JD49Y{EFV0o1^ifr`t2r=8##= zVT_3jYVwbLg?K!kMtcCh!^7Iu1pK}K3HTZmO5}Z#N~NAQik+=AGE`fUczUWH(}u=i zcAIVu-*=-9N-m<;t3%9ho%poAI1a6nk5JvMt*tj?q9>-b(HJh58zYO926d1|M@MNi zT1knLY z;_=Kn7@~S)6ThIaknc4)!GQ5mH@Xpt)6EIC$Qer#??ww!(0a!(^8ow0U~VF6BB%6&m~j0gd7YS@&1vSEV!NQA0O(mo2{&AEDeP5xBbQ6mw=gk@ zkBvR_of4c0V@@_rR=s!;6c`8uu=D4tc)A5eCX+KamW!HG?DQyPa%c-OG%1M%XQEK3 zu*eFHd>WP7eY4S&#dr^^AP_i75+7sDn-!7n?(R}KySn;O?`&}0J3CQd>)GuMwZpH_ zUk79x+M1dx>5k0Ft!;(;_umcjJ={8|!}C{td`f)ioj)5H8s_$k+p&9;Y{jymjU7M9 z5;KD8Hdkhq9h|MLwK$aF`6tE2EDKJ^^7?wpOZpB5n~;!@o!uV9&n%o2z05a*Bw4L0vZ#L5t*!6p<$WyfL>&8io#RPnefefRyorgJc(rLpRK;Sk{)l5=IistqdwrlWx+8gh$lAsx z2nMU7(asnd$);PFjg6~7Lbn4UrQXj+X>@v2WTcg~wNBCH)S25h@m9JxmtP5ljE}Dm zeG39o7$Q4dBtuP)1NUDxH&g7BAyZrqhZ7MI@q^9n-+(T@F2Uw*Z(+??j2On&4hHAa z<&57wr+0+p`{J;+Ie-<`S*{Vjf5^6`rpAZPs;oqu>nAFtshLqx^y_u0c6vwh#9cUL zfSsq;a^H*Z36NkN9UVPA>EdGk;{&;_dA+Lu-ik{(R<^cVSskmZciIHzrElv)+m0uM zJ`6_+xKWM4Cm#NVG0|VFUzj~SnyQs>_euZri8!zmS~H;xhucT@x3{!Bx^)tNkF>Do zRo&c-ciaGi+xraPjW&4tDEv2lhtzaON>nhCGi>|oLI0X{fa34L&LNbT5uPZgU+k2< znGzRwe(m(gg)8Z{I2V^wM@JwKgaek!=ksS~W}@KF%85kc$bM(cwsGm(k4}5QbD5nD z|CVg_r}EkD5H&2lY;Q+%TbufS`|$rgJNA^hf8~3`25s&GCLPGz6Y5d#hPd}Hulbq+ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-focused-dark-linux.png b/frontend/test/storybook/visual-regression/v-checkbox.spec.ts-snapshots/on-focused-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..db46292b66c81013326b718ba2fdb9057cf0f09a GIT binary patch literal 1994 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 F%Aeim*!}Ln9MItYg(Z-Cp>&ja%a!s>nnfJ+T zF{W^8CvT%<-r{C9xhjcGtc@h@?m735d(XZ1Ip=vk=RD_mosIa&cFoF4)Xum&J=0HE^R%j1YYfhrcpdm>{Ypifg&3})u8 zNweFy%1Ok>GucGA?fdo{Wg*2VII_Y$4}H`;Jxsp8vWQ^SrDJNnm<5$}=yQxc=Nvb? z8dxHj%WBT{k~c;M`uXkmTg9oNF18VC1e`Zba+u3!h+Sq~W|K?P4@JQQuL~|iK&ni$ z+eu0v1Xen45o8fj17{+L480#&XZ`#Pp zXdDR5G-}r$_ogH|VZmygC{oC`wef3vp1o6JLvxhUgV)JTD48ZT-6L`RDP+iUZUv$; zWd*pi`v8DqwpxY&t}cAe5a;UcDE*S8!BwJWmG%}*;VNQy~EdzXq`oG4- zU2&32g!9-|6qF(mm(plv`H17kqown*RLTnu28qE)UQlden6Uoyw#|?iA@uPcl37ti^gPYF7d@WwqV zias)z*e>Lk9=10CPuC0&`_V`Gq-jWGAqolt=p!+9#g`m+cV=|f(CLi2IuVy>BrP46 zI7ye6UDH;}hN62}D!@){ZDxQKUm6}Bo|l)mw6qj)q;&RS$P?!S2Yk<-RRegp4X><7 zgrlRQH}!2QzB}+DA;?-UpI1nu#XIaOB#|V-c0>)szs>}4TSrId?x~teME=;=nDSL2 zM*mnr7>AL*zB;tHve@6|n!e`m@9!Z$U}$Iv3{Fl`OG<)+f}-t;HH=&@H3s!kgP8$3 z-Bc>o>~!hE1c#w877J=((iz!wM$y-ZE}CMFzIvr}6<)5;6o3q=PC^*Q z+#?|mlNBRsYkTKq7?;^Me_9y|>PFm13k(eO^6HBm?_M~ZgMw;i!R?B{K%(vjf7mq*ye%j!ut~@qSgvelTA2n;73N+>na} zwVK77yQNZT0E5HjZvNhV6YvQQU6iF7YVbaMsP(2_`TSvM;uxWnxc2$M%gC9OjkkS; z5zk(dyuN78K*>0YCCTn|f4!iDOx7*r+{(}ARnf$q+%=Y%-rYhoA>PTP^LPB?)N3zb zGtzhi?066u^s1wyLoYNK8v|dkoQNR^)yaERH-#s?FDS1-a@9M3skQwdoEV8$ee5q0=Ek1Rkhl9C0tc|9m!Q__;{-(}(IMSI^z?S1GmPQ&QI^^0BK zr!?t4*v!6TyXQpjVN;=ikaybV;XN=IG?801h5P$&B3HRR-$^KU6cfQ4O3bZ0EX=3$ RY!ojZ@H*!0!GfR9_yf}R___c9 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-12-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-12-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d9fefdee6176f91ebb4b66257141504d2c61047c GIT binary patch literal 1701 zcmZvddo&wZ9>=58Ekel{gVCUoC2A@j+mcR-5sy$w5H<+$+IWUGNIZigO2@0+s+Otf zX=oeqEJ}y;71<&|sESNHnnBwz=(I(LMmKxToZU0$?C+fW`<#1!f82Y%=X-y@i~czD zVW2S(0012J@%F&0*rQtCYaCGJ)2*XPDyXI7(I`OsI9LGy9E$Yua0|-1u|9v!JCFia ze;aQ~Kbs~BOss_?I87w%REa<4jiBOYgoo7P6I%cJ3p`U~80%r#J9@-E`JZJgJh4S_ zS-p7(S!fV5KbV>IPB-jCv~`7WrX4-sz9W$9)VZwEcISk@=S8GUbiY6S=>5l)8_F&3 zgnBQ42*#wTy?mtgRIT$U81M(at)ZzcuX_W9bCAm07EM}^mwpn_IpviCZQO+H+ihyi z*OSf9*xtczA^eW^#`=bInWsrr&vNI~Qa}o+V4jj1nru3?0(xx8WZ5?P<~LRH7!#X; z`Mg{C&Pz(-NRb4$0-hOkYH{<1SVeeD&QDzf95re_JwI)(P zI;~$@Ld%LT9gqV;Ksx9D@;`7*tNQy9<${>5kXFLl?Cf>wKwqEXPF8KKje&5Gq);eq zBOeZJwHGcgFYoT|Zf|c(D@#gB{2Eyv zOUYmp+X&nj@e?d(#>dX*iq_Uv?F7tXk;aD{<ms?4sVN)|&)?f#|JCb< zTc)S8qWWantb+Yd*=Np-0^{p)U(WSXB&E7$=1^#fyB5mI+#JPykp`AXB$DJSQlr_otp7eF*u4aW)GUvi_{v3&!TV-l;fPecR@&-t{kM55lPE^<1zFqpUJh)T%G+1*#} znO3VqmVe6{jM%KT2~$~Pb#3ihub&4$^^F)(>BYAb4G)*ipEbmpX+Sz8lx`_gM&Qz) z-^Ly+4+qx9c0}-qVPSh)Ym)Phw1N3FH^0ZS8|6z8s+rucYxJ3O>A<+}T`&GVy_dD%#Ql^qc*y9_H;` z0G+{Lz$PXZe_zHA2?U9~#0FfvL)}c&ccpy$lP9k>G^|q*2KnU7|Adog0L+h-oSZBg z8PTM{VRqj@bBZ>Di&; z!lnLVbzR_*Lubri6&Pj08(o4ySJR@%3kxbWZ;GZC7tLx?3Az%4jy)-7Pw?5-=k4~X z$3;}YaSio9Ff->Q^f`tqvqWq5L6K+D=lTAWrI9&312L^LfL;tC<{JG7j zb{4DD{<#9JV4b5R4WFkQTE24hv>XISr9Zr6kmADhP5M~-wA$OyQ%qsy#MUD&L0vCF zVI(b|4$N1)xXSyU1T6veDGb3sf*W5hg+St`}IQKGpEYKBUtxK`3}360#qOmjKzVdge!YNlzL zOP1T@mK$i{O60zz(>N#yX|ACTe{<%e`FQVsyz}n4=e&1s64uU2NpF=+?lKBlP=Kr-*OmvkTJ}Lmuo6G zMx$XO%bn5dWPL-XvDZnwv2@>6>9Ms5CNGwZtyB4&F$uCbV|IwuhvUQ$iF_c?K~r<| zy^@AISoBJ-O5CrVcKdmTC~?qw6?jpD!3!FtsO=EebnS+bplpIHAQ$Z`18DaIimAjP z0kSpG+C!Gc=lb-T6ekz4Shq}{cgn=Ew>4RO&nPRVlf?r@@t#XO5JXfI zFCHM$_ATRqqnTehp7J43PMSk&tdESTT>B65^-|do=)Bi|6dfi3R1-ykCeVlC3jp(< zjL@H=)W~of8=C~d2aW4B-jr;)CmYDYLc^BU)>PmVG@L@A7#J9c7aOZQWBF-Ew&ANo zFBSMTgdaE%2w#VXA6u66H|G)c^10+%>+!4*l(FDl}3xm-5ez5)lOySIc& zohrqhU0GQvFDs*lJ*@o@4s~^P-L6B;+h0!I+}vzz)XN_z8}Xsur1b80cTT$o@ud_26+hcZBNvDvFCc7r#~2)^2TVT#$?f zu8~nW=R7@}ou483$FLPR>4aOn?BryLmYEu?I#im@oobRbz4yoT9lef-oqGWRtFvwQ z$p*iQa3>(%aVc-(MribA#1N>^9c__#9$)2}aSw*Gs!_isB9?Uj|4)6>&S zLq%y+>Sq?~RNM&(iz`|q?_6G9W|m)V^WfRjOTbnh9r@Uk>M@Ngio#1T! z$moa94p~`fQL*aY=OIVM#B8jsBaC2l5{tzmpMgjs5Qukfh-?C-5C(&l>%#l@d0kaB zS@FYFP8xI)lgUI4rKP3@2M04440uNW7H{q{WzGA*LQhXm_=elt&9-V&VXE5k^4(u8B`q7>t*! z^PDPL6j#O$$JIZWcl0X_wNSF}NDuFo3u%{&thLnbAQ)XsMJ{@3y-3hR literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-1-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-1-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..01f2fe5f3db6265d0774a3a1256a3b449abd1f92 GIT binary patch literal 1517 zcmZvcc`(}v6vuz-SVz)S>k4Z_DYevxK>Q-ZAQ7p=D3`8xgWLJ zg(s*sN>yk~q7_3EnmS*obr>#(+-?sVgLP~jl`6gW@#`x1QeX?$Bf6^#B+*3aPk^YH zYx*MMDZE$z0fC#_g?CB5_d#}(?zu=l>+zh;T5$9_X6}T1O`#ZX;A|{+{evang z1)@_$i2-(uO^&`nBotCl*bnIb80YoXLfjJ8oz#WB%?0(m;iVgoXFju7j&LJAJ*(Jm z>*^bi-KTE)`ub*MW{%>!HCu5Z@B*?^(3k@fjV>)Ld>CqPZ!b@>UZ3l>!_!5bmBsL# z@h5>NO^`2q3rkDBBx?)f=%N>vDU}!phscG2Q;#N#iA3t0&SxA7mFCp&Jq(7nv6&i< ziZh<8w#k#1UY~v}`bs`;cn43gvtxQJi}UAts$M`BudJ+u8*}HaewtwBQ;? zKe)TN1Ox{!>O+8Hw10g3abF)FJ&`UUDcMk8@8{>YOBgEBgZ9-q)Epcf_`szmTY%eG z6&>k}%F0T+GULu$TS~4bgM)(#3JNS1%iG(#zrP;{Uw&Rdp-|G&(yTIJ)m2r9tKi}A zF&0ZrO>Jp$(Z}CkRVQ1l+-2s_DW|g zr?999BrN=UO$`VHs?66JUUmA_QUO4o&rV88B9Tas{F&Li`T6;|xf0!T>zqSb<2V;j z&$-#zk>-)R3OR!V3_4!*c zAf|L~VghMxjXyeQ?Z2KzG0L4+R#B;MY`lU*#&AB*u-WiQqilXR98R7d+U8b=g+t zqN0wrHW&hVsKUT)+uhY0Sb^{YODij8iJ{f8;iMWdD-8N` zgL%A7(@SV_Jn0B?ucnhRI=h+?!02Y4`OlBJreC|e)E8lN_$47|Jx}SAry5xBpw!E7 z>M(7=bEoco`;w_)Z@8QaSm434|HIiR{ig|GSr-JF)sqw-?)f+(M56TnxEwH~(IliR zyGWFtcRXYElHs&m97L1sDoaRwD%+NTC7Mon>@61)PrIEtxKxGMMMaFG=8XqdS?}J^ z27AKGO9b&{ylY_komx$qUxc~fJ95bF0k!_b(b^O64nCGv#@dW>|2KfLKqDyTUWtDJ DxTw@D literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-12-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-focused-hovered-12-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c6eedbf2ff7c5dee0e3107e1a39512d60cb812cf GIT binary patch literal 1671 zcmY+Fe>l@?AIDcZP0E_iVvpm;4jrv9waysFK{G8yJRwQuM`c;E2%C^6qlFw%NSlcc z`89GyWIvK0NeW@qW*l~KW|o{`eog0lJp&a$PWB~q5 zVskkc{HZz2kqb|Frb;rgUat|Kyj`BudivQq)jj9@VDnT)uxAcpmy0L^vuhi8Bds{( z?Vt{}Jl3@dPM5!K?$Y&hqd)1o%#8RXpas1ik&X$ka;H^sm?Bbd-1X_%?ntpMiD3%U z(gD@&=|h3msfV#3ofHk|-$*2IL96KNzfYb2{6a74q8{$$+wc$bCI^;O32%wd7*f?( zipWGqu^)NqV6QckcU0>&zW#ew+g>X4C-`4l`cRBy;~eJ>!c^stxV7>xy)ULp zuKB6irmDS0xLXZfPMSbawDvp{_m8lVQhqgrap2%43PP0Hm*Q(oNk>*gz^9GA3i^L} z|6b9N1`tMDaP#qp+gs}lASCC`c^fRtP80mkvqTZa&KL@D+A z&FH8KeBfplzrI`-lik{ib0`|?>-$%{>9=Y4lK%dFTJ5_xg5_GhR`_wOUEtddq2WD`ej2A}cw|Jf*OY_9RNg-j;< zj&)%kqH)~AV{T?l%PFJ0xP?F7@AY6CI9^XM^cvtrl$Mok z{k~l~-ySkQI5@bWUW<&!;c#AFcgN;{tA}d?hvkb~={G_OtLjL-Y_G>BWYNu-Odxp; z4UKF^A$c*~nPxxwk`DGLa!{`*Nhx=_&R5pdSQofy76%=;Xw7skhT@PgElUfFqkD3E zYl#K#reZkX3a_xRk+{bLX&n>PxzRX#BVK&FxwWlrnlV=rQQ>{8?zQkv_vGT@VrFJ0 zpxST1si>Da`=Jh_{joX5yr`E#p>!riVOg&?EZ{pP&j0oUP~yCM_s%v)hlPh%H#7(p zv9)0)55_<6;*=6D)q`!nGW+pRO5Z05cc-CU3KxFU)!jXDZOIacw6wfTCa0gut^#^J zO8QEh{_+4C{pap7w{N}b) z+;WpQnM@7{2>8_;zJtiW=7WF&$%;fGHrwcoOAT`0KG_h*-|TJ}jketV4rm$c%c6TM z)@`WPmd(~o_uApTW@doPIH%&5WcNwyPuc5d2_75t!zMMGUgL5erEaUX#!wA z4o5M{kJr!K`u*U@$hvIc@tSH*wXkrsv|k_)lsW_M7LqagnLrbRAqFjDh1I(m?;PRO zVmz(b``60gHJ_zKccL?6xX<=GAtbO!!$cE|NWKF451<{B?UC5E^`uMEe6#jiU9Hn< zW>B|yIZZmYP%-^v8q|H`zoCDh_+Ny?U_-z7wNN1s12o-fi}Pi-T4%2O#_WR`7o5B7 z@Yxb$!ZgvU%HrI%n+`V>1STDhbL=?>kJcz1ZOb{45|>mlOCJTu|~~ Dfd((f literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-not-selected-0-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-not-selected-0-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd599362e659e124a046862efbc28c756de0fda GIT binary patch literal 1327 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 V;A(Vxu%XPj0q(9imojHk>fb%c#^3+| literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-0-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-0-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..da40abde5d44b8ada83a0768ad02826c474760d0 GIT binary patch literal 1323 zcmb7^c~H`67{{^8#soIpfGtL=%_B=UARP~EGA&n9rX`P66!S{Q-AbqsHFYQN6OSYr zG`FNRhD@7EO^^=rM;=9DhFo48=9XbPDwgE_cK_SvKl+oweji+iH?IRL;dXxt*euSI1CBuMyu{2vARF|7{=Om1`dJOd>2nT7 z@=@BJ!|jt_uTQyUpHJ^8_oElmoyzM6i0Vp3e$-B4C*7(_9PD{}D~jZTBJRB!g{H?R z_TPvO8XPsnT>8cQR0Zc4TSd0v3+7R=Q86sn39C{u63E!@ZJ7{L+Ai46uhQ(e1ew|b zgTdhNaHntM;Jep#sIs!MW-oY+NA*_anw2qp4|mX$c*VDBg46z}(Uj8*51QkjZ3YtCt=`c6WET zgb8APxXI<U+mObbR#i&vSS@empbRxi%#>_KBXp(mqFc)YS!I6+=VU$$aKDsZ@%3 zNq2E|y~gE!9<%t;Z=^+0sa7n#H|tZtL3j5za=CPH5QOC{m)XS~K#R@p(XLnL=GOR4 zP1;^$g*GK6CHoKz+j#z2Z*OpLaKwJ3V5IB*{VSD~6BJqUL1d|3r{f6(#~o_0z<%U$ z24l%!_@ik38l;w(=+0eJSJ%~bwzd5p;{4+D`G^Qk>YHY2YYc@#p;FH#Cx0V81WLbn zF;p;er?nM@Lg4`%4rjfo$6zp+Ow6F5K~%xk1MAxgPCoI=^R`W$>@hEQW~Z_i?}e0_a=e0;nbKD>Q8sOfvRhyz4a`Z*NE5OTN8kla5ek=FDzzUz7nn=&i&K^s^L7`ALH@EM~f$8aK zaM;k$kUZSe+Z)e)0Un`0Tz&ukc1OqZmd~{lP;GT}^)p-F1c^j)?yO`y?6*9R|CM#d z4Vv+p1|iF16ueODte@%X_SeoNn+=Ex%;6*d&Zn7|v7!^)47=PlivX{deR(_U0Py#N N1Rf>%-#K#X@?V(QgG2xT literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-1-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-hovered-selected-1-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..cbefbe6d8761d816581c3fe9214ad4b4dc26347f GIT binary patch literal 1350 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 M+M$u}V0VYb$cmMzZ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-0-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-0-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbd9838087be4f1eb14650af7e4a3d20f84c574 GIT binary patch literal 1246 zcmb_ci8I>?6b{|)p`ug9l?j;=wvHx^B~s_s1dWnnf;77tBdIJyQFbUgKU0aLakTDh z=u}PCB7~)NHH(O*(HI+cgJvy>Sauyn*o4IX{)oQ$-uq_Wym>S4y>DJgI58M%1T%s_ zAW*_hd?d)ffd1{5hG6vRdY1%}K}KY70E8=nZ$coS)f4bHNZHNXAE;My0r>RCSvW=- z-+g+)BeGa|J51nU8Oe09i+EYvehRhJd)Qxw2CfSEl^2H6ZoF$nIt?^NRF@3N&PO+; zXzn&w?i~d-9q4p9zTCls#l?r-E!)W=d}K$pL7w2&-v)oJuyFazPXy)FL&%wRR#p}@ zj~*WWw1}Z`u&uC1BIy9oig7e8L7J81l2>bn;LC!{ z5QwwYpE*!t%v$Jt%bOlDWu~FC1(9qcEToV!#9qno%mdRui zNqK(T8**%{jy~}G`LEl-K7M}D&NV&M%-r1E^#>0r6xeinMn*=`Ku%iPQ@&P~Jji4+ zIUG)Yett(s$Hc@$TU*=k@Ni#WAD7GBwWYkp!C){enxCJaTfw3MO!C;`Xswyk>!|a}(R04rOp)4sB_5kmn-Q5jE8V;^d zD2SXYj4IPB78OG#%S56QBIjf=J3#oXwY4X*gYLGdR;#zSuL7F5(xLBBRU*O4o6%8Y z6BCQHx1JwPmf{8|RB9+c09D7HT9eCT_1v4tzUA%Hl%mP;x^e#ua6ykAjYW6*`uP02 zxru?5t=Qb|#UV{apkUI|F=uxiQ7DwBXB~A7hqAL<+uC}9v9Pg8!8WmA`v^LZ+|trg z9nwA(uQ`1Nt_(EzbW~InIOIJB12`r>o*GYY7O$I@;7fVM#l;edq|SjOU7VYXpiUCb;9Xd-%HL$N{}R|=`-w+;Dczus-Q5pWDq%u@HA}G_Knwp?FV5E1*4f47M5~>coCNcShnYD!Ui?e|;PZIA{(k$K z5KBu-AWwAIOf6UJ><~K_?x&=bm6va24y#nEot>S@$;pk44Y^!CI5>DbVr5*&VzEGd zA`q=osT4di0v^Lem!31y4;mr`2A>A6bl%E8_-1tA0y K@!Wv8$NvN8v1bSX literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-1-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-1-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..19521f60b8d5e2862d8b5ff5026f2478e55c64e5 GIT binary patch literal 1317 zcmeAS@N?(olHy`uVBq!ia0vp^TY%Vsg9%95tT~khq!^2X+?^QKos)UVz`%0f)5S5Q zV$Rz;jvkZiWsZM*Uvnh4FVs0r(=S4GOTZDMmXv#&y60XAUfANK+L1h=DqwfW6)sH< zV~M~j!A}nq+c~5zUUD*$>5;pZ!YuC7D!b|6;=CIV8wGEE|9}2%VgHfmrL(HP{h7DE zKY!lNlUF2q-I#t%mf6bQ(9B)PKnBtdf6K_HxA;wmEWV=O*654MsZ72VJi;Sv0gFp{?%=Wvt6|M7Ua=78Y3S*|tsX z{=Y9Tg}+ycn7Il9r)LtKX{PC{(lC4|6Zm;f>v3yiuA!lDV=j6sq3!Yu}%FKMZIsN>f zx_S$ly05Q7BO@cTf|HXM-+wReT9}aFAi$#Z>G$8V-FF{eHv9?CjUO%ioK{ zSAK8ZylT~}$H)8GnjQCT5t!(=ym)8KB8^`)`+(riotR4ZK#}}=dn7qnqN1WYR_xpN z@9pjF2NOPgeSQ6<>zXtfzIJ7y&N-IF%QkKLbYY=$zntx)_t#&4-MV#a`uTZVZ@(4S zi`h~5m`$*9Z=C0(kU8JNySuw*&z^nL^4jzB^Ru(Eo@Af-@WDXv?#|-n8#Zj%wd+>i z_W9Q3=N=ZE=r@_^Gf8FY^y&RQJu-GRH{O<6&pkI;-M`9ao_6@UC50KL|F=CVvFg;& z*FT?Pw07OPdG_^j`|Q=#(+dg$CaHK%dUtpC^}BcfJ~=5Y`uvVPTl2%$*VnJq*Vfkl zUoO5j>^9JIv9W(2ALm!9`tac3-{0Tm?P@$+Zr{G`Ki|$*MaX4}hsvarDTRd_&p(%z zlJd&8F@3zFySrrjMJF;LkD(8M~@4E4rNDt*)^7_j>Zn z`x+V=7haaUzrTO_{woDFWH_3%aqZf*vu4eT z(D`=1e-1D#XU`U9S-5uX*|%lauU>uoHDcA@bBY{JMl*rdx}f{#;yCRB)n-r?9Yab91xXVncoX_t(}&@7=q1ce!Qh zt1IpN@?KtElTJQ4cdoBy-gmF97G`E<>*DrSeSdd1!N9`G>euVj6M)|I_xG>f8@K+t zwXyN!Z^6&(lXG*=J}uf?`FYvm#mya6RaHqFZvee~>C&X5NtOTp{CpSd5-1}r{kg(s zk%pOx$qDOsQ`!C-^d)b;DH8eo^mP5MHIr*Ae#=C3FvC#u(i758BCDs@+AHu~`}M1; z%|7bqV$M^(Q*tXbxpiVJQ8FxY=EcKadV_uC^5x5?Mrk>J{rWYl|3m)|&UxE5M$Wo2 SlNDI*F?hQAxvXGiu literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-12-dark-linux.png b/frontend/test/storybook/visual-regression/v-filter-tab.spec.ts-snapshots/filter-tab-resting-not-selected-12-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..715ee491655871f56b1bd04c06ad8bdbea89d348 GIT binary patch literal 1467 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-icon-button.spec.ts-snapshots/v-icon-button-sizes-dark-linux.png b/frontend/test/storybook/visual-regression/v-icon-button.spec.ts-snapshots/v-icon-button-sizes-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d73df827d3b95102499ef6109c6dfc1861ccc6ee GIT binary patch literal 2557 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 literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/back-button-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/back-button-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc8fa7d954fc033f199380c418ea979873205d1 GIT binary patch literal 1027 zcmeAS@N?(olHy`uVBq!ia0y~yV0i#!8*nfIN%Iwxq=6J;age(c!@6@aFBuq^_jY z>C#3HJy|dI|Bd_Z%E&Ic$-@$&v}Zw(NBn)o4?!8+X629cf7m>Z{c&%t{G`)IlP~xC zfBXNh?phbn@&{TeY{iEkmmAG||9?d=P+;AK%HL~htET*1{r>*yeZnA--Jicj-VeRc z3}m|mig1Pi=_Z8$Mg|6sCI?mq1_cf#Q3i$vg)jf#9XZ_2KYjXibv3o1{V99n)`zW@ zx3BZ5l>|!P6HVWIGk)HWPft&$UdeRd8@Ipq_czsEprIGK>!eq(v$IdHdN^_7MDM%o z3=9jlSFnN2Ds}ix%$q;ozV_Fb&(F_GOG}r(zvpWN3^fOS&FQBDMMS%g zUcP*J;lhP}bIbV3bORTxTeGI-*O!$sdgsrbQ@aUt^@8V9PCspIY)n5t&oyw$9>2Y5 zY{1}rxAeFB&dz;~wg3M7eE2YNX^^C>>{nGS28IJ$gI0!o`dPC!tow0AX6DQP_y2;7 zJy!VV+uPfZA3t_lIN|hDn>JvIEbuLP_2ud5>06_8yB0~C=ZSP5ZRwr$MSb7jzklD~ z-#>rWtg25>PM$mGcgPgz$wS*WY?yHVdHkM=i$A&VYjj<^em#C~)ztIPKmV+`zPZqB z_TQ(S&CSi->$gO$t^WQ_R$e|oKR^CM=n7?JW%2vKI8~6@o_DwE!-Iq8^QS~cMEv;h z(0TLCH+g1r9eNk7xR`O~{Q3RW-}7o}{wU2CUjel6kH%Jqzro<7C0}`#2Ponw01{_$ zTmZ~G0xXR{FE|LW0KJSV(Q=D(kgy%dv%90+hN+ zG%CgSF=!?=OobvwNv1zZfdt6*pcYbpnr+-oIoAdk6 z^_TCz{;v;c`2u;P!;8(|`=%S+U;RpifuX@}SI!kFanEP{jrG53g@7vR%BT0IGP+-85k5euCK2$Ffy8S`spK!cfY26t+Mr;l(qHN z*ONenORi77zu?;nzr`9|k1eL3{+eV26nt5l3KIL@{t%>MqV))3ONd3O6(F_u|5C(zYh-&&$TY!Whwx4(S5ISrqYy@l;q^c|Nj1NZf=g1(hnfpyz@|B+% z=-$4+fB)u~?cT9N;&|cCn7nJ5cJuY8dL2#L_;%xUYn!lz0W;>zsrmfu?7e$&?Tdka z^5~vAb*e_!r=Ne09zEJCZ9c2?R!mN`d*iP!FE6+A%TM!Kx_0eazh^*|6RfngwF_nT zSA10JT6FI9mHTIaf*1Bx?Y(z2Q}(Xo-#A^vbw*YpI={J-@nVp-ho1J$*tGd z*FS&$JUl$yzV_FY^UpWmeDm#FnL4xe--%1SmVSD0u=#kuyu6&;yg75W?Ar*6K#%ol zbNAK%|95wH`R?7j3uW|mbV_cln9KI+>C>m@&Yin*<;tBqcMcwOe0@_B6zf4*g@qq) zZcdk$md?MwFL&LP(@z&JT-e&$3JgYI=zlv_Cbc3^#8j$x?%cUEXU=r*mkZUJ3QP~D zqCp8rVd=iQzg1OLyY}t-_c&>1%(|;tvuDq~zppksKS!KtYo-3Spp`y;eszC-eEjog z&(v^GN^tNBU40c8(DSc<|Muryx0jJKOHV@5`GhBhBRf3=l7FeQ|HG&cqY z5|K%19nTeDVD65swvqwrHQ8kpFj?hgpxd?AUsXJ-3?+eLUv^D9oA$ew4QOToJ1FrR zU`hOtT)~sl<_=L=S3dLM#m3p+mzjdnaP1UHxxJP7zv8E=u~v0be|+@`^Z4KDmXj~7-~abt`1k&QpXVootmipd zlDllTI{!4yS11jj*^?m#EkBRSrOon72U=n3uXwcvY z0df~91TZo%bTl~tH7alk&zB8ZeYI+DoZj?id!zH8bxs4>A5H?*iEQ7wbLaN$+qY~H zsVSPZY_8w)PoF*=z8thP=;w!o#Kc5_(qFOjp7ZnbGfVL?FgOTazka=W#pU;xOk$&> ze}8y!dHxT+b$;x&GC+%!*ut0px4$EcX+2JN9b_ua%X|0dPfcB&-4zF*bKFk3OwhcV z_4Uh_Em3Rz{QTG?IT#oYtl$(_5gZ(>uCD&IYVXaQvfXzDqJh3MDC%O%nxyi!th%tU zu)hBPw{K<_!hnYK%vn?(z|Y4Q79M{4?YFaMeHTmxib}Y)GHtz?lb4ed0|c?LthaPd;8|io7aZDe);mGDadd8 z*1Yhq`Te(U_0?Vb_uE@pMa9MOZ2^WngR=So*(=khPrrNjuFmPc{(k9Rw~nNedIMZ$EpwKfH|6wGe*Ry7>vqP>n=yl9pYOcqk<&7P z?r*S2joh|rQ_$+GP5yqDw_JXC=kDFwil|i~S_kEUA;MsPia-n+%=2llFEju-enQGF pGrP+X*Fk~B6KE7WJ9Eu{?!6nA&6#>nuNf%D;OXk;vd$@?2>?5gS9SmZ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/clear-button-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-bar-button.spec.ts-snapshots/clear-button-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c12bfc903df4480b62466dd4d2854b31bd557c GIT binary patch literal 865 zcmeAS@N?(olHy`uVBq!ia0y~yV0i#!8*nfIN%Iwxq=6J;age(c!@6@aFBuq^r9E97 zLn`LHy}Qv%J5u66;o}`{6J7E+qI5E^xOs2Cd`f-8ef0}kO|8o|1aUaB~v0be|+@`^Z4KDmXj~7-~abt`1k&QpXVootmipd zlDllTI{!4yS11jj*^?m#EkBRSrOon72U=n3uXwcvY z0df~91TZo%bTl~tH7alk&zB8ZeYI+DoZj?id!zH8bxs4>A5H?*iEQ7wbLaN$+qY~H zsVSPZY_8w)PoF*=z8thP=;w!o#Kc5_(qFOjp7ZnbGfVL?FgOTazka=W#pU;xOk$&> ze}8y!dHxT+b$;x&GC+%!*ut0px4$EcX+2JN9b_ua%X|0dPfcB&-4zF*bKFk3OwhcV z_4Uh_Em3Rz{QTG?IT#oYtl$(_5gZ(>uCD&IYVXaQvfXzDqJh3MDC%O%nxyi!th%tU zu)hBPw{K<_!hnYK%vn?(z|Y4Q79M{4?YFaMeHTmxib}Y)GHtz?lb4ed0|c?LthaPd;8|io7aZDe);mGDadd8 z*1Yhq`Te(U_0?Vb_uE@pMa9MOZ2^WngR=So*(=khPrrNjuFmPc{(k9Rw~nNedIMZ$EpwKfH|6wGe*Ry7>vqP>n=yl9pYOcqk<&7P z?r*S2joh|rQ_$+GP5yqDw_JXC=kDFwil|i~S_kEUA;MsPia-n+%=2llFEju-enQGF pGrP+X*Fk~B6KE7WJ9Eu{?!6nA&6#>nuNf%D;OXk;vd$@?2>?5gS9SmZ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-at-rest-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-at-rest-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f60b57f820808b5991f83c6d0a5f19d0bbaf1b GIT binary patch literal 1538 zcmZ{kdpOg39LIld$8zX6$o&wFgh#8ST#M!!Va=tv%y8m3bIBz(E6*G$$=nVxw}c#* zxn^2ylxFBK8BGmqjZl`egp$kooj=bXy`Sg%{XF02`Tp^KUZ2nBo#l1GSwT)y4gdfJ zR~I+}td-z_K_tODR*dWbi$ns#*#T%7(_RJunO;}8Ju;oV6YscqEV`{HKgibf`7Yo?}iDT2t|ww?-u!Zm8C(qViCY_EFU` z-+dUUbZO>Xj*H7fg~i2r)x6kFg8YnWt8vaH<>W*gark_;P;9FDBX2UQ%f!Tlm8&ZY z$ji%zsBiG};81VlqHV>{;o)JZYXMYasiC0(bF`qKVAnk37A&&$Msalg#tbb%#j&oo zRvJGaPa6>Ur?qQ5V={ewe4>2_Cm@}##o{YPZa$rvZgm|zkyfLZudjuTO*3ctsdamw zzKYyYG(%gE5*m6x&}@(MmqT@)3sleZ$lp;Oh8GD0!dX$JZ7R8}jK(S~EL2uj1|701 zZM6;@U>>_6ObH7UPESwI&xfBsf8O0)9yn-d_-=RS8~D$nj6$WV4!|~O-8>PK$<(zY z#939$&d$o+kObns{38$uFzE-i_p_MUY7&4Xu|NFyE768$m0b`WU&LOFH5$vOQmKBe z!F6?YJ84F?wma(|xD*OyrfJ8aWC}%jxw3*4YvOP?I-Ncvw5k}xT3Bn7Ks@Q`lB9;g zL8k^J8FXA(IVKdx@EHm~WK0am+ct42&#lfX={*vMvrJ9EVzEw6gIUUl_v_f4K6Q#U zw=EX3nww3@4;JEa0RdV87fn@lE#v2>+rvsrONoaI!paXVva3LKqbQb^mLI;Yt*xcv z@quQ3A+Pn?ayC$QRcIt~a%xHjSbG2d?IT0s>0ksR6sFEd+hg?h5*9{^GBbZ5p7rwg z_eZ1q9zJ~7);2yliS+dyoa=l17{9Z%&SW~0AL!bopUt?8;YIi!PMtYR@?{oss9BisqUgK|!-bDcR|FlarH_ zfbM2rle<_9MleTD<@e$Sb`vB3rL1QQ@iLxSaDDj!2I1>d3ysVxw7`A)_SxvLmlHcG zI2;bqBO6mvRCHhikHdZKe$H@#DnX>Bq@=LQ1F%fYBi5-5?g!gzTZs`75vi#?!L7L@ zl7(hYET2J-6QuK3_wJ5he1C_j0|0RoMez*?3L5nmm7a)b3F=YxAJ;i^JrIS$Z+@J8 zb0n7~1%O@Y?Ce~L(6_VO<#orNN!yiAG*-FYitdZwGqKUh<*%|wMnbb=Ew1;W>p5Li zD%sr-=;zdXHZ?Z-`uXj(V@uTLYips|OotXsyZ@hV26ykl^@rK)Q)Q#XO0Z`MmkO`h zRlUM8l2#UHZBj-2Ear0D+j`a-F@A_ZDY+ zlBMnE7Z!F-f&{=RA0HnFJ=EO4-`Lb70jylGw6c25<#KtvZ%Z#~-Z&cFK3?j+%J1t- zTvh_^QK>J5;ya*7B)7T=(1`-`+(4xHTrcj#{FkE{@tN-4lUp44hOM)ys;sU9yg-qi z_bMUlY{Cu=o~H-T5EwwA*w0#2p2!aOsTM^U8~sn~c)Ev&2e=bYZYt)7^BLEwO^0rY zauE$PX6PD4jO=&w>wn4itLy+w+8(=Zt|-Vj2+732s=Xei?Op#|LxVkm-Qg^6|Fr$A VQ9Z?VMhy&gz}4{ryu~3T{a?wn{yhKy literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2a03ce66d3a343d201240a6d7566e6d892bfc1a8 GIT binary patch literal 1540 zcmZ`(`!~}K82?s8LoSJ2veMgBu3?BYmko1^rOUf=X+@4jEP0np%3Z6e+?tZoJFC=| zTWjX>8aBB!8V5N-Yi7r$gSpI0-tYSd^qliN&v}0OJfF|!IZu92ptlCZ5CQ;z2HFRS z0sAvBZB(~{_1b($E!ehP$9Q`H^v}i;08nm0Bi%!YPi0SIeNKfN^Z2oK>_JJQ^Pa{} zUN};1mT#xo^poV8gLY7YmXbEg+TKH)5p(x$qfz!U1J+Q?dxsg*!U( z^hlj*YHEIdelD(1WY;8tg{vWIl7(I7mn|$Ur<_`@&}er?tR7&a-D6%Tzs}bCTMzsD zAtSgt-GRvJ3aLLKZew0${@Y-`0F9&=aPahfT?)G(e-vUIW zrW&`uN9^3s$@hm{Qqcw%IiQ-cPc{8yK!8Tt!?Ln9=6>X3_Y})|sdIz)bNK=E!asMm z{W8f%;_5~n!mg?$BqW?ZecEOB#7>X5%k8l$?vEdrLqdxBqS&blTi|y4)XY+H_0ZbfINQiE?)|9LveV#;K(M&3 zSOmA2K^cE2m5&_LRtjTA>*vKg5N7q9Rhm)zI zdF$6Yr9~kdV^Sy-lLBwkhjO{RAFjN$t>zMMVPSy`Ma-p}8gLB=zt$DkCR!+c(;&e8 z4TVAhEBrJSze?My#Exb}){RoB)U>oT;C4&Pi5$EwStt^Tu1i!ROgXdrGYn3o8%hwm&Q?>cG`VlU&9@ zjm$QyP{D)U-H^2ArlxgXWCdS*-RbH4d_rUX#XYFtUg3F;EJY+7kRZIeH5uE`GPB;BB6z2?n5l=FIO~U78)H`js}a*<)j4=H}*`wqZwLBaM1zBaBO@b|latLUD_iyVqcM!(0x~&_MNkHU z&Yzzpu)MRb zRs4hNefPyWTXM86<`fqd)el`838XFl_*4kVHZ}V{c(NpBeSL3luab#JR$)g+M}*$x zjyZ2wp{#@vocADe&_fNQX6a*DzptS`KClb70zQYnErxk fjuI+3iM@e19Q?*4`n8=F_|^e5DiBHch{*U4Cm9B+ literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-pressed-at-rest-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-with-text-label-pressed-at-rest-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a23661923b6e8e240c424366c87943b36cff4326 GIT binary patch literal 1531 zcmah}dpOez82(W#m#v*bML5aba@mrHX^F{o?$>d2u|rX*jcsi^M55Z!9@;FeEXi5r zU}%&=BZ;|GYjP=~97d8Y8D-AS^PGRrbN=|Q&-cgoe&74N7ej)4z}kk|004mfe9>X5 zSgJC|4eBbNwh&RL3TlKfA5WmVZ@Ux#Gz5O={SoBrbDT8a@L#rf_TQ*~SlP~WcCNKV zKrKSI?O0!Ek3M0E`N~q5+1@%5f-4S~k&FCyF| z*rnL}kgokzx&@T)&gh*zkLOh^P z^SrL!$Tjyv*S!{H56-R_P`n&5yGDD@^xg>V69h z4o=45{@gbR`D<$GQBxDquEjVv_5>C?JUAHBX_%Opm=7@?4%4U~g0V#)P0coBEoOnz zoHdabMr@1*j35EzyPH=L2QWP23Jbz7{Nh7eZ9Q`f#6+h*4k7* z7Zy&Z)1zw=db_$@X$pQ+<>E380J#0pad8|L%YrQ`IPhU+#x{P*)z#I2J~{oeTq>2a zSS;crW8llTxse|~XnBX>a5#lZRRc0x5AwvnCMTP^;yCiC~pm)!=onwZ$z+8!}A-MZD<&Mp9hVRhlWyu4uH7z`$e zN5J85G#V`N=7H8Tg@^7xRKaAkf(3Gn?ZJVIN>B6otO#`uh4c3C-BCwNFF!-QC?! zpFSOFOslW?=AgVqos-GxBq@=1BLINq-yys9_`w76{OI0uLOy9ep~yTgF3!lvXf<=6 zcPOP9<>p2iYxxaZHE?`SyId>hg*3gkw${nXNp<0@HRWoab5&F-fl%*jeyN}!vQna2 z3}>3mh=Dc4z)DI=A|oUBaKOaj;|()2Gd(?l^bRuvy6cuH*|^pE-58^SXDSX4GP`it zs)pOQb1}uYtQno*QBj(}+2};Jh{a^;xlJyR)w7={SHB-d*xK4UIlYvoD^)LelD&?P zaCVl=5!(~9J^0D}rSH3pTF%Zbkc*3p^|UpPYpSbddptq4SfI^b-awN2O7~KwuPhjy z?T&$|sg<5()1N;>l%Xe8{G(El`=KcU!#y^anlfe$0t6dP+*LS*I>R0GExQavlOnbk zZ(?Es01ya-jg8GI;hE-9g@SCta6uwxva$LEH)5u(GnU z+pr*^1_UtK>_&lLft*Fz50+~ToouvY`S%+7SK#sZBFu|9;=U~9cKg^1{uOXeZ??zJ z=^@s7rEVGbT3SYD7u%A##l;3?A!OM{zjMMTjy;WOV<$%+$A*Uf)D)DSzPsJ=)M=gb zZLeOvT3MlR`y21yf33<#NBdBHYAEj5&`@l6IAOd^qx_{}Dq-ywbr7Eiq8Qs@>Q^A4o z`1rSC@w(J!ot>sgBFw=dEh*`brY1_jX$W+E*_&A-L&FChF4oTvZ;Z8NRgYmlO;0

WaP>1+8FDcF>w zIazn};s2*w|0 Tir1a)fIHiqJW2?0djdh0FV_#w{gQ~qs8%Y&$h}P0^456xth#FNQ zCAL_`&V)`asgPRRP)n#1R4mmp@BDx{XFlBfoO{1L%XuETIN6*&C3gw{fYWximTn+Y zz|j>K26xPsM?DBav2HdNK+VYcRR9pHx3e_&xKCa$x^3$oaDIT*5pl~aLvo7!oa}Jv zaZv9M=HghX$jf(2>3_-Y0#LnW+tRw;c@gRu6q>2CaRIC+dHsKq* z=g4RH@L|D+x!hy!TY-@Rg3O{Nj~!d{t*Q{DOjlq;BQh9mFEqP|wgX zet&bG!C-VyBvrz5l~>WN;`E6@-64PH6VkzIzbWk{oOxO-OtXT%gnHNd1ouP|#QyV0 z%km+;2)RNGzd&@b9^3gTL$^($P)C4{jZHEu@zc(5Y?#8$b>n4q`~d)sMvJFTV#FJY zTp%*NiUx*;R1XbLje@R$K;3Q;8s|&1;*jgshq z)j*1KiCIWk*j0)Aygc^ks1UH3&>@#?tweZUQNeACiwOw{LEe3$R$!lIv32m7cPyEm zoh>6Ha~l^qrD2Zpb#d8T9+p2eq6c)13=ZB@;BRbbYic?;I6$(PbpMVZVilE2q);~a ze1&u8ynTJg!r?%QaomQcre=HcaVMS53aZ0ku|4@b9&ez(Kb&;5zjYIbGcoa2BJAw# zxkChkwF#ORy_fV;@)7QEcYUx>$HvCy+vU6v@{jB5>lUT8EiLS&qH#aGH z`I)zG`#YzTCvEnoLE$JASek_p;Gzc6r2h>H0P^LmVh98R#7Z9ypY2SVSrd?kL#t8p zQ0TqIS7#YMx8ZX02cqWTa8hPw=H}++t%;hXgYA$plBuaF7K;_eUsO`Epn8}kACZ&D zrh0mMD*5XA`i#cL@u0eHr!1x$3iX6Uio8M$3JOBV^0wzy0l4Fu;7bg*v**PxnkX7a zOiV1QKD1$K2`vMK3IlVT$yH20lPTuZ>Ze`8iu*LFH)(=dafyohw6n9r=XN=h5kkhG z>tUgxb9y-g#`ia$9WQb?9LHPQIy!^FS0;B3a3-*vBpgy)G<6_HA)pn#)SoS{U6^&_ zX?pqzqQmaW=%r(YCF@*{!L@7BqNN@hH^!n2zz~&`PlvH65pcO4Z{ zyQ`}!kV2(W7Y1_r#CZ4G%F4>@@-T?=wPVrE3Z@BFMcnd1-2pQ)QzopAUpj z9^j6cS+caMs@dpkxLqop&ij18W0g#-VkG*8Mn;+%8zHi?Cu^jk(0*MBzge8wac|o9 zo}QktoUr)#*3Qn()>dK?SwvA$Q4(g-f;&K4S*7{Yxt$Y97g-Dnq-8MIaH+dRjc0RQhE{-O32X$tS@8oz$- ze^l4MrN&;xoLIu19y-D++f|I&*(&F~fB#;qLneKS_jP}(tg>=N(!j8>Dg~J<0#-R- MXXRvBV-cA84{5;klK=n! literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-at-rest-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-at-rest-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c10127fd0e4f2b2c071f00d406613b3ffb2b8254 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H)Kp<}dbHz+IPaP8 zw^r+F-tgEj%A6JC<&ia&eVNO!A$PaV=}kJ@ z)eB|TbD!Q+rzQLR|M?561M_b3^&da{c~9=^%DDUA!?{FVCoX$wW`5WpC9-U3K z*#DoDx6fW^-0H`9%s6_Q3MWI3rAkZ3B9E<|>0E^d|2R+S-uB!d+!ScegTe~DWM4fpEjXm literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-hovered-dark-linux.png b/frontend/test/storybook/visual-regression/v-search-type-button.spec.ts-snapshots/v-search-type-button-button-without-text-label-hovered-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9ee70dc93c3602c9897ca145b0dae2977179ed GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H>$v7T;hgTN9)uLD^-3lW$GL`<;Hzqwb4ONLD8@*sB~PLI-!BGLFL_#2X*d6NzJ*->CLQ;{ zFEMP6A1Z8eZnHI9eyQSlsekFT8Oto+Rxm{9h$Tw2B}VLzTz~yM`(cAR?XA!MpTDsB z<(*Az>#nbUZ1MF{;hfV?jh0+^Sa2h6``0^n^0wd2GhY%QbG%UI|3~G;vlrU6R&gG) zi{5rKhhf3Fg$f*Dt3$7=ebaO~_(RNU`x?c+Rh({-*S~Jkxt*_Z`ci4^`OiA1H|e~t z+yDOiZxi3y-nth})_#6}+}qH%xWw4SNkXN?5l$EiI%#wnZDF&~k8csUlw&sg{Bz}< e^Gd>=6+WeDfS_8jcGbW!BNC5ZoxJuTa5iUAcY3hRGsnyqqWP z+Gm_$ySKh*j_W^z!wRd#ju%c#U6$FD)e$jmsafA+;B;fr~xRqC-jcO6gpIM^D{2E|$t#md^R|+FgL<^)9!-Exfn4T`jGZU}F$)VmL58 z`1s49{cH`HvnHu{UM|@m9D22^vE#n4?DzlQFXT^-+hm<{``zz4`ERxFE&5I^F!5b~ z{q??loztg2$D{^Gv?WUX`=H3bz5N`I)zbu<;*(vA7#dVOw>$uqetq>e-^9e?1oaJ${$*sX0#YwwrG zE{}dDd(QIm+Ygc=O%9422qINcbE&|iugr=qQ-pGK-G6?5Twq}%*RQ~F%;>byVS`UL z>Md`+S9`sjzP7dCT)YUs!>LU?hYh+Gy*&4{NK!v<`|a|zPyhUv{gpe#-K_bsg=?Ts zYM{uv*RMpZ=K6U~@~KX~T_$tfs$gj`NzSa`JDT{At6#Hs@#O>$Vj4)!Qosa4@wZ5fQQ1 zdu&_9lGm)u-gW!!y6dYmXYH!>xNLI#@kd^jA9EMvJUu!E80HL~u6{1-oD!M<*w(lO literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-default-dark-linux.png b/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-default-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9e167ee20189f45427dd57a41c8f013ab064270e GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^dw@8Tg9%9T-?*0mq!^2X+?^QKos)UVz`#7u)5S5Q zV$R#U`@NMjWsZNm>CAafL1F{vi31wp97++Lz4eaEE*v^^NWMcu?3f$3^zVelts6HA zNV{skb=e}ot7VLyLHQUvlLc#xhRPU^PK<8WO4DQ53}S&2RD-mg1jj% zSec6Mk1hQ4rte;FU~Bu=I6o&V>(-q+I_no-%ut%R;^UGZ(E{7uYR-JNIbL|BeD9t; zJ$-%CuIuXR78e(5Yipa%;0wL-`02^QIkRWa{`vFg?c28}P82*|`0oAt{kEZT_0eCx ze3>(Ue)P1jpO=U1&CJgJ{owwxy?brNx>>C+^0(Aq3K8vfi;s`ry=xa&>!IV%FC0DU znxFsv|DNl`N4w+*REaL+uPgP%6i#k`m||${QT-_YOg-*_{(z9 z#?J27zW2M{UA%bl$B!T1^*`90H#r-jGwo!`A&C#yHAJ`$A3mI&oqaOpl0nbgw{KmP zKK}bB_bn#0rM~jl!laEmfMCy_nzFL8s;Xaqxr=tj7|pb?w46C}CTH@2_-Ak5=4NGS zP4!y4Zr!k`t{j+xlb|u$gXdi%=Wd7P&(A<$f&u$T}Qj2 zHz9J```=sdsdhvw|M0qTfaUYl4UR6&|0V4%<4rx-(-c9`dd5R*xOZ7^UbY;VZ5cdW L{an^LB{Ts5R9Mmd literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-with-icon-dark-linux.png b/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-with-icon-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..55f50437ea84b9eab6b602a42528fc13959efa55 GIT binary patch literal 1335 zcmeAS@N?(olHy`uVBq!ia0vp^cYrvPg9%99v%e((q!^2X+?^QKos)UVz`*j+)5S5Q zV$R#U{u;mQ8IFHE|Ht5)=PZkkY5adD*$c8y3VL_DvAOxMTgICMnc{k0mM0vGXB;|M zsByGN=;`@WCl7vlufF9|`f1m<%D4agl%4YDhnalN{JlT+$}NBT`CH}wZ2$S^?S4mG zPDx4OaPgQVw3lJgb_vykiBnkG1BGPVJPT;VnUiAr%)`%2f+uQiSnE!WbxsQ>oPWN1 z|Nj2hI$1861`>bj_UoM1I^$ZX+O_Clf`z4JCs1O}zO7NZ-G5|LBEuf`9KVjwjqbg- zd*YW}%;@UwW_7f%v8k!5^7>Nbp}N5R)TvWm+i$=9{PWs%5U91AfBWsab?f}T?DF94 z2#i{L?dj8}vu4ejetS*S+HK30r4<%#+`QTN;_Agan!7J0ZRFwQUAkn+p8Hc~&9btw z$=Mh&<-PBuB@PM&zr4!Jw@-@q@%NuUb7p1Tn(MEB|N1q>-|PO8z=z&1yuG}>eg8hS zM@K^=B05^w)$o)=GS8#O?eYAY01^Ap`MdO^v&X|f0|CQpB>*;y5!A^7aeg= zKJWihT2fMzF6KFjkB{$7+3$-NC*I7Nrt#}Po{Tdq|FMl{O@Wt0(yLa#Y^yyQ9h0I@p9h)}?M@Ro&+&@KF zSlHFoRaaLRD4TB<8WM8m?Af<(-$Yv zvNUY<)eI9aH#JpNRdsFKW2ZO$`L4Zv`}XsJ$9^}fS*%;XzSnK>_1AOf&o`gxbKc%$ zrjOqA)33iu^&Wfu`nAjYkM<3VcvzSk9Tc`HPu;P9fBnuIz@Y29nzxXp`QWo>&(5Ab z`|{<>ZQIOdpEWZz-MVShr8{?Ic-VyZ?%Lk4NQC9!>#xTOW;lh1hc65`kz%xT`EsDu z`{fl*Z}MC2yj$wWngWYEw{Gp)u))B{$jHLtMbXYPX~xgECDv%j@*RKtIQffVe}8{+ zaIT^L+8mkb7Y?CFSV6BfApwp zY;0^))UDaR=H}+i%*>M~PcDp5*8I9M{d4vMpf3{3%gf8k!WLfyM&|SFb$$K)v3lYD z{{6=vcRu%enXKi)S^ld|Szq5@pyl)D&k_1v`#f4Nn_rWi`+dga{{q*pnhP#gap{@# zz`(2Num&gJVigNGr%x)d&1oUOJ)fI>lSbFV0F8T_R}{XV9Uu8Ad&TFes#z|cUo>lc hX;vH{N}A{K=ic@_TA2{34lD^7JYD@<);T3K0RSxyb|U}) literal 0 HcmV?d00001 diff --git a/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-without-border-dark-linux.png b/frontend/test/storybook/visual-regression/v-select-field.spec.ts-snapshots/vselectfield-without-border-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9e167ee20189f45427dd57a41c8f013ab064270e GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^dw@8Tg9%9T-?*0mq!^2X+?^QKos)UVz`#7u)5S5Q zV$R#U`@NMjWsZNm>CAafL1F{vi31wp97++Lz4eaEE*v^^NWMcu?3f$3^zVelts6HA zNV{skb=e}ot7VLyLHQUvlLc#xhRPU^PK<8WO4DQ53}S&2RD-mg1jj% zSec6Mk1hQ4rte;FU~Bu=I6o&V>(-q+I_no-%ut%R;^UGZ(E{7uYR-JNIbL|BeD9t; zJ$-%CuIuXR78e(5Yipa%;0wL-`02^QIkRWa{`vFg?c28}P82*|`0oAt{kEZT_0eCx ze3>(Ue)P1jpO=U1&CJgJ{owwxy?brNx>>C+^0(Aq3K8vfi;s`ry=xa&>!IV%FC0DU znxFsv|DNl`N4w+*REaL+uPgP%6i#k`m||${QT-_YOg-*_{(z9 z#?J27zW2M{UA%bl$B!T1^*`90H#r-jGwo!`A&C#yHAJ`$A3mI&oqaOpl0nbgw{KmP zKK}bB_bn#0rM~jl!laEmfMCy_nzFL8s;Xaqxr=tj7|pb?w46C}CTH@2_-Ak5=4NGS zP4!y4Zr!k`t{j+xlb|u$gXdi%=Wd7P&(A<$f&u$T}Qj2 zHz9J```=sdsdhvw|M0qTfaUYl4UR6&|0V4%<4rx-(-c9`dd5R*xOZ7^UbY;VZ5cdW L{an^LB{Ts5R9Mmd literal 0 HcmV?d00001