.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.loader-container.p-0{padding:0!important}.loader-container .loader-message{color:#4a5568;text-align:center;margin:0;font-size:14px;font-weight:500}.loader-full-page{justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;display:flex}.loader-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#fffffff2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loader-overlay .loader-message{color:#2d3748;font-size:16px}.loader-spinner .spinner-circle{border:3px solid #0000001a;border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite spin}.loader-spinner.loader-small .spinner-circle{border-width:2px;width:24px;height:24px}.loader-spinner.loader-medium .spinner-circle{border-width:3px;width:48px;height:48px}.loader-spinner.loader-large .spinner-circle{border-width:4px;width:72px;height:72px}.loader-dots{align-items:center;gap:8px;display:flex}.loader-dots .dot{background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite bounce}.loader-dots .dot:first-child{animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}.loader-dots.loader-small .dot{width:6px;height:6px}.loader-dots.loader-medium .dot{width:10px;height:10px}.loader-dots.loader-large .dot{width:14px;height:14px}.loader-pulse{justify-content:center;align-items:center;display:flex;position:relative}.loader-pulse .pulse-ring{opacity:0;border:2px solid;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute}.loader-pulse .pulse-ring:first-child{animation-delay:0s}.loader-pulse .pulse-ring:nth-child(2){animation-delay:.66s}.loader-pulse .pulse-ring:nth-child(3){animation-delay:1.32s}.loader-pulse.loader-small .pulse-ring{width:24px;height:24px}.loader-pulse.loader-medium .pulse-ring{width:48px;height:48px}.loader-pulse.loader-large .pulse-ring{width:72px;height:72px}.loader-bars{align-items:flex-end;gap:4px;display:flex}.loader-bars .bar{background:currentColor;animation:1.2s ease-in-out infinite bars}.loader-bars .bar:first-child{animation-delay:-.4s}.loader-bars .bar:nth-child(2){animation-delay:-.3s}.loader-bars .bar:nth-child(3){animation-delay:-.2s}.loader-bars .bar:nth-child(4){animation-delay:-.1s}.loader-bars.loader-small .bar{width:3px;height:16px}.loader-bars.loader-medium .bar{width:4px;height:24px}.loader-bars.loader-large .bar{width:6px;height:36px}.loader-medical .medical-cross{animation:2s linear infinite rotate;position:relative}.loader-medical .medical-cross .cross-horizontal,.loader-medical .medical-cross .cross-vertical{background:currentColor;border-radius:2px;position:absolute}.loader-medical .medical-cross .cross-horizontal{width:100%;height:30%;top:35%}.loader-medical .medical-cross .cross-vertical{width:30%;height:100%;left:35%}.loader-medical.loader-small .medical-cross{width:24px;height:24px}.loader-medical.loader-medium .medical-cross{width:48px;height:48px}.loader-medical.loader-large .medical-cross{width:72px;height:72px}.loader-primary{color:#667eea}.loader-secondary{color:#764ba2}.loader-white{color:#fff}.loader-dark{color:#1a202c}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes bars{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.loader-overlay .loader-message{font-size:14px}}
