:root {
  --bg: #0b0d12;
  --panel: #14171f;
  --panel-2: #1b1f2a;
  --border: rgba(255, 255, 255, 0.08);
  --text: #eef0f4;
  --text-dim: #9aa1b1;
  --accent: #6c8cff;
  --accent-2: #8b6cff;
  --success: #35d17a;
  --warn: #f5b942;
  --danger: #ff5d6c;
  --radius: 16px;
}

/* =========================================================
   RESET
   ========================================================= */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  background: #160903;
}

body {
  position: relative;
  overflow-x: hidden;

  background:
    radial-gradient(
      900px 460px at 50% 38%,
      rgba(131, 65, 13, 0.42),
      transparent 72%
    ),
    radial-gradient(
      1000px 520px at 52% 100%,
      rgba(90, 40, 8, 0.45),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #281003 0%,
      #160a04 48%,
      #0d0704 100%
    );

  color: var(--text);

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Inter,
    Roboto,
    sans-serif;

  min-height: 100vh;

  display: flex;
  flex-direction: column;
}

/* =========================================================
   BACKGROUND GOLD GLOW
   ========================================================= */

body::before,
body::after {
  content: "";

  position: fixed;
  z-index: 0;
  pointer-events: none;

  width: 1250px;
  height: 340px;

  left: 50%;

  border: 3px solid rgba(255, 191, 77, 0.72);

  border-radius: 50%;

  filter: blur(7px);

  box-shadow:
    0 0 24px rgba(255, 177, 54, 0.9),
    0 0 74px rgba(218, 104, 15, 0.56),
    inset 0 0 20px rgba(255, 207, 104, 0.65);

  transform:
    translateX(-50%)
    rotate(-23deg);

  opacity: 0.72;
}

body::before {
  top: 58px;
}

body::after {
  top: 310px;
  left: 54%;

  transform:
    translateX(-50%)
    rotate(18deg);

  opacity: 0.48;
}

/* =========================================================
   TOP BAR
   ========================================================= */

.topbar {
  position: relative;
  z-index: 5;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding:
    10px
    max(24px, calc((100vw - 1000px) / 2));

  border-bottom:
    1px solid
    rgba(255, 194, 89, 0.16);

  background:
    rgba(31, 13, 3, 0.42);

  backdrop-filter: blur(12px);
}

