.ui-button{--ui-btn-inner-highlight:rgba(255,255,255,0.25);--ui-btn-outer-shadow:rgba(241,184,118,0.1);--ui-btn-brand-glow:rgba(51,0,0,0.2);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:9999px;font-size:.875rem;line-height:1.25rem;font-weight:500;border:none;cursor:pointer;background:transparent;color:inherit;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.ui-button:disabled{pointer-events:none;opacity:.5}.ui-button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.ui-button[data-size=default]{min-height:2rem;gap:.375rem;padding:0 .625rem}.ui-button[data-size=xs]{min-height:1.5rem;gap:.25rem;padding:0 .5rem;border-radius:min(.375rem,10px);font-size:.75rem;line-height:1rem}.ui-button[data-size=sm]{min-height:1.75rem;gap:.25rem;padding:0 .625rem;border-radius:min(.375rem,12px);font-size:.8rem;line-height:1.25rem}.ui-button[data-size=lg]{min-height:2.25rem;gap:.375rem;padding:0 .625rem}.ui-button[data-size=icon]{width:2rem;height:2rem;min-height:2rem;padding:0;gap:0}.ui-button[data-size=icon-xs]{width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;gap:0;border-radius:min(.375rem,10px)}.ui-button[data-size=icon-xs] svg:not([class*=size-]){width:.75rem;height:.75rem}.ui-button[data-size=icon-sm]{width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;gap:0;border-radius:min(.375rem,12px)}.ui-button[data-size=icon-lg]{width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;gap:0}.ui-button[data-variant=default]{box-shadow:0 14px 24px var(--ui-btn-outer-shadow),inset 0 2px 4px var(--ui-btn-inner-highlight),inset 0 0 0 1px var(--ui-btn-brand-glow);background-color:var(--primary);color:var(--primary-foreground);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ui-button[data-variant=default]:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}.ui-button[data-variant=default]:active{background-color:var(--primary)}.ui-button[data-variant=destructive]{background-color:var(--destructive);color:var(--destructive-foreground)}.ui-button[data-variant=destructive]:hover{background-color:color-mix(in oklab,var(--destructive) 90%,#000)}.ui-button[data-variant=outline]{border:1px solid var(--input);background-color:var(--background);color:var(--foreground)}.ui-button[data-variant=outline]:hover{background-color:var(--accent);color:var(--accent-foreground)}.ui-button[data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}.ui-button[data-variant=secondary]:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}.ui-button[data-variant=ghost]{background-color:initial}.ui-button[data-variant=ghost]:hover{background-color:var(--accent);color:var(--accent-foreground)}.ui-button[data-variant=inverted]{background-color:initial;mix-blend-mode:difference;color:inherit}.ui-button[data-variant=inverted]:hover{background-color:rgba(255,255,255,.15)}.ui-button[data-variant=link]{border-radius:0;padding:0;min-height:0;height:auto;color:var(--primary);text-decoration:underline;text-underline-offset:4px}.ui-button[data-variant=link]:hover{text-decoration:underline}.ui-button[data-variant=link]:focus-visible{box-shadow:none;text-decoration:underline}