.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-normal);gap:var(--ui-spacing-sm);height:var(--ui-control-height-md);justify-content:center;line-height:1;padding:0 var(--ui-spacing-lg);position:relative;text-decoration:none;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-button:focus-visible{outline:none}.ui-button:hover{text-decoration:none}.ui-button--primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-primary),transparent 50%)}.ui-button--secondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-secondary),transparent 50%)}.ui-button--success:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-success),transparent 50%)}.ui-button--danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-danger),transparent 50%)}.ui-button--warning:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-warning),transparent 50%)}.ui-button--info:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-info),transparent 50%)}.ui-button--muted:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-muted),transparent 50%)}.ui-button--solid.ui-button--primary{background-color:var(--ui-color-primary);color:var(--ui-color-button-primary-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--primary:hover:not(:disabled){background-color:var(--ui-color-primary-hover)}.ui-button--solid.ui-button--secondary{background-color:var(--ui-color-secondary);color:var(--ui-color-button-secondary-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--secondary:hover:not(:disabled){background-color:var(--ui-color-secondary-hover)}.ui-button--solid.ui-button--success{background-color:var(--ui-color-success);color:var(--ui-color-button-success-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--success:hover:not(:disabled){background-color:var(--ui-color-success-hover)}.ui-button--solid.ui-button--danger{background-color:var(--ui-color-danger);color:var(--ui-color-button-danger-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--danger:hover:not(:disabled){background-color:var(--ui-color-danger-hover)}.ui-button--solid.ui-button--warning{background-color:var(--ui-color-warning);color:var(--ui-color-button-warning-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--warning:hover:not(:disabled){background-color:var(--ui-color-warning-hover)}.ui-button--solid.ui-button--info{background-color:var(--ui-color-info);color:var(--ui-color-button-info-text,var(--ui-color-button-solid-text))}.ui-button--solid.ui-button--info:hover:not(:disabled){background-color:var(--ui-color-info-hover)}.ui-button--solid.ui-button--muted{background-color:var(--ui-color-muted-tint);color:var(--ui-color-muted)}.ui-button--solid.ui-button--muted:hover:not(:disabled){background-color:#ffffff26}.ui-button--outlined{background-color:transparent}.ui-button--outlined.ui-button--primary,.ui-button--outlined.ui-button--primary:hover:not(:disabled){border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.ui-button--outlined.ui-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-primary),transparent 85%)}.ui-button--outlined.ui-button--secondary,.ui-button--outlined.ui-button--secondary:hover:not(:disabled){border-color:var(--ui-color-secondary);color:var(--ui-color-secondary)}.ui-button--outlined.ui-button--secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-secondary),transparent 85%)}.ui-button--outlined.ui-button--success,.ui-button--outlined.ui-button--success:hover:not(:disabled){border-color:var(--ui-color-success);color:var(--ui-color-success)}.ui-button--outlined.ui-button--success:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-success),transparent 85%)}.ui-button--outlined.ui-button--danger,.ui-button--outlined.ui-button--danger:hover:not(:disabled){border-color:var(--ui-color-danger);color:var(--ui-color-danger)}.ui-button--outlined.ui-button--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-danger),transparent 85%)}.ui-button--outlined.ui-button--warning,.ui-button--outlined.ui-button--warning:hover:not(:disabled){border-color:var(--ui-color-warning);color:var(--ui-color-warning)}.ui-button--outlined.ui-button--warning:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-warning),transparent 85%)}.ui-button--outlined.ui-button--info,.ui-button--outlined.ui-button--info:hover:not(:disabled){border-color:var(--ui-color-info);color:var(--ui-color-info)}.ui-button--outlined.ui-button--info:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-info),transparent 85%)}.ui-button--outlined.ui-button--muted,.ui-button--outlined.ui-button--muted:hover:not(:disabled){border-color:var(--ui-color-muted);color:var(--ui-color-muted)}.ui-button--outlined.ui-button--muted:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-muted),transparent 85%)}.ui-button--soft.ui-button--primary{background-color:var(--ui-color-primary-tint);color:var(--ui-color-primary)}.ui-button--soft.ui-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-primary),transparent 55%)}.ui-button--soft.ui-button--secondary{background-color:var(--ui-color-secondary-tint);color:var(--ui-color-secondary)}.ui-button--soft.ui-button--secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-secondary),transparent 55%)}.ui-button--soft.ui-button--success{background-color:var(--ui-color-success-tint);color:var(--ui-color-success)}.ui-button--soft.ui-button--success:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-success),transparent 55%)}.ui-button--soft.ui-button--danger{background-color:var(--ui-color-danger-tint);color:var(--ui-color-danger)}.ui-button--soft.ui-button--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-danger),transparent 55%)}.ui-button--soft.ui-button--warning{background-color:var(--ui-color-warning-tint);color:var(--ui-color-warning)}.ui-button--soft.ui-button--warning:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-warning),transparent 55%)}.ui-button--soft.ui-button--info{background-color:var(--ui-color-info-tint);color:var(--ui-color-info)}.ui-button--soft.ui-button--info:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-color-info),transparent 55%)}.ui-button--soft.ui-button--muted{background-color:var(--ui-color-muted-tint);color:var(--ui-color-muted)}.ui-button--soft.ui-button--muted:hover:not(:disabled){background-color:#ffffff26}.ui-button--ghost{background-color:transparent;border-color:transparent}.ui-button--ghost.ui-button--primary{color:var(--ui-color-primary)}.ui-button--ghost.ui-button--primary:hover:not(:disabled){background-color:var(--ui-color-primary-tint)}.ui-button--ghost.ui-button--secondary{color:var(--ui-color-secondary)}.ui-button--ghost.ui-button--secondary:hover:not(:disabled){background-color:var(--ui-color-secondary-tint)}.ui-button--ghost.ui-button--success{color:var(--ui-color-success)}.ui-button--ghost.ui-button--success:hover:not(:disabled){background-color:var(--ui-color-success-tint)}.ui-button--ghost.ui-button--danger{color:var(--ui-color-danger)}.ui-button--ghost.ui-button--danger:hover:not(:disabled){background-color:var(--ui-color-danger-tint)}.ui-button--ghost.ui-button--warning{color:var(--ui-color-warning)}.ui-button--ghost.ui-button--warning:hover:not(:disabled){background-color:var(--ui-color-warning-tint)}.ui-button--ghost.ui-button--info{color:var(--ui-color-info)}.ui-button--ghost.ui-button--info:hover:not(:disabled){background-color:var(--ui-color-info-tint)}.ui-button--ghost.ui-button--muted{color:var(--ui-color-muted)}.ui-button--ghost.ui-button--muted:hover:not(:disabled){background-color:var(--ui-color-muted-tint)}.ui-button--sm{font-size:var(--ui-font-size-sm);height:var(--ui-control-height-sm);padding:0 var(--ui-spacing-md)}.ui-button--md{font-size:var(--ui-font-size-md);height:var(--ui-control-height-md)}.ui-button--lg,.ui-button--md{padding:0 var(--ui-spacing-lg)}.ui-button--lg{font-size:var(--ui-font-size-lg);height:var(--ui-control-height-lg)}.ui-button--disabled{cursor:not-allowed;opacity:.6}.ui-button--block{width:100%}.ui-button--square{padding:0;width:var(--ui-control-height-md)}.ui-button--square.ui-button--sm{width:var(--ui-control-height-sm)}.ui-button--square.ui-button--lg{width:var(--ui-control-height-lg)}.ui-button--bold{font-weight:var(--ui-font-weight-bold)}.ui-button--loading{cursor:default}.ui-button__content{align-items:center;display:inline-flex;gap:var(--ui-spacing-sm)}.ui-button__content--hidden{visibility:hidden}.ui-button__spinner{height:1.2em;inset:0;margin:auto;position:absolute;width:1.2em}.ui-button svg{fill:currentColor;flex-shrink:0;height:1.2em;width:1.2em}
