.Spinner-module__II00WG__spinner{border:2px solid #00000026;border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite Spinner-module__II00WG__spin;display:inline-block}.Spinner-module__II00WG__sm{width:14px;height:14px}.Spinner-module__II00WG__md{width:20px;height:20px}.Spinner-module__II00WG__lg{border-width:3px;width:28px;height:28px}
.Button-module__VMVMAW__btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:999px;text-decoration:none;display:inline-flex}.Button-module__VMVMAW__btn:active:not(:disabled){transform:scale(.97)}.Button-module__VMVMAW__btn:disabled{opacity:.55;cursor:not-allowed}.Button-module__VMVMAW__sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.Button-module__VMVMAW__md{padding:var(--space-3) var(--space-6);font-size:var(--text-body)}.Button-module__VMVMAW__lg{padding:var(--space-3) var(--space-4);font-size:var(--text-body-lg)}.Button-module__VMVMAW__primary{background:var(--gradient-accent);color:#1a1206;box-shadow:var(--elevation-2)}.Button-module__VMVMAW__primary:hover:not(:disabled){box-shadow:var(--elevation-3);transform:translateY(-2px)}.Button-module__VMVMAW__secondary{background:var(--glass-bg);color:var(--text-on-surface-1);border-color:var(--border-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.Button-module__VMVMAW__secondary:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--blue-light);transform:translateY(-2px)}.Button-module__VMVMAW__ghost{color:var(--text-on-surface-2);background:0 0}.Button-module__VMVMAW__ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-on-surface-1)}.Button-module__VMVMAW__icon{width:1em;height:1em;display:inline-flex}.Button-module__VMVMAW__icon svg{width:100%;height:100%}.Button-module__VMVMAW__loading .Button-module__VMVMAW__label{opacity:.7}.Button-module__VMVMAW__spinner{margin-right:var(--space-1)}