.brand-block {
  display: flex;
  align-items: center;
  gap: 10px;

  color:
    var(--gold-bright, #ffd48a);
}

.brand-icon {
  display: inline-flex;
  color: currentColor;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.brand-name {
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.02em;
}

.brand-tagline {
  font-size: 11px;
  color: var(--text-dim);
}

.topnav {
  display: flex;
  gap: 26px;
}

.topnav-link {
  color: var(--text-dim);
  text-decoration: none;
  font-size: 14px;

  padding-bottom: 4px;

  border-bottom:
    2px solid transparent;
}

.topnav-link:hover {
  color: var(--text);
}

.topnav-link.active {
  color:
    var(--gold-bright, #ffd48a);

  border-color:
    var(--gold-bright, #ffd48a);
}

.header-user {
  display: flex;
  align-items: center;

  gap: 10px;

  font-size: 13px;
  color: var(--text-dim);
}

.header-user-text {
  display: flex;
  flex-direction: column;

  line-height: 1.25;
}

.header-name {
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
}

.header-email {
  font-size: 12px;
}

.avatar {
  width: 34px;
  height: 34px;

  border-radius: 50%;

  object-fit: cover;

  background:
    var(--panel-2);

  border:
    2px solid
    rgba(232, 183, 104, 0.5);
}

.btn-signout {
  font-family: inherit;

  font-size: 13px;
  font-weight: 600;

  padding: 8px 16px;

  border-radius: 999px;

  border:
    1px solid
    var(--border);

  background:
    var(--panel-2);

  color:
    var(--text);

  cursor: pointer;
}

.btn-signout:hover {
  border-color:
    rgba(232, 183, 104, 0.5);
}

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

.wrap {
  max-width: 760px;

  margin: 0 auto;

  padding:
    24px 20px 20px;

  width: 100%;
}

.wrap:has(#view-pricing:not(.hidden)) {
  max-width: 1440px;
}

.hidden {
  display: none !important;
}

/* =========================================================
   VIEWS
   ========================================================= */

.view {
  animation:
    fadeIn
    0.25s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* =========================================================
   LOADER
   ========================================================= */

.loader {
  width: 36px;
  height: 36px;

  margin: 120px auto;

  border:
    3px solid
    var(--border);

  border-top-color:
    var(--accent);

  border-radius: 50%;

  animation:
    spin
    0.8s linear infinite;
}

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

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

.hero {
  text-align: center;
  padding: 60px 0;
}

.hero h1 {
  font-size: 34px;

  margin: 0 0 10px;

  background:
    linear-gradient(
      90deg,
      var(--accent),
      var(--accent-2)
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}

.hero .sub {
  color: var(--text-dim);
  margin-bottom: 28px;
}

.hint {
  color: var(--text-dim);

  font-size: 13px;

  margin-top: 14px;
}

.hint.center {
  text-align: center;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn-primary,
.btn-secondary,
.btn-ghost {
  font-family: inherit;

  font-size: 14px;
  font-weight: 600;

  border-radius: 10px;

  border:
    1px solid transparent;

  cursor: pointer;

  padding:
    10px 16px;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  justify-content: center;

  transition:
    transform 0.12s ease,
    opacity 0.12s ease;
}

.btn-primary {
  background:
    linear-gradient(
      90deg,
      var(--accent),
      var(--accent-2)
    );

  color: white;

  text-decoration: none;
}

.btn-primary:hover {
  transform: translateY(-1px);
}

.btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.btn-secondary {
  background:
    var(--panel-2);

  color:
    var(--text);

  border-color:
    var(--border);

  text-decoration: none;
}

.btn-ghost {
  background: transparent;
  color: var(--text-dim);
  border-color: transparent;
}

.btn-ghost:hover {
  color: var(--text);
}

.btn-lg {
  width: 100%;

  padding:
    13px 18px;

  font-size: 15px;
}

.back-btn {
  margin-bottom: 14px;
  padding-left: 0;
}

/* =========================================================
   GENERAL CONTENT
   ========================================================= */

.error-text {
  color: var(--danger);

  font-size: 13px;

  margin-top: 10px;
}

.account-summary {
  text-align: center;

  margin-bottom: 18px;
}

.welcome-line {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.sub-status-line {
  color: var(--text-dim);
  margin-top: 6px;
}

.section-title {
  font-size: 15px;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  color: var(--text-dim);

  margin:
    0 0 14px;
}

/* =========================================================
   GENERAL CARDS
   ========================================================= */

.card {
  background:
    var(--panel);

  border:
    1px solid
    var(--border);

  border-radius:
    var(--radius);

  padding:
    26px;

  display: flex;

  flex-direction: column;

  gap: 14px;
}

.kicker {
  font-size: 12px;

  letter-spacing: 0.08em;

  color:
    var(--accent);

  margin: 0;

  font-weight: 700;
}

.price-row {
  display: flex;

  justify-content: space-between;

  padding:
    8px 0;

  border-bottom:
    1px solid
    var(--border);

  font-size: 14px;
}

.price-row:last-child {
  border-bottom: none;
}

/* =========================================================
   UPI
   ========================================================= */

.upi-block {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 12px;

  padding:
    16px;

  background:
    var(--panel-2);

  border-radius:
    12px;
}

.qr-img {
  border-radius: 8px;

  background: white;

  padding: 8px;
}

.upi-id-row {
  display: flex;

  align-items: center;

  gap: 10px;
}

.upi-id-row code {
  font-size: 14px;

  padding:
    6px 10px;

  background:
    var(--bg);

  border-radius: 6px;
}

.upi-app-link {
  width: 100%;
  text-align: center;
}

.notice {
  font-size: 13px;

  color:
    var(--text-dim);

  background:
    rgba(245, 185, 66, 0.08);

  border:
    1px solid
    rgba(245, 185, 66, 0.25);

  padding:
    10px 12px;

  border-radius:
    10px;
}

/* =========================================================
   FORM
   ========================================================= */

.field-label {
  font-size: 13px;
  color: var(--text-dim);
}

input[type="text"] {
  width: 100%;

  padding:
    11px 12px;

  border-radius:
    10px;

  border:
    1px solid
    var(--border);

  background:
    var(--panel-2);

  color:
    var(--text);

  font-size: 14px;

  font-family: inherit;
}

input[type="text"]:focus {
  outline: none;

  border-color:
    var(--accent);
}

/* =========================================================
   STATUS
   ========================================================= */

.status-card {
  align-items: center;
  text-align: center;
}

.status-icon {
  width: 56px;
  height: 56px;

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 26px;
}

.status-icon.pending {
  background:
    rgba(245, 185, 66, 0.15);

  color:
    var(--warn);
}

.status-icon.success {
  background:
    rgba(53, 209, 122, 0.15);

  color:
    var(--success);
}

.status-icon.rejected {
  background:
    rgba(255, 93, 108, 0.15);

  color:
    var(--danger);
}

.summary-box {
  width: 100%;

  background:
    var(--panel-2);

  border-radius:
    12px;

  padding:
    4px 14px;
}

/* =========================================================
   BADGES
   ========================================================= */

.badge {
  padding:
    3px 10px;

  border-radius:
    999px;

  font-size:
    12px;
}

.badge-pending {
  background:
    rgba(245, 185, 66, 0.15);

  color:
    var(--warn);
}

.badge-approved {
  background:
    rgba(53, 209, 122, 0.15);

  color:
    var(--success);
}

.badge-rejected {
  background:
    rgba(255, 93, 108, 0.15);

  color:
    var(--danger);
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
  display: flex;

  justify-content: space-between;

  align-items: center;

  text-align: left;

  padding:
    18px 24px;

  color:
    var(--text-dim);

  font-size:
    12px;

  border-top:
    1px solid
    var(--border);

  position: relative;

  z-index: 2;
}

.site-footer a {
  color:
    var(--text-dim);

  text-decoration: none;
}

.site-footer a:hover {
  color:
    var(--text);
}

/* =========================================================
   ADMIN DASHBOARD
   ========================================================= */

.admin-row {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 12px;

  padding: 14px;

  background:
    var(--panel-2);

  border-radius:
    12px;

  margin-bottom:
    10px;
}

.admin-row-info {
  font-size: 13px;
  line-height: 1.5;
}

.admin-row-actions {
  display: flex;

  gap: 8px;

  flex-shrink: 0;
}

/* =========================================================
   GOLD PRICING
   ========================================================= */

#view-pricing {
  --gold: #e8b768;
  --gold-bright: #ffd48a;
  --gold-dim: rgba(232, 183, 104, 0.35);

  min-width: 0;

  position: relative;

  padding:
    0 0 6px;

  z-index: 1;
}

.gold-pricing-header {
  text-align: center;

  position: relative;

  z-index: 2;

  margin-bottom:
    16px;
}

.gold-kicker {
  color:
    var(--gold);

  font-size:
    11px;

  font-weight:
    700;

  letter-spacing:
    0.16em;

  margin:
    0 0 7px;
}

.gold-heading {
  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    36px;

  font-weight:
    600;

  margin:
    0 0 7px;

  letter-spacing:
    0.01em;

  color:
    #fdf6e8;
}

.gold-subheading {
  color:
    #d8c9ad;

  font-size:
    13px;

  margin:
    0 auto;

  max-width:
    520px;
}

/* =========================================================
   PRICING STAGE
   ========================================================= */

.pricing-stage-wrap {
  position: relative;

  padding:
    28px 0 16px;

  border-radius:
    28px;

  overflow:
    hidden;

  background:
    linear-gradient(
      0deg,
      rgba(120, 70, 20, 0.55) 0%,
      transparent 30%
    ),
    radial-gradient(
      70% 60% at 50% 20%,
      rgba(255, 190, 110, 0.16),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      #4a2c10 0%,
      #2c1608 45%,
      #170c04 100%
    );
}

.pricing-stage-wrap::before,
.pricing-stage-wrap::after {
  content: "";

  position: absolute;

  z-index: 0;

  pointer-events: none;

  width:
    850px;

  height:
    850px;

  border-radius:
    50%;

  filter:
    blur(70px);

  opacity:
    0.45;

  background:
    conic-gradient(
      from 200deg,
      transparent 0deg,
      var(--gold-bright) 30deg,
      transparent 80deg,
      transparent 270deg,
      var(--gold) 310deg,
      transparent 350deg
    );

  animation:
    goldDrift
    26s linear infinite;

  mix-blend-mode:
    screen;
}

.pricing-stage-wrap::before {
  top:
    -540px;

  left:
    -280px;
}

.pricing-stage-wrap::after {
  bottom:
    -540px;

  right:
    -280px;

  animation-direction:
    reverse;

  animation-duration:
    32s;
}

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

/* =========================================================
   PHYSICAL CARD STAGE
   ========================================================= */

.pricing-stage {
  position: relative;

  z-index: 1;

  width: 100%;

  height: 465px;

  margin: 0 auto;
}

/* =========================================================
   CARD BASE
   ========================================================= */

.plan-card {
  position: absolute;

  top: 0;

  left: 50%;

  width: 300px;

  height: 430px;

  padding:
    23px 24px;

  display: flex;

  flex-direction: column;

  gap: 10px;

  border-radius:
    24px;

  background:
    rgba(255, 244, 224, 0.07);

  border:
    1px solid
    rgba(255, 210, 120, 0.30);

  backdrop-filter:
    blur(20px);

  -webkit-backdrop-filter:
    blur(20px);

  color:
    #f5e9d4;

  cursor:
    pointer;

  transition:
    transform 650ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 450ms ease,
    filter 450ms ease,
    box-shadow 500ms ease,
    border-color 400ms ease;

  will-change:
    transform;

  box-shadow:
    0 20px 50px
    rgba(0, 0, 0, 0.45);
}

/* =========================================================
   CENTER / FRONT
   ========================================================= */

.plan-card.card-slot-center {
  transform:
    translateX(-50%)
    scale(1.04);

  z-index: 30;

  height:
    460px;

  border-color:
    rgba(255, 212, 138, 0.8);

  background:
    rgba(255, 244, 224, 0.12);

  box-shadow:
    0 30px 75px
    rgba(0, 0, 0, 0.60),
    0 0 55px
    rgba(232, 183, 104, 0.38);

  opacity:
    1;

  filter:
    brightness(1);
}

/* =========================================================
   LEFT / BACK
   ========================================================= */

.plan-card.card-slot-left {
  transform:
    translateX(calc(-50% - 325px))
    scale(0.94)
    translateY(20px)
    rotate(-2deg);

  z-index:
    10;

  opacity:
    0.92;

  filter:
    brightness(0.78);
}

/* =========================================================
   RIGHT / BACK
   ========================================================= */

.plan-card.card-slot-right {
  transform:
    translateX(calc(-50% + 325px))
    scale(0.94)
    translateY(20px)
    rotate(2deg);

  z-index:
    10;

  opacity:
    0.92;

  filter:
    brightness(0.78);
}

/* =========================================================
   SIDE HOVER
   ========================================================= */

.plan-card.card-slot-left:hover {
  transform:
    translateX(calc(-50% - 325px))
    scale(0.97)
    translateY(14px)
    rotate(-1deg);

  filter:
    brightness(0.94);
}

.plan-card.card-slot-right:hover {
  transform:
    translateX(calc(-50% + 325px))
    scale(0.97)
    translateY(14px)
    rotate(1deg);

  filter:
    brightness(0.94);
}

/* =========================================================
   CENTER HOVER
   ========================================================= */

.plan-card.card-slot-center:hover {
  transform:
    translateX(-50%)
    scale(1.055);
}

/* =========================================================
   POPULAR BADGE
   ========================================================= */

.plan-badge {
  position: absolute;

  top:
    -13px;

  left:
    50%;

  transform:
    translateX(-50%);

  display:
    inline-flex;

  align-items:
    center;

  gap:
    6px;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      var(--gold-bright)
    );

  color:
    #2a1608;

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    0.04em;

  padding:
    6px 15px;

  border-radius:
    999px;

  white-space:
    nowrap;

  box-shadow:
    0 6px 18px
    rgba(232, 183, 104, 0.45);

  z-index:
    50;
}

.crown-icon {
  flex-shrink:
    0;
}

/* =========================================================
   PLAN CONTENT
   ========================================================= */

.plan-icon {
  width:
    44px;

  height:
    44px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    13px;

  margin-top:
    4px;

  background:
    linear-gradient(
      135deg,
      rgba(232, 183, 104, 0.35),
      rgba(232, 183, 104, 0.12)
    );

  border:
    1px solid
    rgba(255, 212, 138, 0.4);

  color:
    var(--gold-bright);
}

.plan-name {
  font-size:
    18px;

  font-weight:
    700;

  color:
    #fff;

  margin-top:
    3px;
}

.plan-price {
  font-size:
    32px;

  font-weight:
    800;

  color:
    var(--gold-bright);
}

.plan-blurb {
  color:
    #cbbb9c;

  font-size:
    12px;

  margin-bottom:
    3px;

  padding-bottom:
    10px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.10);
}

/* =========================================================
   FEATURES
   ========================================================= */

.plan-features {
  list-style:
    none;

  margin:
    0;

  padding:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    8px;

  flex:
    1;
}

.plan-features li {
  font-size:
    12px;

  color:
    #e9dcc2;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;
}

.check-icon {
  flex-shrink:
    0;

  color:
    var(--gold-bright);
}

/* =========================================================
   BUTTON
   ========================================================= */

.plan-card .btn-subscribe {
  margin-top:
    auto;

  width:
    100%;

  border-radius:
    999px;

  padding:
    11px 16px;

  font-weight:
    700;

  font-size:
    13px;

  cursor:
    pointer;

  background:
    transparent;

  border:
    1px solid
    rgba(255, 212, 138, 0.6);

  color:
    var(--gold-bright);

  transition:
    transform 150ms ease,
    background 200ms ease;
}

.plan-card.card-slot-center .btn-subscribe {
  border:
    none;

  color:
    #2a1608;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      var(--gold-bright)
    );
}

.plan-card .btn-subscribe:hover {
  transform:
    translateY(-1px);
}

/* =========================================================
   ARROWS
   ========================================================= */

.pricing-arrow {
  position:
    absolute;

  top:
    50%;

  transform:
    translateY(-50%);

  z-index:
    50;

  width:
    42px;

  height:
    42px;

  border-radius:
    50%;

  background:
    rgba(255, 244, 224, 0.08);

  border:
    1px solid
    rgba(255, 212, 138, 0.35);

  color:
    var(--gold-bright);

  font-size:
    22px;

  line-height:
    1;

  cursor:
    pointer;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  backdrop-filter:
    blur(10px);
}

.pricing-arrow:hover {
  background:
    rgba(255, 212, 138, 0.18);
}

.pricing-arrow-prev {
  left:
    16px;
}

.pricing-arrow-next {
  right:
    16px;
}

/* =========================================================
   DOTS
   ========================================================= */

.pricing-dots {
  position:
    relative;

  z-index:
    60;

  display:
    flex;

  justify-content:
    center;

  gap:
    8px;

  margin-top:
    -4px;
}

.pricing-dot {
  width:
    8px;

  height:
    8px;

  border-radius:
    999px;

  border:
    none;

  background:
    rgba(255, 255, 255, 0.25);

  cursor:
    pointer;

  padding:
    0;

  transition:
    width 200ms ease,
    background 200ms ease;
}

.pricing-dot.active {
  width:
    22px;

  background:
    linear-gradient(
      90deg,
      var(--gold),
      var(--gold-bright)
    );
}

/* =========================================================
   BENEFITS
   ========================================================= */

.benefit-row {
  display:
    flex;

  justify-content:
    center;

  gap:
    65px;

  margin-top:
    20px;

  padding-bottom:
    4px;
}

.benefit-item {
  display:
    flex;

  align-items:
    center;

  gap:
    10px;
}

.benefit-icon {
  display:
    inline-flex;

  color:
    var(--gold-bright);
}

.benefit-item strong {
  display:
    block;

  color:
    #fff;

  font-size:
    13px;
}

.benefit-item p {
  margin:
    2px 0 0;

  color:
    var(--text-dim);

  font-size:
    11px;
}

/* =========================================================
   FOOTER CONTENT
   ========================================================= */

.footer-brand {
  display:
    flex;

  align-items:
    center;

  gap:
    10px;
}

.footer-brand strong {
  display:
    block;

  color:
    var(--text);

  font-size:
    14px;
}

.footer-brand p {
  margin:
    2px 0 0;

  font-size:
    12px;
}

.footer-links {
  display:
    flex;

  gap:
    22px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .pricing-stage {
    transform:
      scale(0.92);
  }

  .benefit-row {
    gap:
      40px;
  }
}

@media (max-width: 900px) {
  .topnav {
    display:
      none;
  }

  .pricing-stage {
    transform:
      scale(0.78);
  }

  .gold-heading {
    font-size:
      32px;
  }

  .benefit-row {
    gap:
      30px;
  }
}

@media (max-width: 720px) {
  .wrap {
    padding:
      20px 14px;
  }

  .pricing-stage-wrap {
    padding:
      24px 0 14px;
  }

  /*
   * On mobile, only show the center card.
   * Side cards remain part of the carousel logic.
   */
  .pricing-stage {
    height:
      440px;

    transform:
      none;
  }

  .plan-card {
    width:
      270px;
  }

  .plan-card.card-slot-left,
  .plan-card.card-slot-right {
    opacity:
      0;

    pointer-events:
      none;

    transform:
      translateX(-50%)
      scale(0.8);
  }

  .plan-card.card-slot-center {
    left:
      50%;
  }

  .benefit-row {
    flex-direction:
      column;

    align-items:
      center;

    gap:
      14px;
  }

  .site-footer {
    flex-direction:
      column;

    gap:
      14px;

    text-align:
      center;
  }

  .footer-links {
    justify-content:
      center;

    flex-wrap:
      wrap;
  }
}
/* =========================================================
   VEXABOOKMARKS PRO — PAYMENT PAGE GOLD THEME
   ========================================================= */

#view-payment {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

/* Back button */
#view-payment .back-btn {
  color: #d8b77a;
  font-size: 14px;
  margin-bottom: 16px;
}

#view-payment .back-btn:hover {
  color: #ffd48a;
}

/* Main payment card */
.payment-card {
  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      rgba(74, 44, 16, 0.96) 0%,
      rgba(44, 22, 8, 0.98) 48%,
      rgba(23, 12, 4, 0.99) 100%
    );

  border:
    1px solid
    rgba(232, 183, 104, 0.42);

  border-radius: 26px;

  padding: 30px;

  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.48),
    0 0 40px rgba(232, 183, 104, 0.10);
}

