@layer theme,base;@layer ds{.fluid-btn{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors);border:0;display:inline-flex}.fluid-btn:focus{outline:none}.fluid-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-0-5)}.fluid-btn__label{display:inline-block}.fluid-btn__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.fluid-btn--sm{height:var(--control-button-sm);padding:0 var(--space-3)}.fluid-btn--md{height:var(--control-lg);padding:var(--space-2) var(--space-3)}.fluid-btn--lg{height:var(--control-button-lg);padding:0 var(--space-4)}.fluid-btn--sm .fluid-btn__icon,.fluid-btn--md .fluid-btn__icon{width:var(--icon-sm);height:var(--icon-sm)}.fluid-btn--lg .fluid-btn__icon{width:var(--icon-md);height:var(--icon-md)}.fluid-btn--block{width:100%}.fluid-btn--primary{background:var(--action-primary);color:var(--text-on-primary)}.fluid-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.fluid-btn--primary:active:not(:disabled){background:var(--action-primary-active)}.fluid-btn--secondary{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--ring-strong)}.fluid-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);box-shadow:var(--ring-active)}.fluid-btn--ghost{color:var(--text-secondary);background:0 0}.fluid-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fluid-btn--brand{background:var(--action-ai);color:var(--text-on-primary)}.fluid-btn--brand:hover:not(:disabled){background:var(--action-ai-hover)}.fluid-btn--danger{background:var(--action-danger);color:var(--text-on-primary)}.fluid-btn--danger:hover:not(:disabled){background:var(--action-danger-hover)}.fluid-btn:disabled{cursor:default;pointer-events:none}.fluid-btn--primary:disabled,.fluid-btn--brand:disabled,.fluid-btn--danger:disabled{background:var(--action-disabled);color:var(--text-on-primary)}.fluid-btn--secondary:disabled{background:var(--bg-surface);color:var(--text-disabled);box-shadow:var(--ring-default)}.fluid-btn--ghost:disabled{color:var(--text-disabled);background:0 0}}@layer components,utilities;
