.btn[data-v-c3649bd4]{--btn-face:var(--btn-primary-bg);--btn-ink:var(--btn-primary-text);--btn-face-hover:var(--btn-primary-hover-bg);--btn-face-active:var(--btn-primary-active-bg);--btn-glow:var(--shadow-glow-brand);--btn-ring:var(--state-focus-ring);align-items:center;background-color:var(--btn-face);border:none;border-radius:50%;box-shadow:var(--shadow-button);color:var(--btn-ink);cursor:pointer;display:inline-flex;height:var(--button-medium);justify-content:center;margin:0;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--button-medium)}.btn[data-v-c3649bd4]:after{content:"";height:max(100%,var(--touch-target-min));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--touch-target-min))}.btn.secondary[data-v-c3649bd4]{--btn-face:var(--btn-secondary-bg);--btn-ink:var(--btn-secondary-text);--btn-face-hover:var(--btn-secondary-hover-bg);--btn-face-active:var(--btn-secondary-active-bg);--btn-glow:var(--shadow-glow-signal);--btn-ring:var(--state-focus-ring-signal)}.btn.accent[data-v-c3649bd4]{--btn-face:var(--btn-accent-bg);--btn-ink:var(--btn-accent-text);--btn-face-hover:var(--btn-accent-hover-bg);--btn-face-active:var(--magenta-700);--btn-glow:var(--shadow-glow-accent);--btn-ring:0 0 0 3px color-mix(in srgb,var(--magenta-500) 45%,transparent)}.btn.neutral[data-v-c3649bd4]{--btn-face:var(--icon-button-bg);--btn-ink:var(--text-emphasis);--btn-face-hover:var(--icon-button-bg-hover);--btn-face-active:var(--btn-neutral-active-bg);--btn-glow:var(--shadow-small);box-shadow:var(--ring-hairline)}.btn.dark[data-v-c3649bd4]{--btn-face:var(--btn-dark-bg);--btn-ink:var(--btn-dark-text);--btn-face-hover:var(--btn-dark-hover-bg);--btn-face-active:var(--btn-dark-active-bg);--btn-glow:var(--shadow-glow-brand)}.btn.danger[data-v-c3649bd4]{--btn-face:var(--btn-danger-bg);--btn-ink:var(--btn-danger-text);--btn-face-hover:var(--btn-danger-hover-bg);--btn-face-active:var(--btn-danger-hover-bg);--btn-glow:0 12px 32px -12px color-mix(in srgb,var(--error-color) 60%,transparent);--btn-ring:0 0 0 3px color-mix(in srgb,var(--error-color) 40%,transparent)}.btn.ghost[data-v-c3649bd4]{--btn-face:var(--btn-ghost-bg);--btn-ink:var(--btn-ghost-text);--btn-face-hover:var(--btn-ghost-hover-bg);--btn-face-active:var(--btn-ghost-hover-bg);--btn-glow:none;box-shadow:none}.btn.ghost[data-v-c3649bd4]:hover:not(:disabled){box-shadow:none;color:var(--btn-ghost-hover-text);transform:none}.btn.light[data-v-c3649bd4]{--btn-face:transparent;--btn-ink:var(--btn-light-text);--btn-face-hover:var(--btn-light-hover-bg);--btn-face-active:var(--btn-light-hover-bg);--btn-glow:none;--btn-ring:0 0 0 3px color-mix(in srgb,var(--bg-white) 55%,transparent);box-shadow:none}.btn.light[data-v-c3649bd4]:hover:not(:disabled){box-shadow:none;transform:none}.btn.xxs[data-v-c3649bd4]{height:var(--button-xxs,1.5rem);width:var(--button-xxs,1.5rem)}.btn.xs[data-v-c3649bd4]{height:var(--button-xs);width:var(--button-xs)}.btn.small[data-v-c3649bd4]{height:var(--button-small);width:var(--button-small)}.btn.large[data-v-c3649bd4]{height:var(--button-large);width:var(--button-large)}.btn[data-v-c3649bd4]:hover:not(:disabled){background-color:var(--btn-face-hover);box-shadow:var(--shadow-button-hover),var(--btn-glow);transform:translateY(-1px)}.btn[data-v-c3649bd4]:active:not(:disabled){background-color:var(--btn-face-active);box-shadow:var(--btn-active-inset-shadow);transform:translateY(1px)}.btn[data-v-c3649bd4]:focus{outline:none}.btn[data-v-c3649bd4]:focus-visible{box-shadow:var(--btn-ring),var(--shadow-button)}.btn[data-v-c3649bd4]:disabled{background-color:var(--btn-disabled-bg);box-shadow:none;color:var(--btn-disabled-text);pointer-events:none;transform:none}@media(prefers-reduced-motion:reduce){.btn[data-v-c3649bd4]:active:not(:disabled),.btn[data-v-c3649bd4]:hover:not(:disabled){transform:none}}
