.login-insurance-brand { display:flex; justify-content:center; margin:0 auto 18px; }
.login-button-dots { display:inline-flex; align-items:center; gap:4px; margin-right:5px; height:22px; }
.login-button-dots.hidden { display:none; }
.login-button-dots span { width:5px; height:5px; border-radius:50%; background:currentColor; animation:login-button-pulse 1s ease-in-out infinite; }
.login-button-dots span:nth-child(2) { animation-delay:.15s; }
.login-button-dots span:nth-child(3) { animation-delay:.3s; }
@keyframes login-button-pulse { 0%,70%,100% { opacity:.45; transform:translateY(0); } 35% { opacity:1; transform:translateY(-3px); } }
@media(prefers-reduced-motion:reduce) { .login-button-dots span { animation:none; } }
.login-insurance-brand img { display:block; width:96px; height:96px; filter:drop-shadow(0 6px 12px rgba(102,16,242,.14)); }
@media(max-width:480px) { .login-insurance-brand { margin-bottom:12px; } .login-insurance-brand img { width:80px; height:80px; } }
