.Button-module__8RiFmG__base{justify-content:center;align-items:center;gap:var(--space-3);min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--body-md);font-weight:var(--weight-medium);letter-spacing:var(--letter-04);text-align:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.Button-module__8RiFmG__base:disabled,.Button-module__8RiFmG__base[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.Button-module__8RiFmG__label,.Button-module__8RiFmG__affix{z-index:1;align-items:center;display:inline-flex;position:relative}.Button-module__8RiFmG__full{width:100%}.Button-module__8RiFmG__primary{background:var(--brand-primary);height:56px;color:var(--text-primary)}.Button-module__8RiFmG__primary:hover{background:var(--brand-hover);box-shadow:var(--glow-focus)}.Button-module__8RiFmG__primary:active{background:var(--brand-deep)}.Button-module__8RiFmG__primary:disabled,.Button-module__8RiFmG__primary[aria-disabled=true]{background:var(--surface-card-hi)}.Button-module__8RiFmG__secondary{min-width:190px;height:56px;padding-inline:var(--space-6) var(--space-2);border-color:var(--line-strong);color:var(--text-primary);overflow:hidden}.Button-module__8RiFmG__secondary:before{content:"";z-index:0;background:var(--brand-primary);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.Button-module__8RiFmG__secondary:hover,.Button-module__8RiFmG__secondary:focus-visible{border-color:var(--brand-primary)}.Button-module__8RiFmG__secondary:hover:before,.Button-module__8RiFmG__secondary:focus-visible:before{transform:scaleX(1)}.Button-module__8RiFmG__secondary .Button-module__8RiFmG__affix{border-radius:var(--radius-full);background:var(--brand-primary);width:40px;height:40px;transition:background-color var(--dur-base) var(--ease-out);flex:none;justify-content:center;margin-left:auto}.Button-module__8RiFmG__secondary:hover .Button-module__8RiFmG__affix,.Button-module__8RiFmG__secondary:focus-visible .Button-module__8RiFmG__affix{background:var(--text-primary);color:var(--brand-primary)}.Button-module__8RiFmG__ghost{height:48px;padding-inline:var(--space-4);color:var(--text-accent)}.Button-module__8RiFmG__ghost:hover .Button-module__8RiFmG__label,.Button-module__8RiFmG__ghost:focus-visible .Button-module__8RiFmG__label{text-underline-offset:4px;text-decoration:underline}.Button-module__8RiFmG__icon{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--elev-1);padding:0}.Button-module__8RiFmG__icon:hover{background:var(--surface-card-hi)}.Button-module__8RiFmG__icon:active{background:var(--brand-primary)}.Button-module__8RiFmG__spinner{z-index:1;border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;flex:none;width:18px;height:18px;animation:.7s linear infinite Button-module__8RiFmG__spin;position:relative}@keyframes Button-module__8RiFmG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Button-module__8RiFmG__spinner{border-style:dotted;border-top-color:currentColor;animation:none}}
