.app-dots{justify-content:center;align-items:center;display:inline-flex}.app-dots__dots{align-items:center;gap:.3em;display:inline-flex}.app-dots__dots>span{background:currentColor;border-radius:50%;width:.4em;height:.4em;animation:1s ease-in-out infinite app-dots-bounce}.app-dots__dots>span:nth-child(2){animation-delay:.15s}.app-dots__dots>span:nth-child(3){animation-delay:.3s}.app-dots--sm{font-size:12px}.app-dots--md{font-size:16px}.app-dots--lg{font-size:22px}.app-skeleton{padding:var(--spacing-sm) 0;flex-direction:column;gap:14px;display:flex}.app-skeleton__row{gap:var(--spacing-lg);padding:0 var(--spacing);grid-template-columns:2fr 1.5fr 1.5fr 1fr;align-items:center;display:grid}.app-skeleton__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.app-skeleton__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--btn-bg) 25%, var(--app-background) 50%, var(--btn-bg) 75%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite app-skeleton-shimmer;display:block}.app-skeleton__bar--wide{width:80%}.app-skeleton__bar--short{width:50%}.app-skeleton__bar--label{width:120px;height:12px}.app-skeleton__bar--input{height:var(--form-control-height)}.app-loading-overlay{position:relative}.app-loading-overlay__mask{z-index:1;background:var(--loading-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.15s ease-out app-loading-fade-in;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.app-dots__dots>span,.app-skeleton__bar,.app-loading-overlay__mask{animation:none}}@keyframes app-dots-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.3em)}}@keyframes app-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-loading-fade-in{0%{opacity:0}to{opacity:1}}.app-btn{min-width:var(--app-btn-min-width,120px);border-radius:var(--radius-btn);max-width:100%;min-height:48px;color:var(--text-color-primary);font-size:var(--text-size-16);font-weight:var(--text-weight-500);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.5rem;line-height:1.5;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;position:relative}.app-btn__content{align-items:center;gap:.375rem;display:inline-flex}.app-btn__loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-btn:has(.app-dots__dots) .app-btn__content{visibility:hidden}.app-btn:disabled{opacity:.65;cursor:not-allowed}.app-btn--full{flex:1 1 0;width:auto;min-width:0}.app-btn--block{width:100%}.app-btn--sm{min-width:var(--app-btn-min-width-sm,88px);min-height:40px;padding:.5rem 1rem;font-size:.875rem}.app-btn--lg{min-height:56px;padding:.75rem 1.75rem;font-size:1.125rem}.app-btn--primary{background:var(--modal-footer-btn-primary);border-color:var(--modal-footer-btn-primary);color:var(--modal-footer-btn-on-primary)}.app-btn--primary:hover:not(:disabled),.app-btn--primary:active:not(:disabled),.app-btn--primary:focus-visible:not(:disabled){background:var(--modal-footer-btn-primary-hover);border-color:var(--modal-footer-btn-primary-hover)}.app-btn--secondary{background:var(--modal-footer-btn-secondary-bg);border-color:var(--modal-footer-btn-secondary-border);color:var(--modal-footer-btn-secondary-text)}.app-btn--secondary:hover:not(:disabled),.app-btn--secondary:active:not(:disabled){background:var(--modal-footer-btn-secondary-bg-hover)}.app-btn--secondary-danger-text{background:var(--modal-footer-btn-secondary-bg);border-color:var(--modal-footer-btn-secondary-border);color:var(--danger-color)}.app-btn--secondary-danger-text:hover:not(:disabled),.app-btn--secondary-danger-text:active:not(:disabled){background:var(--modal-footer-btn-secondary-bg-hover);color:var(--danger-hover)}.app-btn--danger{background:var(--modal-footer-btn-danger);border-color:var(--modal-footer-btn-danger);color:var(--modal-footer-btn-on-danger)}.app-btn--danger:hover:not(:disabled),.app-btn--danger:active:not(:disabled),.app-btn--danger:focus-visible:not(:disabled){background:var(--modal-footer-btn-danger-hover);border-color:var(--modal-footer-btn-danger-hover)}.app-btn--management-add{background:var(--btn-add-bg);border-color:var(--btn-add-bg);color:var(--btn-add-text)}.app-btn--management-add:hover:not(:disabled),.app-btn--management-add:active:not(:disabled),.app-btn--management-add:focus-visible:not(:disabled){background:var(--btn-add-hover);border-color:var(--btn-add-hover)}@media (width<=1366px){.app-btn:not(.app-btn--inline-on-mobile){width:100%;min-width:min(var(--app-btn-min-width,120px), 100%);flex:auto;align-self:stretch}.app-btn--sm:not(.app-btn--inline-on-mobile){min-width:min(var(--app-btn-min-width-sm,88px), 100%)}}
