*{box-sizing:border-box;margin:0;padding:0}.loader-container{z-index:9999;background:linear-gradient(135deg,#e8f5e9,#c8e6c9,#a5d6a7,#81c784) 0 0/400% 400%;justify-content:center;align-items:center;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:10s infinite gradientShift;display:flex;position:fixed;inset:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.loader-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.loader-logo{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.loader-logo:before{content:"";background:radial-gradient(circle,#4caf5033 0%,#0000 70%);border-radius:50%;width:150px;height:150px;animation:2s ease-in-out infinite pulseGlow;position:absolute}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.3)}}.loader-ring{border:3px solid #0000;border-top-color:#2e7d32;border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:0}.loader-ring:nth-child(2){border-top-color:#4caf50;animation-duration:1.8s;animation-direction:reverse;inset:10px}@keyframes spin{to{transform:rotate(360deg)}}.loader-icon{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:1.5s ease-in-out infinite pulse;display:flex;box-shadow:0 0 #2e7d32b3}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #2e7d32b3}70%{transform:scale(1.1);box-shadow:0 0 0 15px #2e7d3200}to{transform:scale(1);box-shadow:0 0 #2e7d3200}}.loader-title{letter-spacing:.1em;color:#1b5e20;gap:.1em;font-size:2rem;font-weight:800;display:flex}.loader-title span{opacity:0;animation:.8s forwards fadeInUp;display:inline-block}.loader-title span:first-child{animation-delay:.1s}.loader-title span:nth-child(2){animation-delay:.2s}.loader-title span:nth-child(3){animation-delay:.3s}.loader-title span:nth-child(4){animation-delay:.4s}.loader-title span:nth-child(5){animation-delay:.5s}.loader-title span:nth-child(6){animation-delay:.6s}.loader-title span:nth-child(7){animation-delay:.7s}.loader-title span:nth-child(8){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader-subtitle{color:#388e3c;opacity:.8;font-size:1rem;font-weight:500}.loader-dots{gap:.5rem;display:flex}.loader-dots span{background:#2e7d32;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both bounce}.loader-dots span:first-child{animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}.loader-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loader-progress{background:#2e7d3233;border-radius:4px;width:200px;height:4px;margin-top:1rem;overflow:hidden}.loader-progress-bar{background:#2e7d32;border-radius:4px;width:0%;height:100%;animation:2s ease-in-out infinite progress}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}@media (max-width:480px){.loader-title{font-size:1.5rem}.loader-logo{width:90px;height:90px}.loader-icon{width:48px;height:48px}.loader-icon svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.loader-container,.loader-ring,.loader-icon,.loader-title span,.loader-dots span,.loader-progress-bar{animation:none!important}}
