/* Portal page loader. Auth pages keep their existing loader. */
#site-loader.portal-next-loader{
  background:rgba(17,24,39,.38);
  backdrop-filter:blur(10px) saturate(.9);
  -webkit-backdrop-filter:blur(10px) saturate(.9);
}
#site-loader.portal-next-loader .portal-next-card.site-loader-card{
  width:min(390px,calc(100vw - 32px));
  max-width:100%;
  padding:22px 22px 18px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.22),0 2px 10px rgba(15,23,42,.08);
  text-align:left;
  overflow:hidden;
  animation:portalNextEnter .3s cubic-bezier(.2,.8,.2,1) both;
}
#site-loader.portal-next-loader .portal-next-card::before{
  content:"";position:absolute;inset:0 0 auto;height:4px;
  background:linear-gradient(90deg,#d97706,#f59e0b,#0d9488);
}
#site-loader.portal-next-loader .portal-next-head{display:flex;align-items:center;gap:14px;min-width:0}
#site-loader.portal-next-loader .portal-next-icon{
  width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;
  border-radius:16px;background:#fff8ed;border:1px solid #fde5b8;
  box-shadow:0 8px 18px rgba(180,83,9,.1);
  animation:portalNextBreathe 2s ease-in-out infinite;
}
#site-loader.portal-next-loader .portal-next-icon img{display:block;width:42px;height:42px;object-fit:contain}
#site-loader.portal-next-loader .portal-next-initial{width:42px;height:42px;place-items:center;color:#a4480a;font-size:24px;font-weight:800}
#site-loader.portal-next-loader .portal-next-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
#site-loader.portal-next-loader .portal-next-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}
#site-loader.portal-next-loader .portal-next-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
#site-loader.portal-next-loader .portal-next-bars{height:27px;display:flex;align-items:center;gap:3px;flex:0 0 auto}
#site-loader.portal-next-loader .portal-next-bars i{display:block;width:4px;height:9px;border-radius:4px;background:#d97706;animation:portalNextBars .9s ease-in-out infinite alternate}
#site-loader.portal-next-loader .portal-next-bars i:nth-child(2){animation-delay:.15s;background:#f59e0b}
#site-loader.portal-next-loader .portal-next-bars i:nth-child(3){animation-delay:.3s;background:#0d9488}
#site-loader.portal-next-loader .portal-next-bars i:nth-child(4){animation-delay:.45s;background:#2dd4bf}
#site-loader.portal-next-loader .portal-next-progress{margin:24px 0 12px}
#site-loader.portal-next-loader .portal-next-progress .portal-pro-progress.glass-loader-progress-wrap{width:100%!important;max-width:none!important;margin:0!important}
#site-loader.portal-next-loader .portal-next-progress .portal-pro-progress-row{gap:12px}
#site-loader.portal-next-loader .portal-next-progress .portal-pro-progress-track{height:7px;background:#edf1f5;box-shadow:none}
#site-loader.portal-next-loader .portal-next-progress .portal-pro-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b,#0d9488);box-shadow:none}
#site-loader.portal-next-loader .portal-next-progress .portal-pro-progress-pct{font-size:12px;font-weight:700;color:#475569;text-shadow:none}
#site-loader.portal-next-loader .portal-next-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#site-loader.portal-next-loader .portal-next-caption{color:#64748b;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#site-loader.portal-next-loader .portal-next-dots{display:flex;align-items:center;gap:4px;flex:0 0 auto}
#site-loader.portal-next-loader .portal-next-dots i{width:5px;height:5px;border-radius:50%;background:#d97706;animation:portalNextDot 1.1s ease-in-out infinite}
#site-loader.portal-next-loader .portal-next-dots i:nth-child(2){animation-delay:.18s}
#site-loader.portal-next-loader .portal-next-dots i:nth-child(3){animation-delay:.36s}
@keyframes portalNextEnter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes portalNextBars{from{height:7px;opacity:.55}to{height:24px;opacity:1}}
@keyframes portalNextBreathe{50%{box-shadow:0 8px 24px rgba(180,83,9,.22)}}
@keyframes portalNextDot{50%{opacity:.25;transform:translateY(-3px)}}
@media(max-width:480px){
  #site-loader.portal-next-loader .portal-next-card.site-loader-card{padding:20px 18px 16px;border-radius:18px}
  #site-loader.portal-next-loader .portal-next-page{font-size:17px}
  #site-loader.portal-next-loader .portal-next-icon{width:52px;height:52px;flex-basis:52px}
}
@media(prefers-reduced-motion:reduce){
  #site-loader.portal-next-loader .portal-next-card,
  #site-loader.portal-next-loader .portal-next-icon,
  #site-loader.portal-next-loader .portal-next-bars i,
  #site-loader.portal-next-loader .portal-next-dots i{animation:none!important}
}
