/* ===============================
   VERIFY PAGE – FINAL CLEAN CSS
   =============================== */

.verify-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #0b1220;
}

.verify-page main {
  flex: 1;
}

/* ================= HERO ================= */

.verify-hero {
  min-height: calc(100vh - 120px);
  padding: 160px 60px 80px;
  position: relative;
}

.verify-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5,20,35,0.85),
    rgba(5,20,35,0.75)
  );
}

/* ===============================
   HERO TEXT – INTENSITY BOOST
   =============================== */

.verify-intro h1 {
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #ffffff;
  text-shadow: 0 6px 30px rgba(0,0,0,0.6);
}

.verify-intro p {
  font-size: 18px;
  font-weight: 500;
  color: #e5e7eb;
  max-width: 620px;
  line-height: 1.7;
  text-shadow: 0 3px 16px rgba(0,0,0,0.55);
}


/* ================= WRAPPER ================= */

.verify-wrapper {
  position: relative;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;
}

/* ================= LEFT CONTENT ================= */

.verify-left h1 {
  font-size: 44px;
  font-weight: 800;
  color: #ffffff;
}

.verify-left p {
  margin: 18px 0 34px;
  color: #cbd5e1;
  max-width: 520px;
  line-height: 1.6;
}

/* ================= VERIFY INPUT BOX ================= */

.verify-box {
  background: #f9fafb;
  padding: 32px;
  border-radius: 20px;
  max-width: 420px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.45);
}

.verify-box input {
  width: 100%;
  padding: 16px 24px;
  border-radius: 999px;
  border: 1.5px solid #e5e7eb;
  margin-bottom: 16px;
  font-size: 15px;
  outline: none;
}

.verify-box input:focus {
  border-color: #22c55e;
}

.verify-box button {
  width: 100%;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  border: none;
  padding: 14px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}

.verify-note {
  margin-top: 14px;
  font-size: 13px;
  color: #6b7280;
  text-align: center;
}

/* ================= RESULT ================= */

.hidden {
  display: none !important;
}

.verify-result {
  margin-top: 26px;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9);
  padding: 26px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
}

/* BADGE */

.verify-badge {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 14px;
}

/* TITLE */

.verify-result h3 {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 18px;
}

/* ================= ID PREVIEW ================= */

.id-preview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.id-box {
  background: #ffffff;
  border-radius: 14px;
  padding: 10px;
  border: 1px dashed #cbd5e1;
  text-align: center;
}

.id-box p {
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
}

.id-box img {
  width: 100%;
  height: 160px;
  object-fit: contain;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

/* ================= DETAILS ================= */

.verify-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.verify-details div {
  background: #ffffff;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
}

.verify-details strong {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
}

.verify-details span {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.verify-details .active {
  color: #16a34a;
}

/* ================= MOBILE ================= */

@media (max-width: 900px) {
  .verify-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .verify-hero {
    padding: 130px 20px 60px;
  }

  .verify-left h1 {
    font-size: 34px;
  }

  .verify-box {
    padding: 26px;
  }
}


/* ===============================
   QR NOTE – STRONG & READABLE
   =============================== */

.verify-note {
  margin-top: 22px;
  padding: 18px 22px;
  border-radius: 14px;

  /* SOLID BRAND GREEN (SUBTLE) */
  background: linear-gradient(
    135deg,
    rgba(29,191,115,0.18),
    rgba(29,191,115,0.28)
  );

  /* BORDER FOR SHARPNESS */
  border: 1px solid rgba(29,191,115,0.45);

  /* TEXT – FULLY VISIBLE */
  color: #064e3b; /* dark green text */
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;

  /* CLEAN SHADOW (NO GLOW) */
  box-shadow: 0 10px 26px rgba(29,191,115,0.18);
}

/* QR CODE WORD – BRAND HIGHLIGHT */
.verify-note span {
  color: #0f9d58;
  font-weight: 800;
}
