/* ===== Modal mask (uses your gradient) ===== */
.bb-modal-mask{
  z-index: 9999999;
  position: fixed; inset: 0;
  width:100vw; height:100vh; margin:0; padding:0;
  background: -moz-radial-gradient(center, ellipse cover,  rgba(0,91,107,0.42) 0%, rgba(0,91,107,0.54) 20%, rgba(2,48,58,1) 100%);
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,91,107,0.42) 0%,rgba(0,91,107,0.54) 20%,rgba(2,48,58,1) 100%);
  background: radial-gradient(ellipse at center,  rgba(0,91,107,0.42) 0%,rgba(0,91,107,0.54) 20%,rgba(2,48,58,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b005b6b', endColorstr='#02303a',GradientType=1 );
  opacity: 0; display:none;
}

/* ===== Modal panel (frosted) ===== */
.bb-modal{
  z-index: 10000000;
  position: fixed; left: 50%; top: 50%;
  transform: translate(-50%,-50%) translateY(-50px);
  opacity: 0; display:none;

  min-width: min(920px, 92vw);
  max-width: 92vw;
  max-height: 90vh;
  overflow: hidden;

  border-radius: 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(16px) saturate(160%);

  /* lift above the page */
  box-shadow:
	0 10px 25px rgba(0,0,0,.35),
	0 2px 8px rgba(0,0,0,.25);
}

/* Modal chrome */
.bb-modal__header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 14px;
  color:#fff; font-weight:700; letter-spacing:.02em;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.bb-modal__body{
  padding: 12px; overflow:auto; max-height: calc(90vh - 56px);
}
.bb-modal__close{
  cursor:pointer; user-select:none;
  padding: 6px 10px; border-radius: 8px;
  background: rgba(0,0,0,.45); color:#fff; border:1px solid rgba(0,0,0,.2);
}
.bb-modal__close:hover{ background: rgba(0,0,0,.6); }

/* Small helpers */
.bb-modal--enter{ display:block; }
.bb-modal-mask--enter{ display:block; }

.bb-modal .white_box{
	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.15);
}