.application-loading{--app-loading-ease:cubic-bezier(.22, 1, .36, 1);--app-loading-accent:var(--default);--app-loading-accent-soft:#3b82f62e;isolation:isolate;background:var(--bgDefault);justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.application-loading--full{width:100vw;min-height:100vh}.application-loading--center{justify-content:center;align-items:center}.application-loading__backdrop{pointer-events:none;z-index:0;position:absolute;inset:0}.application-loading--full .application-loading__backdrop{background:radial-gradient(70% 55% at 12% 18%,#3b82f638,#0000 58%),radial-gradient(60% 45% at 88% 82%,#1e40af47,#0000 52%),linear-gradient(165deg,#0b1220 0%,#152238 55%,#0a1628 100%)}.application-loading--full .application-loading__backdrop:before{content:"";background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 15%,#0000 78%)}.application-loading:not(.application-loading--full):not(.application-loading--minimal) .application-loading__backdrop{background:radial-gradient(ellipse 90% 70% at 50% 35%, #3b82f612, transparent 68%), linear-gradient(180deg, #f8fafc 0%, var(--bgDefault) 48%, var(--gray-50) 100%)}.chakra-ui-dark .application-loading:not(.application-loading--full):not(.application-loading--minimal) .application-loading__backdrop{background:radial-gradient(ellipse 90% 70% at 50% 35%, #3b82f61f, transparent 68%), linear-gradient(180deg, var(--gray-50) 0%, var(--bgDefault) 48%, var(--bgCard) 100%)}.application-loading__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;max-width:min(100%,320px);padding:1.75rem 2rem;display:flex;position:relative}.application-loading:not(.application-loading--full):not(.application-loading--minimal) .application-loading__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0f}.chakra-ui-dark .application-loading:not(.application-loading--full):not(.application-loading--minimal) .application-loading__content{background:#131c2ee0;border-color:#2a364ae6;box-shadow:0 1px 2px #00000040,0 12px 28px #00000047}.application-loading--full .application-loading__content{gap:1.5rem;max-width:none;padding:0}.application-loading__mark{flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.application-loading__ring{border:2.5px solid #0000;border-top-color:var(--app-loading-accent);border-right-color:#3b82f647;border-radius:50%;animation:1.1s linear infinite application-loading-spin;position:absolute;inset:0}.application-loading__ring--secondary{border-width:2px;border-color:#0000 #0000 #1e40afb3 #3b82f629;animation:1.55s linear infinite application-loading-spin-reverse;inset:9px}.application-loading__pulse{background:radial-gradient(circle, var(--app-loading-accent-soft) 0%, transparent 72%);animation:application-loading-pulse 2.2s var(--app-loading-ease) infinite;border-radius:50%;position:absolute;inset:16px}.application-loading__logo{z-index:1;object-fit:contain;width:52px;height:auto;animation:application-loading-float 2.4s var(--app-loading-ease) infinite;position:relative}.application-loading--full .application-loading__logo{filter:brightness(1.08)}.application-loading__meta{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.application-loading__text{letter-spacing:.01em;color:var(--gray-600);justify-content:center;align-items:center;gap:.15rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.application-loading--full .application-loading__text{color:#e2e8f0e6;font-size:.95rem}.application-loading__dots{align-items:flex-end;gap:.16rem;height:1em;margin-left:.08rem;display:inline-flex}.application-loading__dots span{opacity:.35;width:.26rem;height:.26rem;animation:application-loading-dot 1.2s var(--app-loading-ease) infinite;background:currentColor;border-radius:50%}.application-loading__dots span:nth-child(2){animation-delay:.15s}.application-loading__dots span:nth-child(3){animation-delay:.3s}.application-loading__track{background:#94a3b833;border-radius:999px;width:min(180px,100%);height:3px;position:relative;overflow:hidden}.application-loading--full .application-loading__track{background:#94a3b829;width:min(220px,72vw);height:4px}.application-loading__track-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--app-loading-accent), #60a5fa, transparent);width:40%;animation:application-loading-track 1.35s var(--app-loading-ease) infinite;position:absolute;inset:0}.application-loading--compact{min-height:148px}.application-loading--compact .application-loading__content{border-radius:16px;gap:1rem;padding:1.25rem 1.5rem}.application-loading--compact .application-loading__mark{width:76px;height:76px}.application-loading--compact .application-loading__ring--secondary{inset:7px}.application-loading--compact .application-loading__pulse{inset:12px}.application-loading--compact .application-loading__logo{width:38px}.application-loading--compact .application-loading__meta{gap:.6rem}.application-loading--compact .application-loading__text{font-size:.8125rem}.application-loading--compact .application-loading__track{width:min(140px,100%);height:2.5px}.application-loading--minimal{min-height:unset;background:0 0}.application-loading--minimal .application-loading__backdrop{display:none}.application-loading--minimal .application-loading__content{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:0;padding:0}.application-loading--minimal .application-loading__meta{display:none}.application-loading--minimal .application-loading__mark{width:56px;height:56px}.application-loading--minimal .application-loading__ring--secondary{inset:6px}.application-loading--minimal .application-loading__pulse{inset:10px}.application-loading--minimal .application-loading__logo{width:28px}@keyframes application-loading-spin{to{transform:rotate(360deg)}}@keyframes application-loading-spin-reverse{to{transform:rotate(-360deg)}}@keyframes application-loading-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes application-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes application-loading-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes application-loading-track{0%{transform:translate(-120%)}to{transform:translate(260%)}}
