@layer components{.ra-btn{border-radius:min(var(--radius-md), 10px);white-space:nowrap;-webkit-user-select:none;user-select:none;background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;height:2.75rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.ra-btn:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent)}.ra-btn:active:not([aria-haspopup]){translate:0 1px}.ra-btn:active{scale:.96}.ra-btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.ra-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.ra-secondary:hover{background-color:var(--secondary-hover)}.ra-outline{border-color:var(--border-strong);background-color:var(--card);color:var(--foreground)}.ra-outline:hover{border-color:color-mix(in oklab, var(--foreground) 25%, transparent);background-color:var(--muted)}.dark .ra-outline{border-color:var(--input);background-color:color-mix(in oklab, var(--input) 30%, transparent)}.dark .ra-outline:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}.ra-primary{flex:1;min-width:0}.ra-primary:has(>[data-icon=inline-start]){padding-left:.75rem}.ra-primary:has(>[data-icon=inline-end]){padding-right:.75rem}.ra-primary-label{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden}.ra-quick{width:2.75rem;padding:0}.ra-quick-label{display:none}@container (min-width:28rem){.ra-quick{width:auto;padding:0 .75rem}.ra-quick-label{display:inline}}@container (min-width:42rem){.ra-btn{height:2.5rem}.ra-primary{flex-basis:100%}.ra-quick{flex:1}}@media (prefers-reduced-motion:reduce){.ra-btn:active{scale:1}}}.ra-fav{border-radius:var(--radius-lg);flex-shrink:0;width:2.75rem;height:2.75rem;transition-property:background-color,border-color,color,transform;transition-duration:.15s}.ra-fav:active{scale:.96}.ra-fav[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 30%, transparent);background-color:var(--secondary);color:var(--primary)}@media (prefers-reduced-motion:no-preference){.ra-fav[aria-pressed=true]>svg{--tw-enter-scale:.5;animation:enter .3s var(--tw-ease,ease) both}}@media (prefers-reduced-motion:reduce){.ra-fav:active{scale:1}}@container (min-width:42rem){.ra-fav{width:2.5rem;height:2.5rem}}
