/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-2ca77315],[data-v-2ca77315]:before,[data-v-2ca77315]:after,[data-v-2ca77315]::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}@layer components{.app-button[data-v-2ca77315]{touch-action:manipulation;justify-content:center;align-items:center;gap:calc(var(--primitive-space-unit) * 2);padding-inline:calc(var(--primitive-space-unit) * 4);padding-block:calc(var(--primitive-space-unit) * 2);font-family:var(--font-family-ui);font-size:var(--primitive-font-size-label);line-height:var(--tw-leading,var(--line-height-label));--tw-leading:var(--line-height-label);line-height:var(--line-height-label);--tw-font-weight:var(--primitive-font-weight-semibold);font-weight:var(--primitive-font-weight-semibold);-webkit-user-select:none;user-select:none;--button-background:var(--brand);--button-hover:var(--brand-hover);--button-active:var(--brand-active);--button-foreground:var(--on-brand);--button-border:transparent;--button-edge:var(--brand-edge);--button-depth:var(--control-depth);min-height:var(--button-height-md);min-width:var(--touch-target-min);border:2px solid var(--button-border);border-radius:var(--button-radius);color:var(--button-foreground);background:var(--button-background);box-shadow:0 var(--button-depth) 0 var(--button-edge);cursor:pointer;transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-standard);display:inline-flex}.app-button[data-variant=secondary][data-v-2ca77315]{--button-background:var(--surface);--button-hover:var(--surface-raised);--button-active:var(--brand-soft);--button-foreground:var(--text-primary);--button-border:var(--border);--button-edge:var(--border)}.app-button[data-variant=ghost][data-v-2ca77315]{--button-background:transparent;--button-hover:var(--surface-raised);--button-active:var(--brand-soft);--button-foreground:var(--brand-ink);--button-depth:0px}.app-button[data-variant=danger][data-v-2ca77315]{--button-background:var(--danger);--button-hover:var(--danger-hover);--button-active:var(--danger-active);--button-foreground:var(--on-danger);--button-edge:var(--danger-edge)}.app-button[data-size=sm][data-v-2ca77315]{padding-inline:calc(var(--primitive-space-unit) * 3);font-size:var(--primitive-font-size-caption);line-height:var(--tw-leading,var(--line-height-caption));min-height:var(--button-height-sm)}.app-button[data-size=lg][data-v-2ca77315]{padding-inline:calc(var(--primitive-space-unit) * 6);min-height:var(--button-height-lg)}@media (hover:hover){.app-button[data-v-2ca77315]:not(:disabled):hover{background:var(--button-hover)}}.app-button[data-v-2ca77315]:not(:disabled):active{background:var(--button-active);transform:translateY(var(--button-depth));box-shadow:none}.app-button[data-v-2ca77315]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-button[data-v-2ca77315]:disabled{--button-background:var(--surface-raised);--button-foreground:var(--text-muted);--button-border:var(--border);--button-edge:var(--border);opacity:1;cursor:not-allowed}.app-button__label[data-v-2ca77315]{overflow-wrap:anywhere}.app-button__spinner[data-v-2ca77315]{width:1em;height:1em;animation:button-spin-2ca77315 var(--motion-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0}@keyframes button-spin-2ca77315{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-button[data-v-2ca77315]:not(:disabled):active{transform:none}.app-button__spinner[data-v-2ca77315]{animation:none}}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
