/* static/css/style.css */
/*  Virtalya hologram theme
    ---------------------------------------------------------- */
:root {
  --holo-cyan:         #00d9ff;
  --holo-cyan-soft:    rgba(0,217,255,.35);
  --holo-bg:           #020c16;
  --holo-glass:        rgba(0,40,60,.45);
  --holo-border:       rgba(0,217,255,.55);
  --holo-white:        #e5f9ff;
  --radius:            1.2rem;
  font-size:          18px;
  font-family:       'Orbitron', sans-serif;
}

/* base ----------------------------------------------------- */
html, body {
  height: 100%;
  background: var(--holo-bg);
  color: var(--holo-white);
}
.neon-text {
  color: #ffc840;
  text-shadow: 0 0 8px #ffc840;
}
a {
  color: var(--holo-cyan);
}
.logo {
  filter: drop-shadow(0 0 4px var(--holo-cyan));
}

.neon-border {
  background: transparent;
  border: 1px solid var(--holo-border) !important;
  color: var(--holo-white);
}
.neon-border:focus {
  box-shadow: 0 0 6px var(--holo-cyan);
}

/* ─── BACKGROUND GALLERY – two portraits at a time ---------- */
.bg-gallery {
  position: fixed;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.bg-gallery img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.85);
  max-height: 80vh;
  max-width: 80vw;
  object-fit: contain;
  opacity: 0;
  filter: blur(2px) grayscale(.35);
  transition:
    opacity 1.1s ease,
    transform 1.1s ease,
    filter 1.1s ease,
    left 1.1s ease;
}
.bg-gallery img.glow-left,
.bg-gallery img.glow-right {
  opacity: .45;
  transform: translate(-50%, -50%) scale(1);
  filter:
    blur(0)
    grayscale(0)
    drop-shadow(0 0 12px var(--holo-cyan));
}
.bg-gallery img.glow-left  { left: 25%; }
.bg-gallery img.glow-right { left: 75%; }

/* glass card ----------------------------------------------- */
.glass-card {
  background: var(--holo-glass);
  border: 1px solid var(--holo-border);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 10px rgba(0,217,255,.25);
}

/* buttons --------------------------------------------------- */
.btn-holo,
.btn-outline-holo {
  font-weight: 600;
  letter-spacing: .5px;
  text-shadow: 0 0 4px var(--holo-cyan);
  border-radius: var(--radius);
}
.btn-holo {
  color: #001218;
  background: var(--holo-cyan);
  border: none;
  box-shadow: 0 0 12px var(--holo-cyan);
}
.btn-holo:hover {
  filter: brightness(1.15);
}
.btn-outline-holo {
  color: var(--holo-cyan);
  border: 1px solid var(--holo-cyan);
}
.btn-outline-holo:hover {
  background: var(--holo-cyan);
  color: #001218;
}

/* video frame glow ----------------------------------------- */
.holo-frame {
  box-shadow: 0 0 20px rgba(0,217,255,.55);
}

/* flash message neon --------------------------------------- */
.flash.neon {
  background: var(--holo-glass);
  border-color: var(--holo-cyan);
  color: var(--holo-white);
  box-shadow: 0 0 8px var(--holo-cyan);
}
