._button_1x8g7_2{--_radius:var(--radius);--_font-size:var(--text-base);padding:var(--_pad-y) var(--_pad-x);border:1px solid var(--v-border);border-radius:var(--_radius);font-weight:700;font-size:var(--_font-size);color:var(--v-fg);background-color:var(--v-bg);cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;gap:.5em;display:inline-flex}._button_1x8g7_2:focus-visible{border-radius:var(--_radius);box-shadow:var(--ring-offset);outline:none}._button_1x8g7_2:active{background-color:var(--v-active-bg);transform:scale(.98)}._button_1x8g7_2._fullWidth_1x8g7_37{width:100%}._button_1x8g7_2._fullWidth_1x8g7_37:active{transform:scale(.995)}._button_1x8g7_2._small_1x8g7_45{--_pad-y:.5rem;--_pad-x:.75rem;--_radius:var(--radius-sm);--_font-size:var(--text-xs);font-weight:600}._button_1x8g7_2._medium_1x8g7_53{--_pad-y:.625rem;--_pad-x:1rem;--_font-size:.875rem}._button_1x8g7_2._large_1x8g7_59{--_pad-y:.875rem;--_pad-x:1.25rem;--_font-size:var(--text-base)}._button_1x8g7_2._disabled_1x8g7_65{opacity:.5;cursor:not-allowed;pointer-events:none}._label_1x8g7_72{white-space:nowrap}._button_1x8g7_2:has(>svg:first-child){padding-inline-start:calc(var(--_pad-x)*.7)}._button_1x8g7_2:has(>svg:last-child){padding-inline-end:calc(var(--_pad-x)*.7)}._button_1x8g7_2>svg{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){._button_1x8g7_2:hover>svg:last-child:not(:first-child){transform:translate(2px)}}@media (prefers-reduced-motion:reduce){._button_1x8g7_2>svg{transition:none}}._button_1x8g7_2[data-ui-variant=primary]{--v-bg:var(--primary);--v-fg:var(--surface);--v-border:var(--primary);--v-hover-bg:var(--primary-dark);--v-hover-fg:var(--surface);--v-hover-border:var(--primary-dark);--v-active-bg:var(--primary-dark)}._button_1x8g7_2[data-ui-variant=secondary]{--v-bg:var(--surface);--v-fg:var(--ink);--v-border:color-mix(in oklch,var(--bg) 50%,var(--border) 16%);--v-hover-bg:color-mix(in oklch,var(--bg) 60%,var(--surface));--v-hover-fg:var(--ink);--v-hover-border:color-mix(in oklch,var(--bg) 30%,var(--border) 22%);--v-active-bg:color-mix(in oklch,var(--bg) 40%,var(--surface))}._button_1x8g7_2[data-ui-variant=ghost]{--v-bg:transparent;--v-fg:var(--ink);--v-border:transparent;--v-hover-bg:color-mix(in oklch,var(--ink) 8%,transparent);--v-hover-fg:var(--ink);--v-hover-border:transparent;--v-active-bg:color-mix(in oklch,var(--ink) 12%,transparent)}._button_1x8g7_2[data-ui-variant=danger]{--v-bg:transparent;--v-fg:var(--danger);--v-border:color-mix(in oklch,var(--danger) 38%,transparent);--v-hover-bg:color-mix(in oklch,var(--danger) 10%,transparent);--v-hover-fg:var(--danger-dark);--v-hover-border:var(--danger);--v-active-bg:color-mix(in oklch,var(--danger) 16%,transparent)}._button_1x8g7_2[data-ui-variant=link]{--v-bg:transparent;--v-border:transparent;--v-hover-bg:transparent;--v-hover-fg:var(--primary);--v-hover-border:transparent;--v-active-bg:transparent;padding:0}@media (hover:hover) and (pointer:fine){._button_1x8g7_2:hover{background-color:var(--v-hover-bg);color:var(--v-hover-fg);border-color:var(--v-hover-border)}._button_1x8g7_2[data-ui-variant=link]:hover ._label_1x8g7_72{text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){._button_1x8g7_2:active{transform:none}}
