.ui-button[data-v-f023d421]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;min-height:2.75rem;transition:transform var(--duration-damped) var(--ease-damped), border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), box-shadow var(--duration-damped) var(--ease-damped);border:1px solid #0000;font-weight:700;line-height:1.2;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)scale(1)}.ui-button__content[data-v-f023d421],.ui-button__loader[data-v-f023d421]{z-index:1;position:relative}.ui-button__glow[data-v-f023d421]{opacity:0;background:radial-gradient(7rem circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff6b, transparent 72%);pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard);position:absolute;inset:0}.ui-button--sm[data-v-f023d421]{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.ui-button--md[data-v-f023d421]{padding:var(--space-3) var(--space-5)}.ui-button--lg[data-v-f023d421]{min-height:3.25rem;padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.ui-button--block[data-v-f023d421]{width:100%}.ui-button--primary[data-v-f023d421]{border-color:color-mix(in srgb, var(--color-primary), transparent 62%);color:var(--color-primary-contrast);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-control), white 7%), var(--color-primary-control));box-shadow:inset 0 1px 0 var(--glass-border), var(--shadow-primary)}.ui-button--secondary[data-v-f023d421]{border-color:var(--color-border-strong);color:var(--color-text-strong);background:linear-gradient(180deg, var(--glass-bg-strong), var(--glass-bg-default));box-shadow:inset 0 1px 0 var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));backdrop-filter:blur(var(--glass-blur-subtle))}.ui-button--danger[data-v-f023d421]{border-color:color-mix(in srgb, var(--color-danger), transparent 58%);color:var(--color-danger);background:var(--color-danger-soft)}.ui-button--danger .ui-button__glow[data-v-f023d421]{display:none}.ui-button--ghost[data-v-f023d421]{color:var(--color-text);background:0 0}.ui-button[data-v-f023d421]:not(:disabled):active{transition-duration:var(--duration-press);transition-timing-function:var(--ease-press);transform:translateY(1px)scale(.965)}.ui-button[data-v-f023d421]:disabled{cursor:not-allowed;opacity:.55}.ui-button__loader[data-v-f023d421]{border-radius:var(--radius-pill);width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem color-mix(in srgb, currentColor, transparent 82%);animation:ui-loading-pulse var(--duration-slow) var(--ease-soft) infinite;background:currentColor}.ui-button--loading .ui-button__content[data-v-f023d421]{opacity:.78}@media (hover:hover) and (pointer:fine){.ui-button[data-v-f023d421]:not(:disabled):hover{transform:translateY(-1px)scale(1.008)}.ui-button:not(:disabled):hover .ui-button__glow[data-v-f023d421]{opacity:.58}.ui-button--primary[data-v-f023d421]:not(:disabled):hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary)}.ui-button--secondary[data-v-f023d421]:not(:disabled):hover,.ui-button--ghost[data-v-f023d421]:not(:disabled):hover{border-color:var(--color-primary-soft);background:var(--glass-bg-strong)}.ui-button--danger[data-v-f023d421]:not(:disabled):hover{border-color:var(--color-danger)}}@media (pointer:coarse){.ui-button--sm[data-v-f023d421]{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.ui-button[data-v-f023d421]{transition-duration:1ms}.ui-button__glow[data-v-f023d421]{display:none}}
