.ra-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.ra-button[data-size=sm]{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.ra-button[data-size=md]{height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.ra-button[data-size=lg]{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.ra-button[data-variant=primary]{background:var(--color-primary);color:var(--color-on-primary,var(--color-bg))}.ra-button[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover)}.ra-button[data-variant=secondary]{border-color:color-mix(in srgb, var(--color-text) 28%, transparent);color:var(--color-text);background:0 0}.ra-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface-hover)}.ra-button[data-variant=ghost]{color:var(--color-text);background:0 0}.ra-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface-hover)}.ra-button[data-variant=danger]{background:var(--color-danger);color:var(--color-text)}.ra-button[data-variant=danger]:hover:not(:disabled){filter:brightness(.9)}.ra-button[data-variant=success]{background:var(--color-success);color:var(--color-bg)}.ra-button[data-variant=success]:hover:not(:disabled){filter:brightness(1.08)}.ra-button:active:not(:disabled){filter:brightness(.92)}.ra-button:disabled{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-muted);opacity:1;cursor:not-allowed}@media (pointer:coarse),(max-width:767px){.ra-button[data-size=sm]{min-height:40px}}
