/* Light, frosted "glass" panels — adapted for blue frame fulfillment's bright,
   professional visual direction (no dark cinematic glass). */

.glass {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: 0 18px 40px -18px rgba(11, 30, 77, 0.16);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.glass::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.55),
    transparent 40%,
    rgba(27, 76, 224, 0.05)
  );
  pointer-events: none;
}

.glass > * {
  position: relative;
  z-index: 2;
}

.glass:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 22px 48px -18px rgba(11, 30, 77, 0.22);
}
