/* Account hub + sub-pages (My Profile, SS Wallet, SS Cash, Refer & Earn,
   My Travelers, Transactions, Help & Support, FAQs) — web-dashboard layout,
   reusing booking.css's bd-card/bd-side-row vocabulary so every account page
   looks like one family with the booking-detail pages, not a bolt-on. */

.acct-hero { background: linear-gradient(135deg, var(--navy), #1D3A8A); border-radius: 18px; padding: 30px 24px; text-align: center; color: #fff; margin-bottom: 20px; }
.acct-avatar { width: 72px; height: 72px; border-radius: 50%; background: #fff; color: var(--navy); font-weight: 800; font-size: 28px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; border: 2.5px solid rgba(212,175,55,0.6); }
.acct-hero-email { font-weight: 700; font-size: 15px; }
.acct-hero-badge { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; padding: 4px 10px; border-radius: 20px; background: rgba(212,175,55,0.18); border: 1px solid rgba(212,175,55,0.45); color: #D4AF37; font-size: 10.5px; font-weight: 800; letter-spacing: 0.5px; }

.acct-layout { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: start; }
.acct-tile-list { display: flex; flex-direction: column; gap: 8px; }
.acct-tile { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); text-decoration: none; color: inherit; border: 1.5px solid transparent; }
.acct-tile:hover { border-color: var(--line); }
.acct-tile.active { border-color: var(--indigo); background: #EFF6FF; }
.acct-tile-icon { width: 36px; height: 36px; border-radius: 10px; background: #EFF6FF; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.acct-tile-text strong { display: block; font-size: 13px; color: var(--navy); font-weight: 700; }
.acct-tile-text span { font-size: 11px; color: var(--slate-light); }
.acct-tile-badge { margin-left: auto; background: #DC2626; color: #fff; font-size: 10px; font-weight: 800; border-radius: 999px; padding: 1px 6px; }
.acct-section-label { font-size: 11px; font-weight: 800; letter-spacing: 0.5px; color: var(--slate-light); margin: 14px 2px 6px; text-transform: uppercase; }

.acct-gate { background: #fff; border-radius: 16px; padding: 40px 24px; text-align: center; box-shadow: 0 2px 14px rgba(0,0,0,0.06); }
.acct-gate h3 { color: var(--navy); margin-bottom: 8px; }
.acct-gate p { color: var(--slate); font-size: 13.5px; margin-bottom: 18px; }

.acct-balance-card { background: linear-gradient(135deg, var(--navy), #1D3A8A); border-radius: 16px; padding: 24px; color: #fff; margin-bottom: 16px; }
.acct-balance-label { font-size: 11.5px; opacity: 0.75; letter-spacing: 0.4px; text-transform: uppercase; }
.acct-balance-amount { font-size: 34px; font-weight: 800; margin: 4px 0 8px; }
.acct-balance-sub { font-size: 12px; opacity: 0.85; line-height: 1.5; }

.acct-txn-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); gap: 10px; }
.acct-txn-row:last-child { border-bottom: none; }
.acct-txn-label { font-size: 13px; font-weight: 600; color: var(--ink); }
.acct-txn-sub { font-size: 11.5px; color: var(--slate-light); }
.acct-txn-amount.credit { color: #16A34A; font-weight: 700; }
.acct-txn-amount.debit { color: #DC2626; font-weight: 700; }

.acct-empty { text-align: center; padding: 30px 10px; color: var(--slate-light); font-size: 13px; }

.acct-copy-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.acct-copy-row:last-of-type { border-bottom: none; }
.acct-copy-label { font-size: 10.5px; font-weight: 700; color: var(--slate-light); text-transform: uppercase; letter-spacing: 0.4px; }
.acct-copy-value { font-size: 14px; font-weight: 700; color: var(--navy); margin-top: 2px; }
.acct-copy-btn { width: 34px; height: 34px; border-radius: 8px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; font-size: 15px; flex-shrink: 0; }
.acct-copy-btn:hover { background: #F8FAFC; }

.acct-method-chip { flex: 1; padding: 10px; border-radius: 10px; border: 1.5px solid var(--line); background: #fff; color: var(--navy); font-weight: 700; font-size: 13px; cursor: pointer; }
.acct-method-chip.active { background: var(--indigo); border-color: var(--indigo); color: #fff; }

@media (max-width: 900px) {
  .acct-layout { grid-template-columns: 1fr; }
}
