.footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: rgb(3, 0, 0);
    text-align: center;
}

.desktop {
    padding-top: 50px;
}

.about {
    padding-top: 30px;
}

.img-brd {
    border-radius: 50%;
}

.bg-light {
    background-color: rgb(0 0 0 / 0%) !important;
}

.navbar-light .navbar-brand {
    color: rgba(245, 245, 245, 0.9);
}

/* Flash Screen Overlay */
.flash-screen {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.85) 100%), url('../frontend/bg.png') center/cover no-repeat;
  animation: flashFadeIn 250ms ease-out;
}
.flash-card {
  width: 90%;
  max-width: 520px;
  border-radius: 16px;
  background: linear-gradient(135deg, #1f2937 0%, #0f172a 100%);
  color: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  overflow: hidden;
}
.flash-header { text-align: center; padding: 24px 24px 8px; }
.flash-logo { width: 84px; height: auto; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4)); }
.flash-title { margin: 12px 0 0; font-weight: 700; letter-spacing: 0.5px; }
.flash-body { padding: 8px 24px 24px; text-align: center; }
.flash-message { font-size: 16px; margin: 8px 0; color: #ffd1d1; }
.flash-email { font-size: 14px; opacity: 0.9; }
.flash-actions { margin-top: 16px; }
.flash-hide { animation: flashFadeOut 250ms ease-in forwards; }

@keyframes flashFadeIn { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } }
@keyframes flashFadeOut { to { opacity: 0; transform: scale(0.98); } }