/* Cryptoverse light theme: navy identity, warm gold details, white surfaces. */
:root {
 color-scheme: light;
 --bg: #fdfdfb; --bg-soft: #ffffff; --panel: #ffffff; --panel-2: #f5f7fa;
 --text: #031d40; --muted: #68788e; --gold: #a47712; --gold-strong: #a47712;
 --gold-soft: rgba(201,151,62,.1); --line: rgba(18,39,69,.12);
 --workspace-bg: #fdfdfb; --workspace-card: #ffffff; --workspace-raised: #f5f7fa;
 --workspace-border: #dfe6ef; --workspace-accent: #a47712;
 --shadow: 0 8px 28px rgba(20,42,73,.055);
 --bs-body-color: #031d40; --bs-body-bg: #fdfdfb; --bs-border-color: #dfe6ef;
 --bs-primary: #031d40; --bs-primary-rgb: 18,39,69; --bs-secondary-color: #68788e;
 --bs-link-color: #a47712; --bs-link-hover-color: #715019;
}
body { background: #fdfdfb !important; color: #031d40; }
.phone-frame { background: #fdfdfb; }
body .screen, body[data-page='overview'] .screen { background: radial-gradient(ellipse at 95% 0,rgba(210,183,127,.08),transparent 45%),#fdfdfb; }
::selection { background: #e8c77f; color: #031d40; }
.crypto-sidebar { background: #ffffff; border-right: 1px solid #dfe6ef; }
.crypto-logo { color: #001b40; }
.crypto-logo .gold-text, .gold-text { color: #a47712; }
.crypto-logo small { color: #68788e; }
.crypto-symbol { color: #bd901d; }
.crypto-nav-label { color: #718197; }
.crypto-nav a { color: #566b84; }
.crypto-nav a:hover { color: #031d40; background: #f2f5f9; }
.crypto-nav a.active { background: linear-gradient(90deg,#fcf4e2,#fffdf5); color: #946a0d; border-color: #e6c66b; }
.crypto-sidebar-note { background: linear-gradient(140deg,#fffdf5,#f7f9fc); border-color: #e6c66b; }
.crypto-sidebar-note strong { color: #031d40; }
.crypto-sidebar-note p { color: #68788e; }
body .top-app-bar { border-bottom-color: #dfe6ef; }
.top-brand-name, body[data-page='overview'] .top-brand-name { color: #001b40; }
.top-brand-meta, body[data-page='overview'] .top-brand-meta { color: #65758b; }
body .top-brand-mark, body[data-page='overview'] .top-brand-mark { background: linear-gradient(145deg,#203955,#0b1c35); border-color: #caa35c; color: #f0cf83; box-shadow: 0 3px 9px rgba(18,39,69,.1); }
body .top-icon-btn { background: #ffffff; border-color: #dce4ee; color: #031d40; box-shadow: 0 3px 8px rgba(18,39,69,.035); }
body .top-icon-btn.is-user { background: linear-gradient(145deg,#f5db7c,#c99a20); color: #031d40; border-color: #dfb83d; }
.workspace-heading h1, .wallet-welcome h1, .crypto-page-heading h1 { color: #001b40; }
.workspace-eyebrow, .wallet-eyebrow, .funding-kicker, .receipt-eyebrow { color: #718197; }
.workspace-member, .wallet-member { color: #566b84; }
.wallet-member { background: #fff; border-color: #dfe6ef; }
.workspace-member > i, .wallet-member > i:first-child { color: #bd901d; }
.hero-card, .history-hero, .profile-hero, .referral-hero, .level-hero { background: radial-gradient(ellipse at 100% 0,rgba(218,181,108,.1),transparent 65%),linear-gradient(130deg,#ffffff,#f8fafc); border-color: #e2c777; color: #031d40; box-shadow: var(--shadow); }
.hero-card::before, .hero-card::after { opacity: .35; }
.section-panel, .support-card, .profile-panel, .insight-panel, .earning-panel, .filter-panel, .asset-filter-panel, .transaction-filter-panel, .search-panel, .profile-menu { background: #fff; border-color: #dfe6ef; box-shadow: var(--shadow); color: #031d40; }
.metric-card, .account-card, .history-stat-card, .referral-metric-card, .level-stat-card, .asset-summary-tile { background: #f4f7fb; border-color: #dfe6ef; color: #031d40; }
.metric-card.gold-surface, .account-card.gold-surface { background: #fffbf2; border-color: #e4c262; color: #031d40; }
.metric-card.gold-surface .value, .account-card.gold-surface .value { color: #a47712; }
.section-subtitle, .history-subtitle, .referral-subtitle, .level-subtitle, .muted { color: #68788e; }
body .btn-gold, body .btn-primary, body .swal2-confirm { color: #031d40 !important; background: linear-gradient(135deg,#f4d773,#c99a20) !important; border-color: #d4a62d !important; box-shadow: 0 4px 12px rgba(180,134,44,.12); }
body .btn-gold:hover, body .btn-primary:hover { background: linear-gradient(135deg,#f8e3ac,#dfb75c) !important; color: #031d40 !important; }
body .btn-outline-gold { color: #946a0d; background: #fff; border-color: #d6b147; }
body .btn-outline-gold:hover { color: #031d40; background: #fff5df; border-color: #c49b4b; }
.form-label, .support-field label, .crypto-field-label { color: #566b84; }
body .form-control, body .form-select, .filter-field, .asset-filter-select, .transaction-filter-select, .search-field, .picker-search { background-color: #ffffff; border-color: #d7e0eb; color: #031d40; }
body .form-control:focus, body .form-select:focus { background-color: #fff; border-color: #bf9545; color: #031d40; box-shadow: 0 0 0 3px rgba(201,151,62,.12); }
body .form-control::placeholder { color: #8c99aa; }
body .form-control:disabled, body .form-control[readonly] { background: #f5f7fa; color: #68788e; }
body .form-select option, .filter-field option, .asset-filter-select option { background: #fff; color: #031d40; }
.row-icon, .notification-mini-icon, .action-icon { background: #fff5d9; color: #a47712; }
.list-row, .transaction-row, .transaction-card, .notification-card, .message-card, .history-card, .referral-card { background: #fff; color: #031d40; border-color: #dfe6ef; }
.empty-state, .activity-empty, .history-empty, .message-empty { color: #68788e; background: #fafbfd; border-color: #d4dfeb; }
body .bottom-nav, body[data-page='overview'] .bottom-nav { background: rgba(255,255,255,.96); border-color: #d7e1ed; box-shadow: 0 -4px 28px rgba(18,39,69,.075); }
body .nav-item-mobile { color: #68788e; }
body .nav-item-mobile.active, body[data-page='overview'] .nav-item-mobile.active { background: #fff5d9; color: #a47712; }
/* Portfolio */
.wallet-overview { background: radial-gradient(ellipse at 100% 0,rgba(218,181,108,.12),transparent 65%),linear-gradient(130deg,#fff,#f5f8fc); border-color: #dbb447; box-shadow: 0 10px 30px rgba(18,39,69,.06); }
.wallet-card-top { color: #65758b; }
.wallet-visibility { color: #718197; }
.wallet-visibility:hover { background: #edf2f8; color: #a47712; }
.wallet-currency { color: #a47712; border-color: #e4c262; background: #fffbf2; }
.wallet-total { color: #001b40; }
.wallet-change { color: #68788e; }
.wallet-change > span { color: #247555; background: #eaf5ef; border-color: #d2e9dc; }
.wallet-change > span.is-negative { color: #b5473b; background: #fff0ec; }
.wallet-pockets { border-top-color: #dce4ee; }
.wallet-pockets > div + div { border-left-color: #dce4ee; }
.wallet-pockets small { color: #68788e; }
.wallet-pockets strong { color: #031d40; }
.pocket-icon { background: #fff5d9; color: #a47712; }
.wallet-actions a { background: linear-gradient(145deg,#fff,#fafbfd); border-color: #dfe6ef; box-shadow: 0 4px 12px rgba(18,39,69,.025); }
.wallet-actions a:hover { background: #fffdf5; border-color: #d6b147; }
.wallet-actions strong { color: #031d40; }
.wallet-actions small { color: #68788e; }
.wallet-actions a > span { background: #fcf6e9; color: #a47712; border-color: #eedfbd; }
.wallet-actions a:first-child > span { color: #031d40; background: linear-gradient(145deg,#f3d692,#c99b48); }
body[data-page='overview'] .portfolio-allocation, body[data-page='overview'] .portfolio-activity { background: #fff; border-color: #dfe6ef; box-shadow: var(--shadow); }
.portfolio-heading h2 { color: #031d40; }
.portfolio-heading p { color: #68788e; }
.portfolio-heading-icon { background: #fff5d9; color: #a47712; border-color: #eedfbd; }
.allocation-link { color: #a47712; border-color: #e2c777; background: #fffdf5; }
.portfolio-allocation .metric-card { background: #f5f8fc; border-color: #dfe6ef; }
.portfolio-allocation .metric-card.gold-surface { background: #fffbf2; border-color: #e4c262; }
.holding-label, .holding-percentage { color: #566b84; }
.holding-percentage > span { color: #718197; }
.allocation-bar { background: #e2e9f2; }
.portfolio-chart-title, .portfolio-chart-empty span { color: #68788e; }
.portfolio-chart-title a { color: #a47712; }
.portfolio-chart-empty strong { color: #031d40; }
.portfolio-chart-empty { background: repeating-linear-gradient(0deg,transparent 0 39px,rgba(18,39,69,.04) 39px 40px); }
.portfolio-activity .activity-tabs, .portfolio-activity .list-row { border-color: #e4eaf2; }
.portfolio-activity .activity-tab-btn { color: #68788e; }
.portfolio-activity .activity-tab-btn.active { color: #a47712; border-color: #c9973e; }
/* Funding and payment */
.funding-intro { background: linear-gradient(110deg,#fffdf5,#fff); border-color: #e4c262; }
.funding-intro p, .funding-estimate-note, .payment-helper, .payment-submit-note { color: #68788e; }
.funding-intro-icon, .funding-fiat { color: #a47712; }
.funding-steps li { color: #718197; border-color: #dbe4ef; }
.funding-steps small { color: #718197; }
.funding-steps li > span { background: #fff; border-color: #d7e0eb; }
.funding-steps .is-current { color: #031d40; border-color: #c9973e; }
.funding-steps .is-current > span { background: #efd18a; border-color: #d7b265; color: #031d40; }
.funding-steps .is-complete { color: #247555; border-color: #a4cbb5; }
.funding-choice-count { background: #fff; color: #68788e; border-color: #dfe6ef; }
body[data-page='deposit'] .plan-card label { background: linear-gradient(135deg,#fff,#fafbfd); border-color: #dce4ee; }
body[data-page='deposit'] .plan-card input:checked + label { background: linear-gradient(135deg,#fff8e8,#fffdf8); border-color: #c99d4e; }
.funding-plan-name { color: #031d40; }
.funding-plan-name small, .funding-rate small { color: #68788e; }
.funding-plan-icon { background: #fff5d9; color: #a47712; }
.funding-radio-mark { border-color: #b9c7d9; }
.funding-rate > strong { color: #a47712; }
.funding-rate > span { color: #566b84; }
body[data-page='deposit'] .plan-meta-grid, body[data-page='deposit'] .projected-income { border-color: #e4eaf2; color: #566b84; }
body[data-page='deposit'] .plan-projected-income { color: #a47712; }
.funding-amount, .funding-continue { background: #fff; border-color: #dce4ee; }
.funding-amount-input { background: #f8fafc; border-color: #d4dfeb; }
.funding-amount-input > span { color: #a47712; }
.funding-amount-input > small, .funding-review span { color: #68788e; }
body[data-page='deposit'] #amountEntry { color: #031d40; }
.funding-review strong { color: #031d40; }
.funding-review-total { border-color: #e4eaf2; }
.funding-review-total strong { color: #a47712; }
body[data-page='deposit'] #paymentStep { background: #fff; border-color: #dce4ee; box-shadow: var(--shadow); }
.payment-title-icon { background: #fff6e4; color: #a47712; border-color: #e4c262; }
.payment-step-pill { color: #68788e; border-color: #dfe6ef; }
.payment-order { background: radial-gradient(ellipse at 100% 0,rgba(218,181,108,.12),transparent 65%),linear-gradient(120deg,#fffdf5,#f5f8fc); border-color: #dbb447; }
.payment-order-label { color: #68788e; }
.payment-order-label > span { color: #a47712; border-color: #dbb447; }
.payment-order-amount, .payment-order-plan strong { color: #031d40; }
.payment-order-plan { border-color: #dfe6ef; }
.payment-order-plan i, #paymentStep .change-plan-link { color: #a47712; }
.payment-section-title > span { color: #a47712; background: #fffbf2; border-color: #dbb447; }
.payment-section-title h3 { color: #031d40; }
#paymentStep .gateway-card label { background: #f8fafc; border-color: #d7e0eb; }
#paymentStep .gateway-card input:checked + label { background: #fff9e7; border-color: #cba350; }
.payment-channel-check { border-color: #b6c5d7; }
#paymentStep .payment-detail-panel { background: #f5f8fc; border-color: #d7e0eb; }
#paymentStep #reference { background: #fff; border-color: #d7e0eb; color: #031d40; }
#paymentStep .upload-dropzone { background: #f8fafc; border-color: #b5c4d6; }
#paymentStep .upload-dropzone:hover { background: #fffbf2; border-color: #c9973e; }
#paymentStep .upload-icon { background: #fff5d9; color: #a47712; }
#paymentStep .upload-file-name { color: #a47712; }
#paymentStep .upload-dropzone .small, .payment-upload-or, .payment-file-tools { color: #68788e; }
.payment-file-tools button { color: #a47712; }
.payment-confirm-section { border-color: #dfe6ef; }
.payment-ready-state { color: #68788e; }
.payment-ready-state.is-ready { color: #247555; }
body #paymentStep #submit:disabled { background: #e7ecf3 !important; color: #7a8ca2 !important; border-color: #dfe6ef !important; box-shadow: none; }
/* Receipts */
.receipt-ticket { background: radial-gradient(ellipse at top right,rgba(218,181,108,.1),transparent 50%),linear-gradient(150deg,#fff,#f8fafc); border-color: #dbb447; box-shadow: var(--shadow); }
.receipt-brand, .receipt-summary > p, .receipt-amount-label { color: #68788e; }
.receipt-brand i, .receipt-type, .receipt-check { color: #a47712; }
.receipt-type { border-color: #dbb447; background: #fffdf5; }
.receipt-status { color: #247555; background: #edf7f1; border-color: #cee6d9; }
.receipt-status > span { background: #247555; }
.receipt-summary h1, .receipt-amount { color: #031d40; }
.receipt-amount > span { color: #a47712; }
.receipt-perforation { border-color: #cfdae7; }
.receipt-perforation::before, .receipt-perforation::after { background: #fdfdfb; border-color: #dbb447; }
.receipt-details dl > div { border-color: #e5ebf2; }
.receipt-details dt, .receipt-details dt i { color: #68788e; }
.receipt-details dd { color: #031d40; }
#copyReceiptId { color: #a47712; border-color: #dbb447; background: #fffdf5; }
.receipt-copy-status { color: #247555; }
.receipt-ticket-footer { background: #f7f9fc; border-color: #e5ebf2; color: #68788e; }
.receipt-next { color: #031d40; }
.receipt-next-icon { color: #a47712; background: #fffdf5; border-color: #dbb447; }
.receipt-next > p, .receipt-progress small, .receipt-home { color: #68788e; }
.receipt-progress > div { color: #566b84; }
.receipt-progress > div > span { background: #f5f8fc; color: #68788e; border-color: #cad6e5; }
.receipt-progress .is-complete > span { background: #edf7f1; color: #247555; border-color: #b9d8c7; }
.receipt-progress::before { background: #d7e0eb; }
.receipt-secondary { background: #fff; border-color: #d7e0eb; color: #566b84; }
/* Authentication, messaging, overlays and legacy user pages. */
.auth-card { background: linear-gradient(140deg,#fff,#fafbfd); border-color: #dbb447; box-shadow: var(--shadow); }
.crypto-auth-story h1 { color: #031d40; }
.crypto-auth-story p, .crypto-auth-features { color: #68788e; }
.crypto-auth-features i, .crypto-eyebrow { color: #a47712; }
.crypto-orbit svg { filter: drop-shadow(0 4px 18px rgba(18,39,69,.08)); }
.crypto-orbit > span { color: #f4d58a; }
.crypto-auth-story .crypto-logo { color: #031d40; }
.profile-menu-item, .profile-menu-btn { color: #031d40; }
.kyc-status.is-verified, .status-badge.is-active { color: #247555; background: #edf7f1; border-color: #cee6d9; }
.kyc-status.is-pending { color: #a47712; background: #fff7e6; border-color: #ead7ad; }
.thread-bubble { background: #f5f7fa; color: #031d40; border-color: #dfe6ef; }
.thread-bubble-wrap.is-mine .thread-bubble { background: #fff6e4; color: #031d40; border-color: #e4c262; }
.modal-content, .dropdown-menu, .swal2-popup, .offcanvas, .thread-modal, .thread-modal .modal-content { background: #fff; color: #031d40; border-color: #dfe6ef; }
.dropdown-item { color: #031d40; }
.dropdown-item:hover, .dropdown-item:focus { background: #fff5d9; color: #946a0d; }
.btn-close { filter: none; }
.table { --bs-table-color:#031d40; --bs-table-bg:transparent; --bs-table-border-color:#dfe6ef; --bs-table-striped-bg:#f5f8fc; --bs-table-striped-color:#031d40; --bs-table-hover-bg:#fff9e7; --bs-table-hover-color:#031d40; }
.page-link { background: #fff; border-color: #dfe6ef; color: #a47712; }
.app-wrapper, .app-content, .login-form-container { color: #031d40 !important; }
body .app-wrapper .card, body .app-wrapper .card-header, body .app-wrapper .card-footer { background: #fff; color: #031d40; border-color: #dfe6ef; }
body .app-wrapper .header-main, body .app-wrapper #app-sidebar { background: #fff !important; border-color: #dfe6ef; }
body .app-wrapper .header-main a, body .app-wrapper #app-sidebar a { color: #031d40; }
body .app-wrapper .form-control, body .app-wrapper .form-select { background: #fff; color: #031d40; border-color: #d7e0eb; }
body .app-wrapper .text-muted { color: #68788e !important; }
body .app-wrapper .main-title, body .app-wrapper .card h5 { color: #031d40; }
.header-area, .classy-nav-container, .welcome_area, .about-us-area, .our_services_area, .features, .footer-area, .footer-content-area { background-color: #fdfdfb; color: #031d40; }
body.darker-blue h1, body.darker-blue h2, body.darker-blue h3, body.darker-blue h4, body.darker-blue p, body.darker-blue .classynav a { color: #031d40; }
@media (max-width:1100px) { .receipt-next { background: #fff; border-color: #dfe6ef; } }
@media (max-width:767px) { .wallet-actions a { background: linear-gradient(145deg,#fff,#fafbfd); border-color: #dfe6ef; } }
/* Keep legacy header labels readable on light surfaces. */
body .app-wrapper .header-main .text-white, body .app-wrapper #app-sidebar .text-white { color: #031d40 !important; }
/* Reference palette: porcelain white, deep navy and metallic gold. */
:root { --brand-navy: #001b40; --brand-navy-raised: #0a315c; --brand-gold: #d4a62d; --brand-gold-light: #f4d773; --brand-gold-ink: #a47712; }
body .screen, body[data-page='overview'] .screen { background: radial-gradient(ellipse at 100% 0,rgba(229,194,91,.065),transparent 45%),#fdfdfb; }
body .top-brand-mark, body[data-page='overview'] .top-brand-mark { background: linear-gradient(145deg,#113c6a,#001b40); border-color: #d4a62d; color: #f4d773; }
.crypto-symbol { color: #bd901d; }
.crypto-nav a.active { background: linear-gradient(110deg,#0a315c,#001b40); color: #f4d773; border-color: #d4a62d; }
body .btn-gold, body .btn-primary, body .swal2-confirm { background: linear-gradient(135deg,#f4d773,#c99a20) !important; border-color: #d4a62d !important; color: #001b40 !important; }
body .btn-gold:hover, body .btn-primary:hover { background: linear-gradient(135deg,#f8e59c,#dfb83d) !important; }
.wallet-currency, .payment-order-label > span, .receipt-type { border-color: #d4a62d; color: #946a0d; }
.wallet-overview, .payment-order, .receipt-ticket { border-color: #dbb447; }
.wallet-orb { opacity: .6; }
.holding-dot { background: #d4a62d; }
.allocation-bar span { background: linear-gradient(90deg,#b18216,#f4d773); }
.wallet-actions a:first-child > span { background: linear-gradient(145deg,#f4d773,#c99a20); color: #001b40; border-color: #d4a62d; }
.wallet-actions a > span, .pocket-icon, .portfolio-heading-icon, .row-icon { color: #a47712; }
body .table thead th { background: linear-gradient(180deg,#0a315c,#001b40); color: #ffffff; border-color: #d4a62d; font-weight: 600; }
body .table tbody td, body .table tbody th { border-color: #e7cf87; }
body .table { --bs-table-border-color: #e7cf87; --bs-table-striped-bg: #fffdf5; }
body .nav-item-mobile.active, body[data-page='overview'] .nav-item-mobile.active { background: linear-gradient(145deg,#0a315c,#001b40); color: #f4d773; }
.crypto-sidebar-note { border-color: #e4c262; }
.receipt-check { border-color: #d4a62d; color: #a47712; }
.funding-steps .is-current { border-color: #d4a62d; }
.funding-steps .is-current > span { background: linear-gradient(145deg,#f4d773,#d4a62d); color: #001b40; border-color: #d4a62d; }
/* Logo navy for user-interface typography. */
:root { --text: #001b40; --muted: #001b40; --bs-body-color: #001b40; --bs-secondary-color: #001b40; }
body { color: #001b40; }
.screen :where(h1,h2,h3,h4,h5,h6,p,small,label,dt,dd,strong),
.crypto-sidebar :where(p,small,strong),
:where(.section-subtitle,.history-subtitle,.referral-subtitle,.level-subtitle,.muted,.text-muted,.workspace-eyebrow,.wallet-eyebrow,.funding-kicker,.receipt-eyebrow,.top-brand-name,.top-brand-meta,.workspace-member,.wallet-member,.wallet-card-top,.wallet-total,.wallet-change,.wallet-pockets small,.wallet-pockets strong,.wallet-actions strong,.wallet-actions small,.holding-label,.holding-percentage,.holding-percentage > span,.portfolio-chart-title,.portfolio-chart-empty span,.funding-intro p,.funding-estimate-note,.payment-helper,.payment-submit-note,.funding-plan-name,.funding-plan-name small,.funding-rate > span,.funding-rate small,.funding-review span,.funding-review strong,.payment-order-label,.payment-order-amount,.payment-order-plan strong,.payment-file-tools,.payment-ready-state,.receipt-brand,.receipt-summary > p,.receipt-amount-label,.receipt-amount,.receipt-details dt,.receipt-details dd,.receipt-ticket-footer,.receipt-next > p,.receipt-progress small,.receipt-home,.receipt-secondary,.crypto-field-label) { color: #001b40; }
body .text-muted, body .app-wrapper .text-muted { color: #001b40 !important; }
body .form-control, body .form-select, body .form-label, .filter-field, .asset-filter-select, .search-field { color: #001b40; }
body .form-control::placeholder { color: #001b40; opacity: .6; }
.crypto-nav-label, .crypto-nav a, body .nav-item-mobile { color: #001b40; }
/* Preserve contrast where text sits on the brand's navy surfaces. */
.crypto-nav a.active, body .nav-item-mobile.active, body[data-page='overview'] .nav-item-mobile.active { color: #f4d773; }
body .table thead th { color: #ffffff; }
/* Navy is the primary text color; gold remains a secondary brand accent. */
:root { --gold: #001b40; --gold-strong: #001b40; --workspace-accent: #001b40; --bs-link-color: #001b40; --bs-link-hover-color: #0a315c; }
.gold-text, .crypto-logo .gold-text,
.wallet-welcome h1 > span, .workspace-heading h1 > span, .crypto-page-heading h1 > span,
.page-link-inline, .link-action, .change-plan-link, .crypto-heading-link, .allocation-link,
.portfolio-chart-title a, .funding-rate > strong, .funding-review-total strong,
body[data-page='deposit'] .plan-projected-income,
.metric-card.gold-surface .value, .account-card.gold-surface .value,
.portfolio-allocation .metric-card.gold-surface .value,
.funding-fiat, .wallet-currency, .payment-order-label > span, .receipt-type,
.receipt-amount > span, .payment-file-tools button, #copyReceiptId,
#paymentStep .change-plan-link, #paymentStep .upload-file-name { color: #001b40; }
body .btn-outline-gold, .receipt-secondary, .receipt-home, .page-link { color: #001b40; }
body .btn-outline-gold:hover, .receipt-secondary:hover, .receipt-home:hover, .page-link:hover { color: #0a315c; }
/* Gold provides emphasis through borders, icons, and selected surfaces. */
.crypto-logo .gold-text { color: #a47712; }
.crypto-nav a.active, body .nav-item-mobile.active, body[data-page='overview'] .nav-item-mobile.active { background: #fff5d9; color: #001b40; border-color: #d4a62d; }
body .table thead th { color: #ffffff; }
/* Navy navigation with gold active accents across user pages. */
body .screen .bottom-nav { background: linear-gradient(135deg,#0a315c,#001b40); border: 1px solid #caa33f; box-shadow: 0 6px 24px rgba(0,27,64,.18); }
body .screen .bottom-nav .nav-item-mobile { color: #e4ebf5; }
body .screen .bottom-nav .nav-item-mobile.active { color: #f4d773; background: rgba(244,215,115,.12); }
body .screen .bottom-nav .nav-item-mobile:hover { color: #f4d773; background: rgba(244,215,115,.08); }
body .screen .bottom-nav .nav-item-mobile:focus-visible { outline: 2px solid #f4d773; outline-offset: -2px; }
