.at-brand-loader{--at-loader-size:88px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;color:#602039;font-family:Cairo,Arial,sans-serif;text-align:center;line-height:1.5}
.at-brand-loader__logo{position:relative;width:var(--at-loader-size);height:var(--at-loader-size);flex:none;border-radius:50%;overflow:hidden;animation:at-brand-logo-glow 2.1s ease-in-out infinite}
.at-brand-loader__logo img{display:block;width:100%;height:100%;object-fit:contain}
.at-brand-loader__light{position:absolute;inset:-25%;background:linear-gradient(115deg,transparent 32%,#ffedb835 41%,#fff9dfd9 49%,#ffedb845 55%,transparent 65%);mix-blend-mode:screen;animation:at-brand-sweep 2.2s ease-in-out infinite;pointer-events:none}
.at-brand-loader__halo{position:absolute;top:calc(var(--at-loader-size) * -.24);left:50%;width:calc(var(--at-loader-size) * 1.5);height:calc(var(--at-loader-size) * 1.5);margin-left:calc(var(--at-loader-size) * -.75);border-radius:50%;background:radial-gradient(circle,#ffe9a580,#d4af3752 35%,#d4af3700 72%);filter:blur(9px);animation:at-brand-breathe 2.1s ease-in-out infinite;z-index:-1;pointer-events:none}
.at-brand-loader__wave{position:absolute;top:calc(var(--at-loader-size) * -.057);left:50%;width:calc(var(--at-loader-size) * 1.114);height:calc(var(--at-loader-size) * 1.114);margin-left:calc(var(--at-loader-size) * -.557);border-radius:50%;box-shadow:0 0 3px 1px #e7bf5590,inset 0 0 5px #d4af3733;animation:at-brand-wave 2.4s ease-out infinite;pointer-events:none;z-index:-1}
.at-brand-loader__wave--second{animation-delay:1.2s}
.at-brand-loader__label{font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap}
.at-brand-loader__dots{display:inline-block;animation:at-brand-dots 1.5s ease-in-out infinite;margin-inline-start:4px}
#at-global-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fffcfd;opacity:0;visibility:hidden;transition:none;pointer-events:none;padding:24px}
#at-global-loading.at-is-visible{opacity:1;visibility:visible}
.at-brand-loader--inline{--at-loader-size:42px;gap:12px;min-height:100px;padding:15px 8px;font-size:13px}
.at-brand-loader--inline .at-brand-loader__label{font-size:13px}
.at-brand-loader--small{--at-loader-size:26px;gap:0;min-height:26px}
.at-brand-loader--small .at-brand-loader__label{display:none}
.loading__spinner .at-brand-loader{margin:auto}
@keyframes at-brand-sweep{0%,15%{transform:translateX(-110%);opacity:0}28%,75%{opacity:1}90%,100%{transform:translateX(110%);opacity:0}}
@keyframes at-brand-breathe{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}
@keyframes at-brand-logo-glow{0%,100%{box-shadow:0 0 8px #d4af3750,0 0 18px #d4af3724}50%{box-shadow:0 0 15px #ffe4a6b0,0 0 33px #d4af3770,0 0 50px #d4af3728}}
@keyframes at-brand-wave{0%{transform:scale(.85);opacity:0}15%{opacity:.75}100%{transform:scale(1.65);opacity:0}}
@keyframes at-brand-dots{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.at-brand-loader__logo,.at-brand-loader__halo,.at-brand-loader__dots{animation:none}.at-brand-loader__light,.at-brand-loader__wave{animation:none;opacity:0}#at-global-loading{transition:none}}


html.at-loading-boot body{visibility:hidden}html.at-loading-boot #at-global-loading{visibility:visible;opacity:1}#at-global-loading.at-is-visible{pointer-events:auto}