/* Soft gold glow inside payment card */
.payment-card::before {
  content: "";

  position: absolute;

  width: 700px;
  height: 300px;

  top: -180px;
  left: 50%;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255, 205, 112, 0.18),
      rgba(255, 205, 112, 0.04) 45%,
      transparent 72%
    );

  filter: blur(25px);

  pointer-events: none;

  z-index: 0;
}

/* Keep content above glow */
.payment-card > * {
  position: relative;
  z-index: 1;
}

/* Payment kicker */
.payment-card .kicker {
  color: #e8b768;

  letter-spacing: 0.16em;

  font-size: 11px;

  margin-bottom: 2px;
}

/* Plan title */
.payment-card h2 {
  color: #fff7e8;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 36px;

  margin:
    4px 0 8px;
}

/* Price / duration rows */
.payment-card .price-row {
  border-bottom:
    1px solid
    rgba(255, 212, 138, 0.16);

  color: #e7d5b7;

  padding:
    12px 0;

  font-size: 14px;
}

.payment-card .price-row strong {
  color: #fff1d0;
}

/* =========================================================
   UPI BOX
   ========================================================= */

.payment-card .upi-block {
  position: relative;

  background:
    linear-gradient(
      180deg,
      rgba(92, 55, 19, 0.52),
      rgba(38, 19, 7, 0.72)
    );

  border:
    1px solid
    rgba(232, 183, 104, 0.25);

  border-radius: 18px;

  padding:
    22px;

  gap:
    14px;

  box-shadow:
    inset 0 1px 0
    rgba(255, 212, 138, 0.08);
}

