.loader{box-sizing:border-box;border:4px solid #667eea33;border-left-color:#667eea;border-radius:50%;width:60px;height:60px;animation:1.2s linear infinite rotation;display:inline-block;position:fixed;bottom:0;right:0;box-shadow:0 4px 15px #667eea4d}.loader:after{content:"";box-sizing:border-box;border:3px solid #ff6b6b;border-color:#ff6b6b #0000;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite rotationBack;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotationBack{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.loader-pulse{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:80px;height:80px;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 20px #667eea66}@keyframes pulse{0%{transform:scale(.8);box-shadow:0 0 #667eeab3}50%{transform:scale(1);box-shadow:0 0 0 15px #667eea00}to{transform:scale(.8);box-shadow:0 0 #667eea00}}.loader-dots{gap:8px;display:flex}.loader-dots div{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both bounce}.loader-dots div:first-child{animation-delay:-.32s}.loader-dots div:nth-child(2){animation-delay:-.16s}.loader-dots div:nth-child(3){animation-delay:0}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-container{background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.loading-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-top:20px;font-size:16px;font-weight:600}.page-loading{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.page-loading .loader{border-width:5px;width:80px;height:80px}.page-loading .loading-text{margin-top:25px;font-size:18px}
