@media (hover:none) and (pointer:coarse){:root{--enable-button-hover:0}}@media (hover:hover) and (pointer:fine){:root{--enable-button-hover:1}}.base-button{display:inline-block;width:fit-content;color:var(--text-primary);border-color:transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-sm);text-decoration:none;transition:background-color .1s ease-in-out;user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.base-button img{user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.get-fast-button{display:inline-block;width:100%;border-color:var(--primary-color);background-color:var(--light-button-primary);color:var(--red-button-text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-sm);text-decoration:none;transition:background-color 0s}@media (hover:hover) and (pointer:fine){.get-fast-button:hover{background:var(--light-button-primary-hover)}}.premium-button{background:var(--premium-button-color);color:var(--button-text-color);border-color:var(--premium-button-color);border-radius:var(--spacing-lg);position:relative;overflow:hidden;transition:all .3s ease}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:all .6s ease}@media (hover:hover) and (pointer:fine){.premium-button:hover{background:var(--premium-button-hover-color);box-shadow:0 0 10px var(--premium-button-shadow-color)}}@media (hover:hover) and (pointer:fine){.premium-button:hover:before{left:100%}}.premium-button.is-loading{animation:loadingGlow 1.5s infinite ease-in-out}@keyframes loadingGlow{0%,100%{background:var(--premium-button-loading-color);box-shadow:0 0 10px var(--premium-button-shadow-color)}30%{box-shadow:0 0 20px var(--premium-button-shadow-color)}60%{box-shadow:0 0 10px var(--premium-button-shadow-color)}80%{box-shadow:0 0 5px var(--premium-button-shadow-color)}}@keyframes subtleGlow{0%,100%{box-shadow:0 0 0 rgba(0,123,255,0)}50%{box-shadow:0 0 10px 4px var(--premium-button-shadow-color)}}@keyframes modernJitter{0%{transform:translate(0,0) rotate(0)}10%{transform:translate(.5px,-.5px) rotate(.2deg)}20%{transform:translate(-.5px,.3px) rotate(-.2deg)}30%{transform:translate(.3px,.5px) rotate(.1deg)}40%{transform:translate(-.3px,-.3px) rotate(-.2deg)}50%{transform:translate(.5px,.3px) rotate(.2deg)}60%{transform:translate(-.5px,-.5px) rotate(-.1deg)}70%{transform:translate(.3px,-.3px) rotate(.2deg)}80%{transform:translate(-.3px,.5px) rotate(-.2deg)}90%{transform:translate(.5px,-.3px) rotate(.1deg)}100%{transform:translate(0,0) rotate(0)}}.premium-button.attention{animation:subtleGlow 1.5s ease-in-out,modernJitter .6s ease-in-out;transition:box-shadow .2s ease-in-out;will-change:box-shadow,transform}.red-button{background:var(--red-button-background);color:var(--red-button-text-color)}.red-button:hover{background:var(--red-button-background-hover)}.blue-button{background:var(--blue-button-color);color:var(--button-text-color);border-radius:var(--spacing-sm)}.blue-button:hover{background:var(--blue-button-hover-color)}.danger-red-button{background:var(--danger-red-button-color);color:var(--button-text-color);border-radius:var(--spacing-sm)}.danger-red-button:hover{background:var(--danger-red-button-hover-color)}.red-bordered-button{border-color:var(--red-bordered-button-border-color);border-width:var(--bordered-button-border-width);background-color:var(--red-bordered-button-background);color:var(--text-primary)}.red-bordered-button:hover{background:var(--red-bordered-button-hover-background)}.blue-bordered-button{display:inline-block;width:100%;border-color:var(--blue-bordered-button-border-color);border-width:var(--bordered-button-border-width);background-color:var(--blue-bordered-button-background);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-sm);text-decoration:none;transition:background-color .1s ease-in-out}.blue-bordered-button:hover{background:var(--blue-bordered-button-hover-background)}.gray-bordered-button{display:inline-block;width:100%;border-color:var(--gray-bordered-button-border-color);border-width:var(--bordered-button-border-width);background-color:var(--gray-bordered-button-background);color:var(--text-primary-soft);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-sm);text-decoration:none;transition:background-color .1s ease-in-out}.gray-bordered-button:hover{background:var(--gray-bordered-button-hover-background)}.red-hover-button:hover{background:var(--red-hover-button-background);color:var(--red-hover-button-text-color)}.gray-hover-button{color:var(--text-primary-soft)}@media (hover:hover) and (pointer:fine){.gray-hover-button:hover{background:var(--gray-hover-button-background)}}.gray-button{background:var(--gray-button-background);color:var(--text-primary);border-radius:var(--spacing-sm)}@media (hover:hover) and (pointer:fine){.gray-button:hover{background:var(--gray-button-hover-background)}}.control-button img{opacity:.7}@media (hover:hover) and (pointer:fine){.control-button:hover{background-color:var(--control-button-hover-background)}.control-button:hover svg{opacity:1}}.control-button.active{background-color:var(--active-control-button-background);color:var(--white-button-text-color)}.control-button.active img,.control-button.active svg{color:var(--white-button-text-color);opacity:1;filter:brightness(0) invert(98%)}@media (hover:hover) and (pointer:fine){.control-button.active:hover{background-color:var(--active-control-button-hover-background)}}.control-button:disabled{opacity:.5;cursor:auto;background-color:#fff;color:var(--text-tertiary)}.sync-button-rotating .fa-sync-alt{animation:rotate 1s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.expand-toggle-button{width:32px;height:32px;margin-bottom:-32px;background-color:#f8f9fa;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .2s ease}.expand-toggle-button .chevron-icon{width:16px;height:16px;transition:transform .3s ease;opacity:.5;transform:rotate(90deg);filter:drop-shadow(.25px 0 0 currentColor) drop-shadow(-.25px 0 0 currentColor) drop-shadow(0 .25px 0 currentColor) drop-shadow(0 -.25px 0 currentColor)}.expand-toggle-button:hover .chevron-icon{opacity:.7}.expand-toggle-button.expanded .chevron-icon{transform:rotate(0)}@media (max-width:768px){.expand-toggle-button{width:24px;height:24px;margin-bottom:-24px}}.toggle-group{display:inline-flex;background:var(--background-color);border-radius:var(--spacing-sm);box-shadow:0 2px 8px rgba(0,0,0,.15);border:none;overflow:hidden;height:36px}.toggle-group .toggle-button{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:var(--background-color);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border-radius:0;position:relative;min-width:0}.toggle-group .toggle-button:not(:last-child){border-right:1px solid var(--border-color)}@media (hover:hover) and (pointer:fine){.toggle-group .toggle-button:hover{background:var(--control-button-hover-background)}.toggle-group .toggle-button.active:hover{background:var(--active-control-button-hover-background)}}@media (hover:none) and (pointer:coarse){.toggle-group .toggle-button.mobile-touch-active{background:var(--control-button-hover-background)}.toggle-group .toggle-button.active.mobile-touch-active{background:var(--active-control-button-hover-background)}}.toggle-group .toggle-button.active{background:var(--active-control-button-background);color:var(--white-button-text-color)}.toggle-group .toggle-button img{width:16px;height:16px;opacity:.7}.toggle-group .toggle-button.active img{opacity:1;filter:brightness(0) invert(98%)}.toggle-group.loading{opacity:.6;pointer-events:none}.toggle-group.loading .toggle-button.active{animation:togglePulse 1.5s ease-in-out infinite}@keyframes togglePulse{0%,100%{opacity:1}50%{opacity:.7}}.toggle-group .toggle-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;z-index:1}@media (max-width:var(--screen-sm)){.toggle-group{height:32px}.toggle-group .toggle-button{padding:var(--spacing-xxs) var(--spacing-xs);font-size:12px}.toggle-group .toggle-button img{width:14px;height:14px}}.click-feedback{transition:background-color .1s ease-out,transform .1s ease-out}.click-feedback:active{transform:translateY(1px);transition:background-color 50ms ease-out,transform 50ms ease-out}.click-feedback.base-button:active{background-color:color-mix(in srgb,var(--background-color) 85%,var(--text-primary))}.click-feedback.premium-button:active{background-color:color-mix(in srgb,var(--premium-button-color) 85%,#000);box-shadow:0 2px 4px rgba(0,0,0,.2)}.click-feedback.blue-button:active{background-color:color-mix(in srgb,var(--blue-button-color) 85%,#000)}.click-feedback.red-button:active{background-color:color-mix(in srgb,var(--red-button-background) 85%,#000)}.click-feedback.gray-button:active{background-color:color-mix(in srgb,var(--gray-button-background) 85%,#000)}.click-feedback.danger-red-button:active{background-color:color-mix(in srgb,var(--danger-red-button-color) 85%,#000)}.click-feedback.red-bordered-button:active{background-color:color-mix(in srgb,var(--red-bordered-button-background) 85%,#000)}.click-feedback.blue-bordered-button:active{background-color:color-mix(in srgb,var(--blue-bordered-button-background) 85%,#000)}.click-feedback.gray-bordered-button:active{background-color:color-mix(in srgb,var(--gray-bordered-button-background) 85%,#000)}.click-feedback.logout-button:active{color:var(--danger-red-color);background-color:color-mix(in srgb,var(--background-color) 85%,var(--text-primary))}.click-feedback:disabled{transform:none!important;background-color:inherit!important;cursor:not-allowed;opacity:.6}