@layer components{.v-btn{--button-bg:transparent;--button-fg:currentColor;--button-border-color:transparent;--button-outline-color:var(--color-outline);--button-color:var(--fg-base);align-items:center;background:transparent;border:none;border-radius:var(--button-radius);color:var(--button-fg);cursor:default;display:inline-flex;flex-shrink:0;font-size:var(--button-font-size);font-weight:var(--fw-medium);height:var(--button-height);justify-content:center;line-height:var(--button-line-height);min-width:-moz-fit-content;min-width:fit-content;outline-color:var(--button-outline-color);padding-block:calc((var(--button-height) - (var(--button-font-size) * var(--button-line-height))) / 2);padding-inline:var(--button-padding);position:relative;scroll-margin-block:calc(var(--button-height) - .0625rem)}.v-btn:not(.v-btn--link){-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-btn .loader{--loader-size:var(--icon-size)}.v-btn__icon,.v-btn__text{position:relative;z-index:1}.v-btn__icon{align-items:center;display:flex;justify-content:center}.v-btn__icon:not(:only-child){margin-left:-.1em;margin-right:var(--button-icon-gap)}.v-btn__text{white-space:nowrap}.v-btn__text+.icon{margin-inline-end:-.2em}.v-btn--sm{--button-height:var(--button-sm-height);--button-radius:var(--button-sm-radius);--button-padding:var(--button-sm-padding);--button-font-size:var(--button-sm-font-size)}.v-btn--md{--button-height:var(--button-md-height);--button-radius:var(--button-md-radius);--button-padding:var(--button-md-padding);--button-font-size:var(--button-md-font-size)}.v-btn--lg{--button-height:var(--button-lg-height);--button-radius:var(--button-lg-radius);--button-padding:var(--button-lg-padding);--button-font-size:var(--button-lg-font-size)}.v-btn--xl{--button-height:var(--button-xl-height);--button-radius:var(--button-xl-radius);--button-padding:var(--button-xl-padding);--button-font-size:var(--button-xl-font-size)}.v-btn--2xl{--button-height:var(--button-2xl-height);--button-radius:var(--button-2xl-radius);--button-padding:var(--button-2xl-padding);--button-font-size:var(--button-2xl-font-size)}.v-btn--dense{--button-icon-gap:.2em;padding-inline:calc(var(--button-padding) - .0625rem)}.v-btn--semantic{--icon-opacity:var(--icon-opacity-semantic);--button-outline-color:var(--button-color)}.v-btn--active.v-btn--ghost,.v-btn--active.v-btn--icon{--button-outline-color:var(--button-color);color:var(--fg-primary)}:is(.v-btn--active.v-btn--ghost,.v-btn--active.v-btn--icon) .icon{opacity:1}.v-btn--ghost,.v-btn--icon{--button-color:currentColor;--button-bg-opacity:0}.v-btn--regular,.v-btn--solid{min-width:7ch}.v-btn--regular{--button-border-color:color(from var(--button-color) xyz x y z/.3)}:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon,.v-btn--solid):before{background-color:var(--button-bg);border-radius:inherit;box-shadow:0 0 0 1px var(--button-border-color) inset;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}@media(hover:none){:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon,.v-btn--solid):before{transition:background-color .05s linear}}.v-btn--ghost,.v-btn--icon,.v-btn--regular{--button-bg:color(from var(--button-color) xyz x y z/var(--button-bg-opacity));--button-fg:var(--button-color)}.context-menu-visible:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon),.v-list-item--focused:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon),.v-list-item--hovered:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon),.v-list-item:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon):focus-visible,[aria-expanded=true][aria-haspopup]:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon),[data-highlighted=true]:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon){--button-bg-opacity:var(--button-bg-hover-opacity)}@media(hover:hover){:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon):has(.context-menu-visible),:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon):hover{--button-bg-opacity:var(--button-bg-hover-opacity)}}.v-list-item--active:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon),:is(.v-btn--regular,.v-btn--ghost,.v-btn--icon):active{--button-bg-opacity:var(--button-bg-active-opacity)}.v-btn--icon{--icon-size:var(--button-icon-size);--loader-size:var(--button-icon-size);min-width:calc(var(--button-height) + var(--button-icon-width-extend));padding:0}.v-btn--icon.v-btn--dense,.v-btn--icon.v-btn--rounded{min-width:var(--button-height)}.v-btn--icon.v-btn--rounded{--icon-size:1.3em;--loader-size:1.3em}.v-btn--icon .v-btn__text{align-items:center;display:flex;gap:0;justify-content:center}:is(.v-btn--icon .v-btn__text) .icon{margin:0}.v-btn--icon.v-btn--sm.v-btn--dense,.v-btn--icon.v-btn--sm.v-btn--rounded{min-width:var(--button-sm-height)}.v-btn--icon.v-btn--lg.v-btn--dense,.v-btn--icon.v-btn--lg.v-btn--rounded{min-width:var(--button-lg-height)}.v-btn--icon.v-btn--xl.v-btn--dense,.v-btn--icon.v-btn--xl.v-btn--rounded{min-width:var(--button-xl-height)}.v-btn--solid{--icon-opacity:1;--button-color:var(--bg-primary);--button-bg:var(--button-color);--button-fg:var(--white);--button-outline-color:var(--button-bg);font-weight:550}@media(hover:hover){.v-btn--solid:hover:before{background-color:color-mix(in lab,var(--button-bg),var(--bg-contrast) 10%)}}.v-btn--solid.v-btn--icon .icon{opacity:1}.v-btn--solid[disabled]:not(.v-btn--loading){--button-bg:var(--bg-a4)!important;color:var(--fg-base)!important}.v-btn--link{--button-fg:var(--button-color);border-radius:var(--radius-1);font-size:inherit;height:auto!important;line-height:inherit;padding:0!important;text-decoration-thickness:.09375rem;text-underline-offset:.125rem}.v-btn--link:hover{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.v-btn--link .v-btn__icon{margin-inline:0 .125rem!important}.v-btn--floating{--button-bg-opacity:0;border-radius:var(--radius-round)!important;height:var(--button-floating-height)!important;min-width:auto;padding:0;width:var(--button-floating-height)!important}.v-btn--floating.v-btn--regular{background-color:var(--bg-1)}.v-btn--floating .icon{font-size:2rem}.v-btn--floating.v-btn--solid .icon{color:#fff;opacity:1}.v-btn--loading{pointer-events:none!important}.v-btn[disabled]{opacity:.6}.v-btn--rounded{border-radius:var(--radius-round)}.v-btn--black{--icon-opacity:1;--button-border-color:var(--white-a1);backdrop-filter:blur(8px) brightness(.5);color:var(--white-a7)!important}.dark-theme .v-btn--regular{--button-border-color:color(from var(--button-color) xyz x y z/.1)}}
