.company-switch-loader{z-index:9999999;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.company-switch-loader:before{content:"";z-index:-1;background:inherit;-webkit-backdrop-filter:inherit;position:fixed;inset:0}.fade-in{animation:.3s ease-in-out fadeIn}.fade-out{animation:.3s ease-in-out fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.loader-content{-webkit-backdrop-filter:blur(12px);border:1px solid;border-radius:1rem;width:100%;max-width:28rem;margin:0 1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.slide-in{animation:.4s ease-out .1s both slideIn}.slide-out{animation:.4s ease-in both slideOut}@keyframes slideIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(-20px)}}.gradient-bg{opacity:.1;background-size:200% 200%;border-radius:1rem;animation:3s ease-in-out infinite gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.content{z-index:10;text-align:center;position:relative}.loader-icon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.icon-outer{border-style:solid;border-width:4px;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;animation:2s linear infinite rotate;display:flex}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-inner{border-radius:50%;width:2rem;height:2rem}.pulse{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.company-logo-container{justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:relative}.company-logo{-o-object-fit:contain;object-fit:contain;z-index:10;border-radius:50%;width:3rem;height:3rem;position:relative}.logo-ring{opacity:.6;border:3px solid;border-radius:50%;animation:2s linear infinite rotate;position:absolute;inset:0}.logo-ring:before{content:"";border:1px solid;border-color:inherit;opacity:.3;border-radius:50%;animation:3s linear infinite reverse rotate;position:absolute;inset:-6px}.loader-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600;animation:.3s ease-out .3s both slideInText}.loader-company{margin-bottom:1rem;font-size:1.125rem;font-weight:500;animation:.3s ease-out .4s both slideInText}.company-name{font-weight:700}.loader-subtitle{font-size:.875rem;animation:.3s ease-out .5s both slideInText}@keyframes slideInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-dots{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;animation:.3s ease-out .6s both slideInText;display:flex}.dot{border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.3;transform:scale(1)}}.pulse-ring{opacity:.3;pointer-events:none;border:2px solid;border-radius:1rem;animation:2s ease-in-out infinite ringPulse;position:absolute;inset:0}@keyframes ringPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.3;transform:scale(1)}}@media (width<=480px){.loader-content{margin:0 .5rem;padding:1.5rem}.icon-outer{border-width:3px;width:3rem;height:3rem}.icon-inner{width:1.5rem;height:1.5rem}.loader-title{font-size:1.125rem}.loader-company{font-size:1rem}.loader-subtitle{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.gradient-bg,.icon-outer,.pulse,.dot,.pulse-ring{animation:none}.fade-in,.slide-in{opacity:1;animation:none;transform:none}.fade-out,.slide-out{opacity:0;animation:none}}