/* QR code */
.payment-card .qr-img {
  width: 240px;
  height: 240px;

  border-radius: 14px;

  background: #fff;

  padding: 9px;

  box-shadow:
    0 10px 35px
    rgba(0, 0, 0, 0.30);
}

/* UPI ID row */
.payment-card .upi-id-row {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;
}

/* UPI ID */
.payment-card .upi-id-row code {
  color: #ffe4ac;

  background:
    rgba(12, 7, 3, 0.72);

  border:
    1px solid
    rgba(255, 212, 138, 0.12);

  border-radius:
    8px;

  padding:
    9px 12px;

  font-size:
    14px;
}

/* Copy button */
.payment-card #copy-upi-btn {
  color: #ffe1a3;

  background:
    rgba(255, 212, 138, 0.06);

  border:
    1px solid
    rgba(255, 212, 138, 0.28);

  border-radius:
    10px;
}

.payment-card #copy-upi-btn:hover {
  background:
    rgba(255, 212, 138, 0.14);

  border-color:
    rgba(255, 212, 138, 0.50);
}

/* Pay with UPI */
.payment-card .upi-app-link {
  width: 100%;

  padding:
    13px 18px;

  border-radius:
    12px;

  color:
    #ffe7b1;

  background:
    linear-gradient(
      180deg,
      rgba(255, 212, 138, 0.05),
      rgba(255, 212, 138, 0.02)
    );

  border:
    1px solid
    rgba(255, 212, 138, 0.38);

  font-weight:
    700;
}

