@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-container{animation:pulse 1.5s ease-in-out infinite;position:relative;width:120px;height:120px}.spinner{width:50px;height:50px;border:3px solid #f3f3f3;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.loading-container{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;background:white}