.dm-button{justify-content:center;align-items:center;gap:var(--dm-space-2);font-family:var(--dm-font-family);font-weight:var(--dm-font-weight-medium);border-radius:var(--dm-radius-md);cursor:pointer;transition:background-color var(--dm-transition-fast), color var(--dm-transition-fast), border-color var(--dm-transition-fast), box-shadow var(--dm-transition-fast), transform var(--dm-transition-fast);border:var(--dm-border-width-base) solid transparent;white-space:nowrap;outline:none;display:inline-flex}.dm-button:active{transform:scale(.98)}.dm-button:focus-visible{box-shadow:0 0 0 2px var(--dm-color-bg), 0 0 0 4px var(--dm-color-ring)}.dm-button:disabled{opacity:.5;pointer-events:none}.dm-button--sm{height:32px;padding:0 var(--dm-space-3);font-size:var(--dm-font-size-xs)}.dm-button--md{height:40px;padding:0 var(--dm-space-4);font-size:var(--dm-font-size-sm)}.dm-button--lg{height:48px;padding:0 var(--dm-space-8);font-size:var(--dm-font-size-base)}.dm-button--icon{width:40px;height:40px;padding:0}.dm-button--primary{background-color:var(--dm-color-primary);color:var(--dm-color-primary-foreground);box-shadow:var(--dm-shadow-sm)}.dm-button--primary:hover{background-color:hsl(var(--dm-primary-hsl)/.9)}.dm-button--secondary{background-color:var(--dm-color-secondary);color:var(--dm-color-secondary-foreground);box-shadow:var(--dm-shadow-sm)}.dm-button--secondary:hover{background-color:hsl(var(--dm-secondary-hsl)/.9)}.dm-button--tertiary{background-color:var(--dm-color-tertiary);color:var(--dm-color-tertiary-foreground);box-shadow:var(--dm-shadow-sm)}.dm-button--tertiary:hover{background-color:hsl(var(--dm-tertiary-hsl)/.9)}.dm-button--outline{color:var(--dm-color-text);border-color:var(--dm-color-border);box-shadow:var(--dm-shadow-sm);background-color:#0000}.dm-button--outline:hover{background-color:var(--dm-color-muted)}.dm-button--ghost{color:var(--dm-color-text);background-color:#0000}.dm-button--ghost:hover{background-color:var(--dm-color-muted)}.dm-button--danger{color:var(--dm-color-danger);border-color:var(--dm-color-danger);box-shadow:var(--dm-shadow-sm);background-color:#0000}.dm-button--danger:hover{background-color:var(--dm-color-danger);color:var(--dm-color-danger-foreground)}
