/* === FORCAWEB V4.5.9 AI LAB RESULT GATE === */

body.fw-ai-result-freeze{
  overflow:hidden !important;
}

.fw-ai-result-gate{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 42%,rgba(78,225,255,.16),transparent 34%),
    radial-gradient(circle at 80% 70%,rgba(67,245,167,.10),transparent 38%),
    rgba(1,7,18,.76);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.fw-ai-result-gate.is-visible{
  display:grid;
}

.fw-ai-result-card{
  width:min(920px,100%);
  min-height:460px;
  border-radius:34px;
  border:1px solid rgba(78,225,255,.30);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 30% 25%,rgba(78,225,255,.18),transparent 34%),
    radial-gradient(circle at 75% 70%,rgba(67,245,167,.12),transparent 38%),
    linear-gradient(135deg,rgba(7,24,42,.98),rgba(3,10,24,.98));
  background-size:34px 34px,34px 34px,auto,auto,auto;
  box-shadow:
    0 38px 130px rgba(0,0,0,.58),
    0 0 70px rgba(78,225,255,.12),
    inset 0 1px 0 rgba(255,255,255,.09);
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
}

.fw-ai-result-radar{
  position:relative;
  display:grid;
  place-items:center;
  border-right:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.fw-ai-result-radar:before{
  content:"";
  width:310px;
  aspect-ratio:1;
  border-radius:50%;
  position:absolute;
  background:
    repeating-radial-gradient(circle,rgba(78,225,255,.22) 0 1px,transparent 1px 38px),
    conic-gradient(from 0deg,rgba(67,245,167,.28),rgba(78,225,255,.14),transparent 28%);
  border:1px solid rgba(78,225,255,.22);
  animation:fwAiResultRadar 3.2s linear infinite;
  box-shadow:0 0 90px rgba(78,225,255,.14);
}

@keyframes fwAiResultRadar{
  to{transform:rotate(360deg)}
}

.fw-ai-result-core{
  width:126px;
  height:126px;
  border-radius:50%;
  z-index:2;
  display:grid;
  place-items:center;
  color:#03121d;
  font-size:34px;
  font-weight:950;
  letter-spacing:-1.4px;
  background:linear-gradient(135deg,#4ee1ff,#3299ff 48%,#43f5a7);
  box-shadow:
    0 0 46px rgba(78,225,255,.44),
    0 0 90px rgba(67,245,167,.14);
}

.fw-ai-result-content{
  padding:42px;
  display:grid;
  align-content:center;
}

.fw-ai-result-kicker{
  color:#bdfdff;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.fw-ai-result-content h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px,4vw,58px);
  line-height:.96;
  letter-spacing:-2.2px;
}

.fw-ai-result-content p{
  margin:18px 0 20px;
  color:#b9c8df;
  font-size:16px;
  line-height:1.55;
  max-width:560px;
}

.fw-ai-result-status{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:22px;
}

.fw-ai-result-status span{
  border-radius:17px;
  padding:12px 10px;
  text-align:center;
  color:#dffbff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:11px;
  line-height:1.15;
  position:relative;
  overflow:hidden;
}

.fw-ai-result-status span:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(78,225,255,.16),transparent);
  transform:translateX(-130%);
  animation:fwAiResultSweep 3.2s ease-in-out infinite;
}

.fw-ai-result-status span:nth-child(2):after{animation-delay:.6s}
.fw-ai-result-status span:nth-child(3):after{animation-delay:1.2s}

@keyframes fwAiResultSweep{
  0%,45%{transform:translateX(-130%)}
  85%,100%{transform:translateX(130%)}
}

.fw-ai-result-status b{
  display:block;
  color:#43f5a7;
  font-size:18px;
  margin-bottom:4px;
}

.fw-ai-result-button{
  min-height:58px;
  border:0;
  border-radius:999px;
  color:#03121d;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
  background:linear-gradient(135deg,#4ee1ff,#3299ff 48%,#43f5a7);
  box-shadow:0 22px 70px rgba(78,225,255,.24);
  position:relative;
  overflow:hidden;
}

.fw-ai-result-button:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.46),transparent);
  transform:translateX(-130%);
  animation:fwAiResultButtonSweep 2.5s ease-in-out infinite;
}

@keyframes fwAiResultButtonSweep{
  0%,45%{transform:translateX(-130%)}
  82%,100%{transform:translateX(130%)}
}

.fw-ai-result-small{
  margin-top:12px;
  color:#8fa4bd;
  font-size:12px;
}

@media(max-width:760px){
  .fw-ai-result-gate{
    padding:12px;
  }

  .fw-ai-result-card{
    min-height:auto;
    grid-template-columns:1fr;
    border-radius:26px;
  }

  .fw-ai-result-radar{
    min-height:210px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .fw-ai-result-radar:before{
    width:220px;
  }

  .fw-ai-result-core{
    width:92px;
    height:92px;
    font-size:26px;
  }

  .fw-ai-result-content{
    padding:24px;
  }

  .fw-ai-result-content h2{
    font-size:34px;
  }

  .fw-ai-result-status{
    grid-template-columns:1fr;
  }
}

/* === /FORCAWEB V4.5.9 AI LAB RESULT GATE === */