.payment-card .upi-app-link:hover {
  background:
    rgba(255, 212, 138, 0.12);

  border-color:
    rgba(255, 212, 138, 0.60);
}

/* =========================================================
   NOTICE
   ========================================================= */

.payment-card .notice {
  color:
    #d9c39f;

  background:
    rgba(183, 126, 43, 0.10);

  border:
    1px solid
    rgba(232, 183, 104, 0.30);

  border-radius:
    12px;

  padding:
    13px 14px;

  line-height:
    1.5;
}

/* =========================================================
   UTR INPUT
   ========================================================= */

.payment-card .field-label {
  color:
    #d9c39f;

  font-size:
    13px;
}

.payment-card input[type="text"] {
  width: 100%;

  padding:
    13px 14px;

  border-radius:
    11px;

  border:
    1px solid
    rgba(232, 183, 104, 0.22);

  background:
    rgba(28, 14, 6, 0.82);

  color:
    #fff0cf;

  font-size:
    14px;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.025);
}

.payment-card input[type="text"]::placeholder {
  color:
    rgba(216, 201, 173, 0.55);
}

.payment-card input[type="text"]:hover {
  border-color:
    rgba(232, 183, 104, 0.38);
}

.payment-card input[type="text"]:focus {
  outline:
    none;

  border-color:
    #e8b768;

  box-shadow:
    0 0 0 3px
    rgba(232, 183, 104, 0.10);
}

