:root{--primary:#006;--secondary:#039;--accent:#ccc;--textLight:#fff;--background:#f1f1f1;--textDark:#292d32;--white:#fff;--disabledBg:#cdcdcd}[class^=btn-]{align-items:center;border-radius:.375rem;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;width:100%}[class^=btn-] span{font-size:1.125rem;font-weight:700}.btn-basic,.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--textLight);outline-color:var(--primary);transition:all}.btn-basic:hover,.btn-primary:hover{background-color:var(--secondary);color:var(--textLight);transform:translateY(-2px);transition:all}.btn-basic:disabled,.btn-primary:disabled{background-color:var(--disabledBg);cursor:not-allowed;pointer-events:none}.btn-basic:disabled:hover,.btn-primary:disabled:hover{background-color:var(--disabledBg)}.btn-tab{background-color:var(--white);border-color:none;color:var(--textDark);outline-color:none;transition:all}.btn-tab:hover{background-color:var(--secondary);color:var(--textLight);transform:translateY(-2px);transition:all}.btn-tab:disabled{cursor:not-allowed;pointer-events:none}.btn-tab:disabled,.btn-tab:disabled:hover{background-color:var(--disabledBg)}.btn-danger{background-color:var(--danger);border-color:var(--danger);color:var(--textLight);outline-color:var(--danger);transition:all}.btn-danger:hover{background-color:var(--dangerText);transform:translateY(-2px);transition:all}.btn-danger:disabled{cursor:not-allowed;pointer-events:none}.btn-danger:disabled,.btn-danger:disabled:hover{background-color:var(--disabledBg)}.btn-white{background-color:var(--white);border-color:var(--white);color:var(--textDark);outline-color:var(--white)}.btn-white:hover{background-color:var(--secondary);color:var(--white)}.btn-white.active{background-color:var(--primary);color:var(--white)}.btn-white:disabled{cursor:not-allowed;pointer-events:none}.btn-white:disabled,.btn-white:disabled:hover{background-color:var(--disabledBg)}.btn-secondary{background-color:var(--secondary);border-color:var(--secondary);color:var(--white);outline-color:var(--secondary)}.btn-secondary:hover{background-color:var(--accent);color:var(--white);transform:translateY(-2px)}.btn-outlined{background-color:var(--white);border:2px solid var(--primary);color:var(--primary)}.btn-outlined svg{fill:var(--primary)}.btn-outlined:hover{background-color:var(--primary);color:var(--white)}.btn-outlined:hover svg{fill:var(--white)}.btn-outlined:disabled{cursor:not-allowed;pointer-events:none}.btn-outlined:disabled,.btn-outlined:disabled:hover{background-color:var(--disabledBg)}.btn-anim{background-color:var(--primary);transition:all .3s cubic-bezier(.075,.82,.165,1)}.btn-anim:active{transform:scale(.98)}.btn-anim:disabled{cursor:not-allowed;pointer-events:none}.btn-anim:disabled,.btn-anim:disabled:hover,.disabled{background-color:var(--disabledBg)}.disabled{cursor:not-allowed;pointer-events:none}.dropdown{position:relative;z-index:200}.dropdown-toggle{color:var(--white);cursor:pointer}.dropdown-menu{background-color:var(--white);display:none;position:absolute}.dropdown-menu.show{display:block}[class^=btn-icon-]{align-items:center;border-radius:.375rem;display:flex;justify-content:center;margin-bottom:.75rem;padding:.25rem;transition:all .2s ease-in-out;width:auto}[class^=btn-icon-].with-tooltip{position:relative}[class^=btn-icon-].with-tooltip:hover:after{background:#000c;border-radius:.25rem;color:#fff;content:attr(data-tip);font-size:.875rem;padding:.25rem .5rem;position:absolute;right:-.5rem;top:50%;transform:translate(100%) translateY(-50%);white-space:nowrap;z-index:10}[class^=btn-icon-] .icon-primary{cursor:pointer;transition:all .2s}[class^=btn-icon-] .icon-primary:hover{transform:scale(1.05)}[class^=btn-icon-] .icon-primary:active{transform:scale(.9)}[class^=btn-icon-]:disabled{background-color:var(--disabledBg);cursor:not-allowed;opacity:.6;pointer-events:none}.btn-icon-primary{background-color:var(--white);border:2px solid var(--primary)}.btn-icon-primary .icon-primary{fill:var(--primary)}.btn-icon-primary .icon-primary:hover{fill:var(--secondary)}.btn-icon-primary:hover{background-color:var(--primaryLight)}.btn-icon-secondary{background-color:var(--secondary);border:2px solid var(--secondary)}.btn-icon-secondary .icon-primary,.btn-icon-secondary .icon-primary:hover{fill:var(--white)}.btn-icon-secondary:hover{background-color:var(--primary)}.btn-icon-borderless{background-color:none;border:none}.btn-icon-borderless .icon-primary,.btn-icon-borderless .icon-primary:hover{fill:var(--primary)}.btn-icon-danger{background-color:var(--danger);border:2px solid var(--danger)}.btn-icon-danger .icon-primary,.btn-icon-danger .icon-primary:hover{fill:var(--white)}.btn-icon-danger:hover{background-color:var(--dangerDark);border:2px solid var(--dangerDark)}.btn-icon-warning{background-color:var(--white);border:2px solid var(--warning)}.btn-icon-warning .icon-primary{fill:var(--warning)}.btn-icon-warning .icon-primary:hover{fill:var(--warningText)}.btn-icon-warning:hover{background-color:var(--warningLight)}.btn-icon-success{background-color:var(--white);border:2px solid var(--success)}.btn-icon-success .icon-primary{fill:var(--success)}.btn-icon-success .icon-primary:hover{fill:var(--successText)}.btn-icon-success:hover{background-color:var(--successLight)}.btn-link-wrapper{align-items:center;border-radius:9999px;display:flex;gap:1rem;justify-content:center;margin-top:.75rem;padding:.25rem .75rem;width:-moz-fit-content;width:fit-content}.btn-link-wrapper .btn-link-icon{position:relative}.btn-link-wrapper .btn-link-icon.with-tooltip:hover:after{background:#000c;border-radius:.25rem;color:#fff;content:attr(data-tip);font-size:.875rem;left:50%;margin-top:-.25rem;padding:.25rem .5rem;position:absolute;top:0;transform:translate(-50%) translateY(-100%);white-space:nowrap}.btn-link-wrapper .icon-link{cursor:pointer;transition:all .2s}.btn-link-wrapper .icon-link:hover{transform:scale(1.05)}.btn-link-wrapper .icon-link:active{transform:scale(.9)}.btn-link-wrapper .btn-link-text{text-decoration:none}.btn-link-wrapper .btn-link-text:hover{text-decoration:underline}.loader{animation:loader .4s linear infinite;border-color:#bebebe #efefef #efefef #bebebe;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;display:block;height:15px;width:15px}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.rotating-state{animation:rotating 1s linear infinite forwards}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.screen-loader{align-items:center;background-color:#fff;display:flex;height:100vh;justify-content:center;position:fixed;top:0;width:100%;z-index:50}.screen-loader__spinner{color:var(--primary)}.loading,.screen-loader__spinner{animation:loading-rotate 1s linear infinite;aspect-ratio:1/1;display:inline-block;pointer-events:none;width:1.5rem}.loading-lg,.screen-loader__spinner{width:2.5rem}.loading-dots,.screen-loader__spinner{background:currentColor;border-radius:50%;height:.5em;position:relative;width:.5em}.loading-dots:after,.loading-dots:before,.screen-loader__spinner:after,.screen-loader__spinner:before{animation:loading-dots 1s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";height:.5em;position:absolute;width:.5em}.loading-dots:before,.screen-loader__spinner:before{animation-delay:-.32s;left:-1em}.loading-dots:after,.screen-loader__spinner:after{animation-delay:.32s;right:-1em}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes loading-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-spinner{animation:loading-rotate .6s linear infinite;border:.25em solid transparent;border-radius:50%;border-top-color:currentcolor}.loading-infinity{animation:loading-rotate 1.5s ease infinite;border:.2em solid;border-radius:50%;height:1.5rem;position:relative;width:1.5rem}.loading-infinity:after,.loading-infinity:before{animation:loading-infinity 1.5s ease infinite;border:.2em solid;border-radius:50%;content:"";height:.7em;position:absolute;width:.7em}.loading-infinity:before{left:-.35em;top:-.35em}.loading-infinity:after{bottom:-.35em;right:-.35em}@keyframes loading-infinity{0%{transform:scale(0)}50%{transform:scale(1)}to{transform:scale(0)}}
