*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif}.maintenance-container{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#eef2f7);display:flex;align-items:center;justify-content:center;padding:20px}.maintenance-card{background:#fff;max-width:420px;width:100%;padding:40px 30px;border-radius:14px;text-align:center;box-shadow:0 10px 30px #00000014;animation:fadeIn .4s ease-in-out}.icon{font-size:48px;margin-bottom:15px}.maintenance-card h1{font-size:24px;font-weight:600;color:#111827;margin-bottom:10px}.maintenance-card p{font-size:15px;color:#4b5563;line-height:1.6}.sub-text{margin-top:8px;color:#6b7280}footer{margin-top:25px;font-size:13px;color:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-loader{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999}.loader-card p{margin-top:14px;font-size:14px;color:#555}.dot-loader{display:flex;justify-content:center;gap:8px}.dot-loader span{width:8px;height:8px;background:#667eea;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot-loader span:nth-child(1){animation-delay:-.32s}.dot-loader span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