/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.payment-card #submit-payment-btn {
  width: 100%;

  margin-top:
    2px;

  padding:
    14px 20px;

  border-radius:
    12px;

  border:
    none;

  background:
    linear-gradient(
      90deg,
      #d99a35,
      #ffd48a
    );

  color:
    #2a1608;

  font-size:
    15px;

  font-weight:
    800;

  box-shadow:
    0 10px 28px
    rgba(232, 183, 104, 0.20);

  transition:
    transform 150ms ease,
    box-shadow 200ms ease,
    filter 200ms ease;
}

.payment-card #submit-payment-btn:hover {
  transform:
    translateY(-1px);

  filter:
    brightness(1.05);

  box-shadow:
    0 14px 34px
    rgba(232, 183, 104, 0.30);
}

.payment-card #submit-payment-btn:active {
  transform:
    translateY(0);
}

.payment-card #submit-payment-btn:disabled {
  opacity:
    0.55;

  cursor:
    not-allowed;

  transform:
    none;
}

/* =========================================================
   PAYMENT ERROR
   ========================================================= */

.payment-card #payment-error {
  color:
    #ff9a9a;

  background:
    rgba(255, 93, 108, 0.08);

  border:
    1px solid
    rgba(255, 93, 108, 0.20);

  padding:
    10px 12px;

  border-radius:
    10px;
}

