.AppButton-module__o9ze9W__button{white-space:nowrap;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.AppButton-module__o9ze9W__button:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.AppButton-module__o9ze9W__button:disabled{pointer-events:none;opacity:.5}.AppButton-module__o9ze9W__primary{background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary)85%,black 15%),color-mix(in srgb,var(--primary)70%,black 30%));color:var(--primary-foreground);border:1px solid color-mix(in srgb,var(--primary)65%,black 35%);box-shadow:none}.AppButton-module__o9ze9W__primary:hover{filter:brightness(1.08);box-shadow:none;transform:translateY(-1px)}.AppButton-module__o9ze9W__primary:active{transform:translateY(0)}.AppButton-module__o9ze9W__secondary{background-color:var(--secondary);border:1px solid var(--border);color:var(--secondary-foreground);box-shadow:none}.AppButton-module__o9ze9W__secondary:hover{background-color:color-mix(in srgb,var(--secondary)85%,var(--accent)15%);border-color:color-mix(in srgb,var(--border)70%,var(--ring)30%);color:var(--foreground);box-shadow:none}.AppButton-module__o9ze9W__danger{background-color:var(--destructive);color:var(--destructive-foreground);box-shadow:none}.AppButton-module__o9ze9W__danger:hover{filter:brightness(1.1);box-shadow:none}.AppButton-module__o9ze9W__ghost{color:var(--foreground);background-color:#0000}.AppButton-module__o9ze9W__ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.AppButton-module__o9ze9W__tinted{background-color:color-mix(in srgb,var(--primary)10%,transparent);color:var(--primary);border:none}.AppButton-module__o9ze9W__tinted:hover{background-color:color-mix(in srgb,var(--primary)20%,transparent)}.AppButton-module__o9ze9W__sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem}.AppButton-module__o9ze9W__md{height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.AppButton-module__o9ze9W__lg{height:3rem;padding-left:2rem;padding-right:2rem;font-size:1rem}.AppButton-module__o9ze9W__xl{height:3.5rem;padding-left:2.5rem;padding-right:2.5rem;font-size:1.125rem}.AppButton-module__o9ze9W__xxl{height:4rem;padding-left:3rem;padding-right:3rem;font-size:1.25rem}.AppButton-module__o9ze9W__icon{width:2.5rem;height:2.5rem;padding:0}.AppButton-module__o9ze9W__icon.AppButton-module__o9ze9W__sm{width:2rem;height:2rem}.AppButton-module__o9ze9W__loading{opacity:.8;pointer-events:none}.AppButton-module__o9ze9W__spinner{margin-right:.5rem;animation:1s linear infinite AppButton-module__o9ze9W__spin}@keyframes AppButton-module__o9ze9W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
