/**
 * Figma moreframes design system – align guest, auth, cart, quiz, payment, feedback
 * Colors: dark blue #1a1a2e / #0D1B2A, yellow #FFC506 / #ffbf00
 */
:root {
  --figma-dark: #1a1a2e;
  --figma-dark-alt: #0D1B2A;
  --figma-yellow: #FFC506;
  --figma-yellow-dark: #e6b005;
  --figma-card-bg: #f5f5f7;
}

/* ========== Guest nav (Figma: dark blue, yellow logo & Register) ========== */
body.guest-pages .navbar,
.navbar.figma-guest {
  background: var(--figma-dark) !important;
  padding: 0.6rem 0;
  border-bottom: none !important;
  box-shadow: none !important;
}
body.guest-pages .navbar .navbar-brand,
.navbar.figma-guest .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-weight: 700;
  font-size: 1.25rem;
}
body.guest-pages .navbar .navbar-brand .logo-p,
.navbar.figma-guest .navbar-brand .logo-p {
  width: 36px;
  height: 36px;
  background: var(--figma-yellow);
  color: var(--figma-dark);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.2rem;
}
body.guest-pages .navbar .nav-link,
.navbar.figma-guest .nav-link {
  color: rgba(255,255,255,0.9) !important;
  font-weight: 500;
}
body.guest-pages .navbar .nav-link:hover,
.navbar.figma-guest .nav-link:hover {
  color: var(--figma-yellow) !important;
}
body.guest-pages .navbar .btn-welcome,
.navbar.figma-guest .btn-welcome {
  background: var(--figma-yellow) !important;
  color: var(--figma-dark) !important;
  border: none;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
}
body.guest-pages .navbar .btn-welcome:hover,
.navbar.figma-guest .btn-welcome:hover {
  background: var(--figma-yellow-dark) !important;
  color: var(--figma-dark) !important;
  transform: translateY(-1px);
}

/* ========== Footer & mission – yellow accent ========== */
.footer-section { background: var(--figma-dark) !important; }
.footer-social-link:hover { color: var(--figma-dark) !important; background-color: var(--figma-yellow) !important; border-color: var(--figma-yellow) !important; }
.footer-contact-icon { color: var(--figma-yellow) !important; }
.footer-links a:hover { color: var(--figma-yellow) !important; }
.footer-contact-text a:hover { color: var(--figma-yellow) !important; }

.mission-section { background: var(--figma-dark) !important; }
.mission-section .feature-icon { background-color: rgba(255, 197, 6, 0.2) !important; color: var(--figma-yellow) !important; border-color: rgba(255, 197, 6, 0.4) !important; }
.mission-section .signup-btn { background: var(--figma-yellow) !important; color: var(--figma-dark) !important; }
.mission-section .signup-btn:hover { background: var(--figma-yellow-dark) !important; color: var(--figma-dark) !important; }
.mission-section .tagline-highlight { color: var(--figma-yellow) !important; }
.mission-section .section-badge { background: rgba(255, 197, 6, 0.25) !important; color: var(--figma-yellow) !important; border: 1px solid rgba(255, 197, 6, 0.4) !important; }