/* =========================================================
   PAYMENT PAGE RESPONSIVE
   ========================================================= */

@media (max-width: 720px) {
  #view-payment {
    max-width:
      100%;
  }

  .payment-card {
    padding:
      20px;

    border-radius:
      20px;
  }

  .payment-card h2 {
    font-size:
      30px;
  }

  .payment-card .qr-img {
    width:
      210px;

    height:
      210px;
  }

  .payment-card .upi-id-row {
    flex-direction:
      column;

    width:
      100%;
  }

  .payment-card #copy-upi-btn {
    width:
      100%;
  }
}
/* =========================================================
   VEXABOOKMARKS PRO — SIGN-IN / LANDING GOLD THEME
   ========================================================= */

#view-signin {
  position: relative;
  z-index: 2;

  min-height: calc(100vh - 115px);

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Main sign-in content */
#view-signin .hero {
  width: min(720px, calc(100vw - 48px));

  padding: 20px 0 35px;

  text-align: center;
}

/* Main heading */
#view-signin .hero h1 {
  margin: 0 0 12px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 52px;

  font-weight: 600;

  letter-spacing: 0.01em;

  background:
    linear-gradient(
      90deg,
      #fff5dc 0%,
      #ffd48a 45%,
      #e8b768 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;

  text-shadow:
    0 0 30px
    rgba(232, 183, 104, 0.14);
}

