.bs-login-notification {
  position: fixed;
  top: 100px;
  right: 24px;
  z-index: 11000;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 18px;
  background: #fff;
  color: #172330;
  border: 1px solid #d7e8df;
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(16, 24, 32, .18);
  animation: bs-login-notification-enter .25s ease-out;
}
.bs-login-notification-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  height: 38px;
  border-radius: 50%;
  background: #e7f6ee;
  color: #208457;
  font-size: 22px;
  font-weight: 700;
}
.bs-login-notification-copy { flex: 1; }
.bs-login-notification-copy strong { display: block; font-size: 15px; line-height: 22px; }
.bs-login-notification-copy span { display: block; color: #73808e; font-size: 13px; line-height: 20px; }
.bs-login-notification button { border: 0; padding: 4px 8px; background: transparent; color: #73808e; font-size: 24px; line-height: 28px; cursor: pointer; }
.bs-login-notification button:focus-visible { outline: 2px solid #227eb2; border-radius: 4px; }
@keyframes bs-login-notification-enter { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 480px) { .bs-login-notification { top: 84px; right: 16px; } }
@media (prefers-reduced-motion: reduce) { .bs-login-notification { animation: none; } }
