.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-xs{border-radius:.375rem;height:28px;padding:0 .75rem;font-size:.75rem;line-height:1rem}.btn-sm{border-radius:.5rem;height:32px;padding:0 .875rem;font-size:.8125rem;line-height:1.25rem}.btn-md{border-radius:.5rem;height:36px;padding:0 1rem;font-size:.875rem;line-height:1.25rem}.btn-lg{border-radius:.75rem;height:39px;padding:0 1.5rem;font-size:1rem;line-height:1.5rem}.btn-icon-xs{width:28px;height:28px;padding:0}.btn-icon-sm{width:32px;height:32px;padding:0}.btn-icon-md{width:36px;height:36px;padding:0}.btn-icon-lg{width:39px;height:39px;padding:0}.btn-primary{color:#fff;background-color:#da3733;border-color:#da3733}.btn-primary:hover:not(:disabled){background-color:#c42f2c;border-color:#c42f2c;transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{color:#fff;background-color:#f97316;border-color:#f97316}.btn-secondary:hover:not(:disabled){background-color:#ea6a0f;border-color:#ea6a0f;transform:scale(1.02)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-orange{background-color:var(--color-status-warning);color:#fff;border-color:var(--color-status-warning)}.btn-orange:hover:not(:disabled){background-color:#e56000;border-color:#e56000;transform:scale(1.02)}.btn-orange:active:not(:disabled){transform:scale(.98)}.btn-ghost{color:#b0b0b0;background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){color:#fff;background-color:#42424280;border-color:#0000}.btn-ghost:active:not(:disabled){transform:scale(.95)}.btn-outline{color:#b0b0b0;background-color:#0000;border-color:#3d3d3d}.btn-outline:hover:not(:disabled){color:#fff;background-color:#2d2d2d;border-color:#3d3d3d}.btn-outline:active:not(:disabled){transform:scale(.95)}.btn-danger{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-success{color:#fff;background-color:#10b981;border-color:#10b981}.btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669}.btn-success:active:not(:disabled){transform:scale(.98)}.btn-pill{border-radius:9999px;padding-left:.75rem;padding-right:.75rem}.btn-glass{-webkit-backdrop-filter:blur(3px)brightness(1.2)saturate(1.2);color:#9ca3af;background-color:#1a1a1a99;border-color:#3d3d3d}.btn-glass:hover:not(:disabled){color:#fff;background-color:#2d2d2d}.btn-fab{-webkit-backdrop-filter:blur(3px)brightness(1.2)saturate(1.2);color:#9ca3af;background-color:#1a1a1a99;border:1px solid #3d3d3d;border-radius:9999px;width:36px;height:36px;position:fixed;box-shadow:0 3px 6px -1px #0000001a,0 2px 3px -2px #0000001a}.btn-fab:hover:not(:disabled){color:#fff;background-color:#2d2d2d}.btn-dropdown{color:#9ca3af;background-color:#0000;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;height:36px;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.btn-dropdown:hover:not(:disabled){color:#fff;background-color:#42424280;transform:scale(1.05)}.btn-dropdown:active:not(:disabled){transform:scale(.95)}.btn-dropdown.active{color:#fff;background-color:#42424280}.btn-dropdown-icon{width:1rem;height:1rem;transition:transform .2s}.btn-dropdown.active .btn-dropdown-icon{transform:rotate(180deg)}.btn-loading{pointer-events:none;color:#0000;position:relative}.btn-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite button-spin;position:absolute;top:50%;left:50%}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-active{color:#fff;background-color:#da373366;border-color:#da37334d}.btn-waiting{opacity:.5;cursor:wait}.btn-group{gap:.5rem;display:inline-flex}.btn-group-compact{gap:0;display:inline-flex}.btn-group-compact>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group-compact>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group-compact>.btn:focus{position:relative}.btn-spring{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.btn-spring:hover:not(:disabled){transform:scale(1.05)}.btn-spring:active:not(:disabled){transform:scale(.95)}@keyframes btn-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-fade-in{animation:.3s ease-out forwards btn-fade-in}@keyframes btn-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite btn-pulse}.btn-icon-left{align-items:center;gap:.5rem;display:inline-flex}.btn-icon-right{flex-direction:row-reverse;align-items:center;gap:.5rem;display:inline-flex}.btn-icon-left svg,.btn-icon-right svg{width:1rem;height:1rem}@media (max-width:767px){.btn-mobile-full{width:100%}}@media (min-width:768px){.btn-desktop-auto{width:auto}}@media (prefers-contrast:high){.btn{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn,.btn-dropdown-icon,.btn-spring{transition:none;animation:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}.btn:focus-visible{outline-offset:2px;outline:2px solid #da373380}.btn-badge{position:relative}.btn-badge:after{content:attr(data-badge);color:#fff;text-align:center;background-color:#f97316;border-radius:9999px;min-width:16px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1;position:absolute;top:-8px;right:-8px}.btn[title]{position:relative}.btn[title]:hover:before{content:attr(title);color:#fff;white-space:nowrap;pointer-events:none;background-color:#1a1a1af2;border:1px solid #3d3d3d;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.btn[title]:hover:after{content:"";pointer-events:none;border:6px solid #0000;border-top-color:#3d3d3d;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}