/* Description */
#view-signin .hero .sub {
  max-width: 680px;

  margin:
    0 auto 28px;

  color:
    #d8c9ad;

  font-size:
    15px;

  line-height:
    1.6;
}

/* =========================================================
   GOOGLE SIGN-IN BUTTON
   ========================================================= */

#view-signin #signin-btn {
  width: min(700px, 100%);

  min-height: 56px;

  margin: 0 auto;

  padding:
    14px 24px;

  border-radius:
    12px;

  border:
    1px solid
    rgba(255, 212, 138, 0.42);

  background:
    linear-gradient(
      90deg,
      #d99a35 0%,
      #e8b768 40%,
      #ffd48a 100%
    );

  color:
    #241407;

  font-size:
    16px;

  font-weight:
    800;

  box-shadow:
    0 12px 35px
    rgba(232, 183, 104, 0.20),

    inset 0 1px 0
    rgba(255, 255, 255, 0.25);

  transition:
    transform 150ms ease,
    box-shadow 200ms ease,
    filter 200ms ease;
}

#view-signin #signin-btn:hover {
  transform:
    translateY(-2px);

  filter:
    brightness(1.04);

  box-shadow:
    0 16px 42px
    rgba(232, 183, 104, 0.30),

    inset 0 1px 0
    rgba(255, 255, 255, 0.30);
}

#view-signin #signin-btn:active {
  transform:
    translateY(0);
}

#view-signin #signin-btn:disabled {
  opacity:
    0.55;

  cursor:
    not-allowed;

  transform:
    none;
}

/* Keep Google's original multicolor icon */
#view-signin #signin-btn svg {
  flex-shrink:
    0;
}

/* =========================================================
   SIGN-IN HINT
   ========================================================= */

#view-signin .hint {
  margin:
    18px auto 0;

  color:
    #bcae95;

  font-size:
    13px;

  line-height:
    1.5;

  max-width:
    650px;
}

/* =========================================================
   ERROR
   ========================================================= */

#view-signin #signin-error {
  max-width:
    700px;

  margin:
    12px auto 0;

  padding:
    10px 14px;

  border-radius:
    10px;

  background:
    rgba(255, 93, 108, 0.08);

  border:
    1px solid
    rgba(255, 93, 108, 0.22);

  color:
    #ffaaaa;
}

/* =========================================================
   GOLD AMBIENT GLOW BEHIND SIGN-IN
   ========================================================= */

#view-signin .hero::before {
  content:
    "";

  position:
    absolute;

  left:
    50%;

  top:
    34%;

  width:
    620px;

  height:
    280px;

  transform:
    translate(-50%, -50%);

  border-radius:
    50%;

  background:
    radial-gradient(
      ellipse,
      rgba(232, 183, 104, 0.13) 0%,
      rgba(232, 183, 104, 0.05) 38%,
      transparent 72%
    );

  filter:
    blur(30px);

  pointer-events:
    none;

  z-index:
    -1;
}

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

@media (max-width: 720px) {
  #view-signin {
    min-height:
      calc(100vh - 90px);
  }

  #view-signin .hero {
    width:
      calc(100vw - 32px);

    padding:
      15px 0 25px;
  }

  #view-signin .hero h1 {
    font-size:
      38px;
  }

  #view-signin .hero .sub {
    font-size:
      14px;
  }

  #view-signin #signin-btn {
    min-height:
      52px;

    font-size:
      14px;
  }
}