/* ========== Auth (login/register): full-bleed background image + overlay + white card ========== */
body.figma-auth-page {
  min-height: 100vh;
  background: url(../images/about.png) center center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  position: relative;
}
body.figma-auth-page::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,26,46,0.88) 0%, rgba(13,27,42,0.9) 100%);
  z-index: 0;
}
body.figma-auth-page .figma-auth-back,
body.figma-auth-page .figma-auth-card {
  position: relative;
  z-index: 1;
}
.figma-auth-back {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  font-weight: 500;
  z-index: 10;
}
.figma-auth-back:hover { color: #FFC506; }
.figma-auth-card {
  background: #fff;
  border-radius: 20px;
  padding: 2.5rem;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 25px 50px rgba(0,0,0,0.2);
}
.figma-auth-card .form-label { color: #374151; font-weight: 500; }
.figma-auth-card .form-control {
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 0.65rem 1rem;
}
.figma-auth-card .btn-figma-primary {
  background: linear-gradient(180deg, #FFC506 0%, #ffbf00 100%);
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  width: 100%;
  font-size: 1rem;
}
.figma-auth-card .btn-figma-primary:hover { background: linear-gradient(180deg, #e6b005 0%, #e0a800 100%); color: #fff; }
.figma-auth-card .auth-link-alt { color: #00346a; font-weight: 600; text-decoration: none; }
.figma-auth-card .auth-link-alt:hover { text-decoration: underline; }
.figma-auth-card .contact-preference-figma .form-label,
.figma-auth-card .contact-preference-figma .form-check-label { color: #000 !important; }

/* ========== Competitions section (dark bg, Live Competitions, card grid) ========== */
body.guest-pages .competitions-section {
  background: var(--figma-dark) !important;
  padding: 4rem 0 5rem !important;
}
body.guest-pages .competitions-section .section-badge {
  background: rgba(255,197,6,0.2) !important;
  color: var(--figma-yellow) !important;
  border: 1px solid rgba(255,197,6,0.35);
}
body.guest-pages .competitions-section .section-title { color: #fff !important; }
body.guest-pages .competitions-section .section-subtitle { color: rgba(255,255,255,0.8) !important; }
.contest-card { background: var(--figma-card-bg) !important; border-radius: 16px !important; overflow: hidden; }
.contest-card .prize-amount { color: var(--figma-yellow) !important; font-weight: 700; }
.contest-card .enter-btn {
  background: var(--figma-yellow) !important;
  color: var(--figma-dark) !important;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
}
.contest-card .enter-btn:hover { background: var(--figma-yellow-dark) !important; color: var(--figma-dark) !important; }
.category-tag-figma {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--figma-yellow);
  color: var(--figma-dark);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 2;
}

/* ========== Cart / Payment (moreframes) ========== */
.cart-page-figma {
  background: #003b73;
  color: #fff;
  padding: 2rem 1rem 3rem;
  min-height: calc(100vh - 56px);
}
.cart-title-figma {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.cart-title-figma span { color: var(--figma-yellow); }
.cart-item-card-figma {
  background: #0b1534;
  border-radius: 18px;
  padding: 1rem;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 1rem;
  align-items: center;
  max-width: 920px;
  margin-bottom: 1rem;
}
.cart-item-image {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
.cart-item-meta {
  display: grid;
  gap: 0.9rem;
}
.cart-meta-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0.75rem;
  align-items: center;
}
.cart-meta-label {
  color: rgba(255,255,255,0.78);
  font-size: 0.95rem;
}
.cart-meta-value {
  color: var(--figma-yellow);
  font-weight: 600;
  font-size: 0.95rem;
}
.cart-remove-btn {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.8);
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.cart-remove-btn:hover { color: var(--figma-yellow); background: rgba(255,255,255,0.08); }
.cart-summary-figma {
  max-width: 520px;
  margin-left: auto;
  margin-top: 1rem;
}
.cart-coupon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cart-coupon-label {
  color: rgba(255,255,255,0.85);
  font-size: 0.9rem;
}
.cart-coupon-actions {
  display: flex;
  gap: 0.5rem;
  width: 300px;
}
.cart-coupon-actions .form-control {
  background: #0b1534;
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
}
.cart-coupon-actions .btn {
  background: #0b1534;
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  min-width: 90px;
}
.cart-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #fff;
  margin-bottom: 0.85rem;
  font-size: 0.95rem;
}
.cart-summary-total {
  font-weight: 700;
  margin-top: 0.4rem;
}
.cart-pay-form {
  margin-top: 1.5rem;
  text-align: right;
}
.cart-figma-empty {
  text-align: center;
  padding: 5rem 1rem 4rem;
  color: #fff;
}
.cart-empty-icon {
  font-size: 4rem;
  color: #fff;
  margin-bottom: 1rem;
}
.cart-empty-text {
  font-size: 1.15rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.cart-figma-empty .btn-figma-yellow,
.cart-pay-form .btn-figma-yellow {
  background: linear-gradient(180deg, #FFC506 0%, #ffbf00 100%);
  color: var(--figma-dark);
  border: none;
  padding: 0.7rem 1.7rem;
  border-radius: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cart-figma-empty .btn-figma-yellow:hover,
.cart-pay-form .btn-figma-yellow:hover { background: var(--figma-yellow-dark); color: var(--figma-dark); }

.payment-choice-figma {
  background: #f4f4f4;
  min-height: calc(100vh - 56px);
  padding: 2rem 1rem 3rem;
}
.payment-choice-card {
  max-width: 460px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.payment-choice-header {
  background: linear-gradient(180deg, #0b1534 0%, #15396d 100%);
  color: #fff;
  text-align: center;
  padding: 1.1rem 1rem;
  font-size: 1.55rem;
  font-weight: 700;
}
.payment-choice-body { padding: 1.25rem; }
.payment-summary-box {
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.payment-summary-note {
  font-size: 0.88rem;
  color: #4b5563;
  margin-bottom: 1rem;
}
.payment-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #111827;
  font-size: 0.95rem;
  margin-bottom: 0.7rem;
}
.payment-summary-row.total {
  padding-top: 0.7rem;
  border-top: 1px solid #e5e7eb;
  font-weight: 700;
}
.payment-wallet-box {
  background: rgba(255, 197, 6, 0.25);
  border: 1px solid rgba(255, 197, 6, 0.45);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: #1f2937;
  font-weight: 600;
  margin-bottom: 1rem;
}
.payment-or-label {
  color: #111827;
  font-weight: 700;
  margin: 0.25rem 0 0.9rem;
}
.payment-method-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.payment-method-tile {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #111827;
  font-weight: 600;
}
.payment-method-tile.is-active {
  background: rgba(255, 197, 6, 0.18);
  border-color: var(--figma-yellow);
  box-shadow: inset 0 0 0 1px var(--figma-yellow);
}
.payment-choice-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.2rem;
}
.payment-back-btn,
.payment-continue-btn {
  flex: 1;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-weight: 700;
}
.payment-back-btn {
  background: #fff;
  color: #111827;
  border: 1px solid #111827;
}
.payment-continue-btn {
  background: linear-gradient(180deg, #FFC506 0%, #ffbf00 100%);
  color: #1a1a2e;
  border: none;
}
.payment-continue-btn:hover { background: var(--figma-yellow-dark); color: #1a1a2e; }

@media (max-width: 767px) {
  .cart-item-card-figma {
    grid-template-columns: 1fr;
  }
  .cart-item-image {
    width: 100%;
    max-width: 160px;
    height: 160px;
    margin: 0 auto;
  }
  .cart-meta-row {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
  .cart-coupon-row,
  .cart-coupon-actions,
  .payment-method-grid,
  .payment-choice-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .cart-summary-figma {
    max-width: 100%;
  }
}

/* ========== Quiz Instructions (moreframes: white card, black title, grey text, Quiz Time : 5 mins, yellow Play Quiz) ========== */
.quiz-page-figma {
  background: var(--figma-dark);
  min-height: 100%;
  padding: 2rem 0 3rem;
}
.quiz-page-figma .container { position: relative; z-index: 1; }

.quiz-instructions-figma {
  background: #fff;
  border-radius: 16px;
  padding: 2.5rem 2.75rem;
  margin: 0 auto;
  max-width: 640px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  text-align: center;
}
.quiz-instructions-figma h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 1.25rem;
}
.quiz-instructions-figma p {
  color: #6b7280;
  line-height: 1.75;
  margin-bottom: 1rem;
  text-align: left;
}
.quiz-instructions-figma .quiz-time-label {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 1.5rem;
  display: block;
}
.quiz-instructions-figma .btn-play-quiz-figma {
  background: linear-gradient(180deg, #FFC506 0%, #ffbf00 100%);
  color: #fff;
  border: none;
  padding: 0.85rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 4px 14px rgba(255, 197, 6, 0.35);
}
.quiz-instructions-figma .btn-play-quiz-figma:hover { background: #e6b005; color: #fff; transform: translateY(-1px); }
.quiz-instructions-figma .btn-play-quiz-figma:disabled { opacity: 0.8; cursor: not-allowed; transform: none; }

/* ========== Play Quiz (moreframes: PME logo, LCD timer, blue question box, A–D options in 2x2, progress bar, Next >>) ========== */
.play-quiz-figma {
  background: #131835;
  min-height: 100%;
  padding: 1.5rem 0 3rem;
}
.play-quiz-figma .quiz-brand-block {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
.play-quiz-figma .quiz-brand-pme {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  width: 56px;
  height: 56px;
}
.play-quiz-figma .quiz-brand-pme span {
  background: var(--figma-yellow);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  color: var(--figma-dark);
}
.play-quiz-figma .quiz-brand-pme span.empty { background: rgba(255,197,6,0.35); }
.play-quiz-figma .quiz-brand-text {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--figma-yellow);
  letter-spacing: -0.02em;
}
.play-quiz-figma .quiz-timer-lcd {
  background: #0d0f1f;
  border: 1px solid rgba(100, 140, 200, 0.4);
  border-radius: 8px;
  padding: 0.5rem 1.25rem 0.75rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  text-align: center;
}
.play-quiz-figma .quiz-timer-lcd .timer-label {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.7);
  display: block;
  line-height: 1.2;
}
.play-quiz-figma .quiz-timer-lcd > .timer-label-wrap { display: inline-block; vertical-align: middle; margin-right: 0.5rem; }
.play-quiz-figma .quiz-timer-lcd #timerDisplay {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  vertical-align: middle;
}
.play-quiz-figma .quiz-timer-lcd.timer-warning #timerDisplay { color: var(--figma-yellow); }
.play-quiz-figma .quiz-question-box {
  background: #5b9ae0;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(255,255,255,0.12);
}
.play-quiz-figma .quiz-question-box .question-text {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  text-align: center;
}
.play-quiz-figma .quiz-question-box .question-text .q-num { color: #fff; font-weight: 800; margin-right: 2px; }
.play-quiz-figma .quiz-question-box .question-text .q-arrow { color: #fff; margin-right: 6px; }
.play-quiz-figma .quiz-question-image {
  display: block;
  max-width: 320px;
  max-height: 220px;
  object-fit: cover;
  margin: 0 auto;
  border: 3px solid rgba(255, 197, 6, 0.85);
}
.play-quiz-figma .quiz-options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  max-width: 720px;
  margin: 0 auto 1.5rem;
}
.play-quiz-figma .quiz-option-item {
  background: #1e2a4a;
  border: 1px solid rgba(100, 140, 200, 0.35);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  display: flex;
  align-items: center;
  gap: 12px;
}
.play-quiz-figma .quiz-option-item:hover { border-color: rgba(255, 197, 6, 0.5); }
.play-quiz-figma .quiz-option-item.option-selected {
  border-color: var(--figma-yellow);
  background: rgba(30, 42, 74, 0.9);
}
.play-quiz-figma .quiz-option-item .opt-number {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 6px;
  background: var(--figma-yellow);
  color: var(--figma-dark);
  font-weight: 800;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.play-quiz-figma .quiz-option-item .opt-label {
  margin: 0;
  cursor: pointer;
  flex: 1;
  font-weight: 500;
  color: #fff;
  font-size: 1rem;
}
.play-quiz-figma .quiz-option-item .opt-radio { position: absolute; opacity: 0; pointer-events: none; }
.play-quiz-figma .quiz-progress-bar {
  height: 6px;
  background: rgba(255,255,255,0.2);
  border-radius: 3px;
  max-width: 720px;
  margin: 0 auto 1.5rem;
  overflow: hidden;
}
.play-quiz-figma .quiz-progress-bar .quiz-progress-fill {
  height: 100%;
  background: var(--figma-yellow);
  border-radius: 3px;
  transition: width 0.3s ease;
}
.play-quiz-figma .quiz-actions {
  max-width: 720px;
  margin: 0 auto;
  text-align: right;
}
.play-quiz-figma .btn-quiz-next {
  background: var(--figma-yellow);
  color: #1a1a2e;
  border: none;
  padding: 0.7rem 1.75rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}
.play-quiz-figma .btn-quiz-next:hover { background: var(--figma-yellow-dark); color: #1a1a2e; transform: translateY(-1px); }
.play-quiz-figma .quiz-no-questions {
  background: #fff;
  border-radius: 20px;
  padding: 3rem;
  text-align: center;
  color: #374151;
  max-width: 520px;
  margin: 0 auto;
}
.play-quiz-figma .quiz-no-questions .btn-back-figma {
  background: var(--figma-yellow);
  color: var(--figma-dark);
  border: none;
  padding: 0.6rem 1.25rem;
  border-radius: 10px;
  font-weight: 600;
  margin-top: 1rem;
}
.play-quiz-figma .quiz-no-questions .btn-back-figma:hover { background: var(--figma-yellow-dark); color: var(--figma-dark); }

@media (max-width: 767px) {
  .play-quiz-figma .quiz-options-grid {
    grid-template-columns: 1fr;
  }
  .play-quiz-figma .quiz-brand-text {
    font-size: 1.2rem;
  }
}

.play-quiz-figma .modal-content { border-radius: 20px; border: none; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.play-quiz-figma #TimeOverModal .modal-body { padding: 2rem; }
.play-quiz-figma #TimeOverModal .btn-primary {
  background: var(--figma-yellow);
  color: var(--figma-dark);
  border: none;
  padding: 0.6rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
}
.play-quiz-figma #TimeOverModal .btn-primary:hover { background: var(--figma-yellow-dark); color: var(--figma-dark); }

/* ========== Quiz result (moreframes: Congratulations, trophy, score, Review/Survey/Continue, WhatsApp button) ========== */
.quiz-result-figma {
  text-align: center;
  padding: 2.5rem 2rem;
  color: #fff;
  background: #131835;
  border-radius: 20px;
  margin-bottom: 2rem;
}
.quiz-result-figma .result-title { font-size: 2rem; font-weight: 800; margin-bottom: 1rem; color: #fff; }
.quiz-result-figma .result-score { font-size: 2.5rem; font-weight: 800; margin: 0.5rem 0 1rem; color: #fff; }
.quiz-result-figma .btn-result-figma {
  background: var(--figma-yellow);
  color: var(--figma-dark);
  border: none;
  padding: 0.55rem 1.25rem;
  border-radius: 10px;
  font-weight: 600;
  margin: 0 6px 8px 0;
}
.quiz-result-figma .btn-result-figma:hover { background: var(--figma-yellow-dark); color: var(--figma-dark); }
.quiz-result-figma .btn-whatsapp-figma {
  display: inline-block;
  margin-top: 1rem;
  background: #1e2a4a;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  padding: 0.65rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}
.quiz-result-figma .btn-whatsapp-figma:hover { background: #2a3a5a; color: #fff; }

/* Result tables (competition result / your result) */
.quiz-result-tables-figma .result-section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 1rem;
}
.quiz-result-tables-figma .result-table-card {
  background: var(--figma-dark);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  margin-bottom: 2rem;
}
.quiz-result-tables-figma .result-table-card .table {
  margin: 0;
  color: #fff;
}
.quiz-result-tables-figma .result-table-card .table thead th {
  background: rgba(255, 197, 6, 0.25);
  color: var(--figma-dark);
  font-weight: 700;
  padding: 1rem 0.75rem;
  border: none;
  font-size: 0.95rem;
}
.quiz-result-tables-figma .result-table-card .table tbody td {
  padding: 1rem 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  vertical-align: middle;
}
.quiz-result-tables-figma .result-table-card .table tbody tr:last-child td { border-bottom: none; }

/* ========== Feedback (card, yellow Purchase Ticket) ========== */
.feedback-figma .card { border-radius: 16px; border: none; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.feedback-figma .btn-figma-yellow {
  background: var(--figma-yellow);
  color: var(--figma-dark);
  border: none;
  padding: 0.6rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
}
.feedback-figma .btn-figma-yellow:hover { background: var(--figma-yellow-dark); color: var(--figma-dark); }

/* ========== Make Payment (tabs, yellow Pay button) ========== */
.payment-figma .card { border-radius: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.payment-figma .nav-tabs .nav-link.active { border-bottom: 3px solid var(--figma-yellow); color: #1a1a2e; font-weight: 600; }
.payment-figma .btn-pay-figma {
  background: var(--figma-yellow);
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  width: 100%;
}
.payment-figma .btn-pay-figma:hover { background: var(--figma-yellow-dark); color: #fff; }
