*{margin:0;padding:0;box-sizing:border-box}.page{height:100vh;background:radial-gradient(circle at center,#f7faff,#eef3f8);display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Roboto,Arial,sans-serif;position:relative;overflow:hidden}.content{text-align:center;animation:fadeZoom 1.4s ease forwards}.logo-card{background:#fff;padding:0 28px;border-radius:10px;display:inline-block;margin-bottom:28px;box-shadow:0 6px 18px #00000014;animation:float 3s ease-in-out infinite}.logo-card img{width:120px}.title{font-size:26px;letter-spacing:4px;color:#0b5ed7;margin-bottom:10px}.subtitle{font-size:15px;color:#555;margin-bottom:18px}.dots span{font-size:28px;color:#555;animation:blink 1.4s infinite both}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.footer{position:absolute;bottom:18px;font-size:13px;color:#777;opacity:0;animation:fadeIn 1.8s ease forwards;animation-delay:.6s}@keyframes fadeZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.status{margin-top:20px;font-size:14px;color:#0b5ed7;animation:fadeIn .5s ease forwards}.error{margin-top:20px;font-size:14px;color:#dc3545;animation:fadeIn .5s ease forwards;font-weight:500}
