:root{
  --hr-grad: linear-gradient(135deg, rgba(13,110,253,.12), rgba(25,135,84,.10));
}

.hr-hero{
  background: var(--hr-grad);
}

.hr-hero-illustration{
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 30% 30%, rgba(13,110,253,.35), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(25,135,84,.30), transparent 55%),
    linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,0));
}




.footprint-map svg {
    width: 100%;
    height: auto;
}

.country {
    fill: #e5e7eb;
    stroke: #999;
    stroke-width: .5;
    cursor: pointer;
}

.country.visited {
    fill: #28a745;
}

.country:hover {
    fill: #86efac;
}
.blurred { filter: blur(6px); pointer-events:none; }
.visited { fill:#28a745 !important; }

.premium-overlay{
  position:absolute; inset:0;
  background:rgba(255,255,255,.9);
  display:flex; align-items:center; justify-content:center;
  z-index:10;
}
.overlay-card{
  background:#fff; padding:2.5rem;
  border-radius:12px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
}
.world-map object {
    width: 100%;
    max-height: 600px;
}

.world-map svg path {
    fill: #e5e7eb;
    stroke: #ffffff;
    stroke-width: .5;
    transition: fill .2s ease;
}

.world-map svg path.visited {
    fill: #0d6efd;
}

.world-map svg path:hover {
    fill: #6ea8fe;
}

/* Bucket list */
.bg-lightyellow {
    
    background-color: #ffc107 !important;



.bg-violetlight {
    
    background-color: #e4dcff !important;








}


 :root {
        --primary-purple: #6a0dad;
        --light-bg: #f4f6f9;
        --card-bg: #ffffff;
        --text-dark: #0f1e3a;
        --text-muted: #6c757d;
        --border-color: #dee2e6;
    }

    body {
       
        color: var(--text-dark);
    }

    /* Sidebar Styling (Adapted for column layout) */
    .sidebar-col {
    background-color: var(--light-bg);
        border-radius: 12px;
        padding: 1.5rem;
        height: auto; /* No longer fixed height */
    }

    .nav-pills .nav-link {
        color: var(--text-muted);
        border-radius: 8px;
        padding: 0.75rem 1rem;
        margin-bottom: 0.25rem;
    }

    .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
        color: var(--primary-purple);
        background-color: var(--light-bg);
        font-weight: 600;
    }

    /* Card Styling */
    .custom-card {
        background-color: var(--card-bg);
        border-radius: 12px;
        padding: 1.5rem;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        border: none;
        height: 100%;
    }

    /* Progress Bar Styling (Image style) */
    .progress-vai {
        height: 8px;
        background-color: #e0e0e0;
        border-radius: 4px;
    }
    .progress-bar-vai {
        background-color: var(--primary-purple);
        border-radius: 4px;
    }
    
    .btn-vai-primary {
        background-color: var(--primary-purple);
        border-color: var(--primary-purple);
        color: white;
        border-radius: 8px;
    }
    .btn-vai-primary:hover {
        background-color: #5d0aaf;
        border-color: #5d0aaf;
        color: white;
    }

    .soft-block-overlay {
        background: rgba(255,255,255,.72); 
        backdrop-filter: blur(2px); 
        z-index: 10; 
        border-radius: 1rem;
    }


/* =====================================================
   Global dark mode safety layer
   Keeps public pages readable even when a page has older
   light-only component CSS.
===================================================== */
body.theme-dark {
  --light-bg: #0b1220;
  --card-bg: #101827;
  --text-dark: #f8fafc;
  --text-muted: #aab6c7;
  --border-color: rgba(148, 163, 184, .22);
  background:
    radial-gradient(circle at 15% 0%, rgba(37, 99, 235, .18), transparent 32%),
    radial-gradient(circle at 85% 12%, rgba(16, 185, 129, .12), transparent 30%),
    #0b1220 !important;
  color: #e5edf8 !important;
}

body.theme-dark .hr-main,
body.theme-dark .container,
body.theme-dark .container-fluid {
  color: #e5edf8;
}

body.theme-dark .navbar,
body.theme-dark .hr-footer {
  background: rgba(11, 18, 32, .96) !important;
  border-color: rgba(148, 163, 184, .18) !important;
}

body.theme-dark .navbar .navbar-brand,
body.theme-dark .navbar .nav-link,
body.theme-dark .navbar .link-dark,
body.theme-dark .navbar .btn-link,
body.theme-dark .hr-footer,
body.theme-dark .hr-footer .fw-bold,
body.theme-dark .hr-footer .link-secondary {
  color: #e5edf8 !important;
}

body.theme-dark .card,
body.theme-dark .modal-content,
body.theme-dark .dropdown-menu,
body.theme-dark .surface-card,
body.theme-dark .content-card,
body.theme-dark .hero-card,
body.theme-dark .filter-card,
body.theme-dark .wishlist-item-card,
body.theme-dark .story-card,
body.theme-dark .story-side-card,
body.theme-dark .footprint-action-card,
body.theme-dark .passport-link-card,
body.theme-dark .sidebar-col,
body.theme-dark .custom-card,
body.theme-dark .address-card,
body.theme-dark .wallet-row,
body.theme-dark .table-shell,
body.theme-dark .filter-shell,
body.theme-dark .settings-section {
  background: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(17, 24, 39, .92)) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  color: #e5edf8 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important;
}

body.theme-dark .bg-white,
body.theme-dark .bg-light,
body.theme-dark .table-light,
body.theme-dark .text-bg-light {
  background-color: #111827 !important;
  color: #e5edf8 !important;
}

body.theme-dark h1,
body.theme-dark h2,
body.theme-dark h3,
body.theme-dark h4,
body.theme-dark h5,
body.theme-dark h6,
body.theme-dark strong,
body.theme-dark label,
body.theme-dark .fw-bold,
body.theme-dark .fw-semibold,
body.theme-dark .text-dark {
  color: #f8fafc !important;
}

body.theme-dark .text-muted,
body.theme-dark .form-text,
body.theme-dark small,
body.theme-dark .small,
body.theme-dark p {
  color: #aab6c7 !important;
}

body.theme-dark a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: #93c5fd;
}

body.theme-dark .form-control,
body.theme-dark .form-select,
body.theme-dark .form-check-input,
body.theme-dark textarea,
body.theme-dark input {
  background-color: #0f172a !important;
  border-color: rgba(148, 163, 184, .28) !important;
  color: #f8fafc !important;
}

body.theme-dark .form-control::placeholder,
body.theme-dark input::placeholder,
body.theme-dark textarea::placeholder {
  color: #718096 !important;
}

body.theme-dark .dropdown-item {
  color: #e5edf8 !important;
}

body.theme-dark .dropdown-item:hover,
body.theme-dark .dropdown-item:focus {
  background: rgba(59, 130, 246, .16) !important;
  color: #fff !important;
}

body.theme-dark .table,
body.theme-dark table {
  --bs-table-bg: transparent;
  --bs-table-color: #e5edf8;
  --bs-table-border-color: rgba(148, 163, 184, .18);
  color: #e5edf8 !important;
}

body.theme-dark th,
body.theme-dark td {
  background-color: transparent !important;
  border-color: rgba(148, 163, 184, .18) !important;
  color: #e5edf8 !important;
}

body.theme-dark .btn-outline-dark,
body.theme-dark .btn-outline-secondary {
  border-color: rgba(226, 232, 240, .5) !important;
  color: #f8fafc !important;
}

body.theme-dark .btn-outline-dark:hover,
body.theme-dark .btn-outline-secondary:hover {
  background: #e5edf8 !important;
  color: #0f172a !important;
}

body.theme-dark .badge.text-bg-light,
body.theme-dark .badge.bg-white {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #e5edf8 !important;
}

body.theme-dark .nav-pills .nav-link:not(.active),
body.theme-dark .section-tabs .nav-link:not(.active),
body.theme-dark .filter-btn:not(.active),
body.theme-dark .story-tab:not(.is-active),
body.theme-dark .tab-pill:not(.active) {
  background: rgba(255, 255, 255, .06) !important;
  color: #cbd5e1 !important;
}

body.theme-dark .premium-overlay,
body.theme-dark .soft-block-overlay {
  background: rgba(15, 23, 42, .82) !important;
  color: #f8fafc !important;
}

body.theme-dark .home-shell,
body.theme-dark .front-hero,
body.theme-dark .home-flow-section,
body.theme-dark .blog-shell,
body.theme-dark .story-shell,
body.theme-dark .footprint-shell-page,
body.theme-dark .footprint-feed-shell,
body.theme-dark .passport-shell,
body.theme-dark .wishlist-shell,
body.theme-dark .account-shell {
  background: transparent !important;
  color: #e5edf8 !important;
}

body.theme-dark .front-hero-title,
body.theme-dark .front-hero-copy,
body.theme-dark .section-heading h2,
body.theme-dark .section-heading h3,
body.theme-dark .story-body h4,
body.theme-dark .bucket-shell h3,
body.theme-dark .footprint-shell h4 {
  color: #f8fafc !important;
}

body.theme-dark .front-hero-visual,
body.theme-dark .front-search-bar,
body.theme-dark .feature-combined-shell,
body.theme-dark .stories-shell,
body.theme-dark .bucket-shell,
body.theme-dark .bucket-dream-card,
body.theme-dark .bucket-add-card,
body.theme-dark .footprint-shell,
body.theme-dark .feed-card,
body.theme-dark .feed-composer,
body.theme-dark .feed-sidebar-card,
body.theme-dark .passport-card,
body.theme-dark .country-card,
body.theme-dark .author-profile-card,
body.theme-dark .author-content-card,
body.theme-dark .comment-card,
body.theme-dark .review-card,
body.theme-dark .premium-card,
body.theme-dark .promo-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, .94), rgba(30, 41, 59, .86)) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  color: #e5edf8 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

body.theme-dark .front-hero-window,
body.theme-dark .feature-tile,
body.theme-dark .tour-card-square,
body.theme-dark .story-side-card,
body.theme-dark .story-card.compact,
body.theme-dark .footprint-stats > div,
body.theme-dark .front-search-bar .search-cell {
  background: rgba(15, 23, 42, .88) !important;
  border-color: rgba(148, 163, 184, .22) !important;
  color: #e5edf8 !important;
}

body.theme-dark .hero-badge-soft,
body.theme-dark .footprint-badge,
body.theme-dark .feature-price,
body.theme-dark .story-footer-line,
body.theme-dark .front-search-bar label {
  color: #bfdbfe !important;
}

body.theme-dark .front-hero-title-mark {
  color: rgba(96, 165, 250, .68) !important;
}

body.theme-dark .btn-light {
  background: #e5edf8 !important;
  border-color: #e5edf8 !important;
  color: #0f172a !important;
}


/* =====================================================
   Frontend visual theme: Zen Lime
   Inspired by the supplied soft crypto-wallet reference:
   warm off-white canvas, lime highlights, black CTAs,
   compact rounded cards, and calm editorial spacing.
===================================================== */
body.hr-site-theme-zen_crypto {
  --hr-zen-bg: #f5f3ea;
  --hr-zen-panel: #ffffff;
  --hr-zen-ink: #111111;
  --hr-zen-muted: #5f6259;
  --hr-zen-line: rgba(17, 17, 17, .1);
  --hr-zen-lime: #ddfb39;
  --hr-zen-lime-soft: #eef7b8;
  --hr-zen-sage: #c7ceb0;
  --hr-zen-shadow: 0 20px 54px rgba(17, 17, 17, .075);
  --hr-zen-radius-xl: 1.45rem;
  --hr-zen-radius-md: 1rem;
  background:
    radial-gradient(circle at 8% 0%, rgba(199, 206, 176, .65), transparent 34%),
    linear-gradient(180deg, #f8f7f1 0%, var(--hr-zen-bg) 100%) !important;
  color: var(--hr-zen-ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.hr-site-theme-zen_crypto .navbar,
body.hr-site-theme-zen_crypto .hr-home-navbar,
body.hr-site-theme-zen_crypto .hr-footer {
  background: rgba(255, 255, 255, .88) !important;
  border-color: var(--hr-zen-line) !important;
  backdrop-filter: blur(18px);
}

body.hr-site-theme-zen_crypto .navbar .container {
  min-height: 74px;
}

body.hr-site-theme-zen_crypto .hr-brand {
  letter-spacing: -.035em;
}

body.hr-site-theme-zen_crypto .hr-brand-logo {
  filter: drop-shadow(0 8px 14px rgba(17, 17, 17, .08));
}

body.hr-site-theme-zen_crypto .hr-primary-nav {
  gap: .45rem;
}

body.hr-site-theme-zen_crypto .hr-primary-nav .nav-link {
  color: #161616 !important;
  border-radius: 999px;
  padding: .52rem .9rem !important;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: -.015em;
}

body.hr-site-theme-zen_crypto .hr-primary-nav .nav-link:hover,
body.hr-site-theme-zen_crypto .hr-primary-nav .nav-link.active {
  background: var(--hr-zen-lime) !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .btn,
body.hr-site-theme-zen_crypto .dark-cta,
body.hr-site-theme-zen_crypto .front-search-submit,
body.hr-site-theme-zen_crypto .btn-hero-primary,
body.hr-site-theme-zen_crypto .premium-trigger {
  border-radius: .9rem !important;
  font-weight: 850 !important;
  letter-spacing: -.02em;
}

body.hr-site-theme-zen_crypto .btn-dark,
body.hr-site-theme-zen_crypto .dark-cta,
body.hr-site-theme-zen_crypto .front-search-submit,
body.hr-site-theme-zen_crypto .btn-hero-primary {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(17, 17, 17, .14) !important;
}

body.hr-site-theme-zen_crypto .btn-dark:hover,
body.hr-site-theme-zen_crypto .dark-cta:hover,
body.hr-site-theme-zen_crypto .front-search-submit:hover,
body.hr-site-theme-zen_crypto .btn-hero-primary:hover {
  background: #272727 !important;
  border-color: #272727 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

body.hr-site-theme-zen_crypto .btn-outline-dark,
body.hr-site-theme-zen_crypto .btn-outline-secondary {
  background: #fff !important;
  border-color: var(--hr-zen-line) !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .btn-outline-dark:hover,
body.hr-site-theme-zen_crypto .btn-outline-secondary:hover {
  background: var(--hr-zen-lime) !important;
  border-color: var(--hr-zen-lime) !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .front-hero {
  background:
    radial-gradient(circle at 84% 12%, rgba(221, 251, 57, .8), transparent 22%),
    linear-gradient(180deg, rgba(199, 206, 176, .45), transparent 42%) !important;
  padding-top: clamp(3rem, 6vw, 6rem) !important;
  padding-bottom: clamp(3rem, 6vw, 5.5rem) !important;
}

body.hr-site-theme-zen_crypto .front-hero .container,
body.hr-site-theme-zen_crypto .home-flow-section .container,
body.hr-site-theme-zen_crypto .hr-footer .container {
  max-width: 1160px;
}

body.hr-site-theme-zen_crypto .hero-badge-soft,
body.hr-site-theme-zen_crypto .footprint-badge,
body.hr-site-theme-zen_crypto .section-kicker,
body.hr-site-theme-zen_crypto .section-label {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: #111 !important;
  padding: .35rem .65rem !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
}

body.hr-site-theme-zen_crypto .front-hero-title {
  max-width: 580px;
  color: #0d0d0d !important;
  font-size: clamp(2.9rem, 7vw, 5.9rem) !important;
  line-height: .9 !important;
  letter-spacing: -.075em !important;
  font-weight: 950 !important;
}

body.hr-site-theme-zen_crypto .front-hero-copy {
  max-width: 470px;
  color: var(--hr-zen-muted) !important;
  font-size: .95rem !important;
  line-height: 1.7 !important;
}

body.hr-site-theme-zen_crypto .front-hero-title-mark {
  color: var(--hr-zen-lime) !important;
  opacity: .96;
}

body.hr-site-theme-zen_crypto .store-badge-btn,
body.hr-site-theme-zen_crypto .hr-market-trigger {
  background: #fff !important;
  border: 1px solid var(--hr-zen-line) !important;
  border-radius: .85rem !important;
  color: #111 !important;
  box-shadow: 0 10px 22px rgba(17, 17, 17, .06) !important;
}

body.hr-site-theme-zen_crypto .front-hero-visual,
body.hr-site-theme-zen_crypto .front-hero-window,
body.hr-site-theme-zen_crypto .front-search-bar,
body.hr-site-theme-zen_crypto .feature-combined-shell,
body.hr-site-theme-zen_crypto .stories-shell,
body.hr-site-theme-zen_crypto .bucket-shell,
body.hr-site-theme-zen_crypto .footprint-shell,
body.hr-site-theme-zen_crypto .card,
body.hr-site-theme-zen_crypto .surface-card,
body.hr-site-theme-zen_crypto .content-card,
body.hr-site-theme-zen_crypto .hero-card,
body.hr-site-theme-zen_crypto .filter-card,
body.hr-site-theme-zen_crypto .wishlist-item-card,
body.hr-site-theme-zen_crypto .feed-card,
body.hr-site-theme-zen_crypto .feed-composer,
body.hr-site-theme-zen_crypto .feed-sidebar-card,
body.hr-site-theme-zen_crypto .passport-card,
body.hr-site-theme-zen_crypto .country-card,
body.hr-site-theme-zen_crypto .author-profile-card,
body.hr-site-theme-zen_crypto .author-content-card,
body.hr-site-theme-zen_crypto .review-card,
body.hr-site-theme-zen_crypto .promo-card,
body.hr-site-theme-zen_crypto .comment-card,
body.hr-site-theme-zen_crypto .modal-content,
body.hr-site-theme-zen_crypto .dropdown-menu {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid var(--hr-zen-line) !important;
  border-radius: var(--hr-zen-radius-xl) !important;
  color: #111 !important;
  box-shadow: var(--hr-zen-shadow) !important;
}

body.hr-site-theme-zen_crypto .feature-combined-shell,
body.hr-site-theme-zen_crypto .bucket-shell {
  background:
    radial-gradient(circle at 78% 16%, rgba(221, 251, 57, .38), transparent 30%),
    rgba(255,255,255,.94) !important;
}

body.hr-site-theme-zen_crypto .footprint-shell {
  background:
    linear-gradient(135deg, rgba(221, 251, 57, .32), transparent 45%),
    #111 !important;
  color: #fff !important;
}

body.hr-site-theme-zen_crypto .footprint-shell h4,
body.hr-site-theme-zen_crypto .footprint-shell p,
body.hr-site-theme-zen_crypto .footprint-shell span,
body.hr-site-theme-zen_crypto .footprint-shell strong {
  color: inherit !important;
}

body.hr-site-theme-zen_crypto .front-search-bar .search-cell,
body.hr-site-theme-zen_crypto .feature-tile,
body.hr-site-theme-zen_crypto .tour-card-square,
body.hr-site-theme-zen_crypto .story-card.compact,
body.hr-site-theme-zen_crypto .story-side-card,
body.hr-site-theme-zen_crypto .bucket-dream-card,
body.hr-site-theme-zen_crypto .bucket-add-card,
body.hr-site-theme-zen_crypto .footprint-stats > div,
body.hr-site-theme-zen_crypto .list-clean .row-item,
body.hr-site-theme-zen_crypto .address-card,
body.hr-site-theme-zen_crypto .wallet-row {
  background: #fff !important;
  border: 1px solid var(--hr-zen-line) !important;
  border-radius: var(--hr-zen-radius-md) !important;
  color: #111 !important;
  box-shadow: 0 12px 28px rgba(17, 17, 17, .055) !important;
}

body.hr-site-theme-zen_crypto .feature-tile:hover,
body.hr-site-theme-zen_crypto .tour-card-square:hover,
body.hr-site-theme-zen_crypto .story-card:hover,
body.hr-site-theme-zen_crypto .story-side-card:hover,
body.hr-site-theme-zen_crypto .bucket-dream-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17, 17, 17, .1) !important;
}

body.hr-site-theme-zen_crypto img {
  border-radius: .95rem;
}

body.hr-site-theme-zen_crypto .front-hero-window img,
body.hr-site-theme-zen_crypto .feature-tile img,
body.hr-site-theme-zen_crypto .tour-card-square img,
body.hr-site-theme-zen_crypto .story-card img,
body.hr-site-theme-zen_crypto .bucket-dream-card img {
  border-radius: inherit !important;
}

body.hr-site-theme-zen_crypto h1,
body.hr-site-theme-zen_crypto h2,
body.hr-site-theme-zen_crypto h3,
body.hr-site-theme-zen_crypto h4,
body.hr-site-theme-zen_crypto h5,
body.hr-site-theme-zen_crypto h6,
body.hr-site-theme-zen_crypto .fw-bold,
body.hr-site-theme-zen_crypto .fw-semibold,
body.hr-site-theme-zen_crypto strong {
  color: #111 !important;
  letter-spacing: -.035em;
}

body.hr-site-theme-zen_crypto .text-muted,
body.hr-site-theme-zen_crypto p,
body.hr-site-theme-zen_crypto .small,
body.hr-site-theme-zen_crypto small {
  color: var(--hr-zen-muted) !important;
}

body.hr-site-theme-zen_crypto .feature-price,
body.hr-site-theme-zen_crypto .metric-value,
body.hr-site-theme-zen_crypto .stat-number,
body.hr-site-theme-zen_crypto .compact-social-value {
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .badge.text-bg-light,
body.hr-site-theme-zen_crypto .badge.bg-white,
body.hr-site-theme-zen_crypto .badge-soft,
body.hr-site-theme-zen_crypto .nav-pills .nav-link.active,
body.hr-site-theme-zen_crypto .filter-btn.active,
body.hr-site-theme-zen_crypto .story-tab.is-active,
body.hr-site-theme-zen_crypto .tab-pill.active {
  background: var(--hr-zen-lime) !important;
  border-color: rgba(17, 17, 17, .12) !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .form-control,
body.hr-site-theme-zen_crypto .form-select,
body.hr-site-theme-zen_crypto textarea,
body.hr-site-theme-zen_crypto input {
  border-radius: .9rem !important;
  border-color: var(--hr-zen-line) !important;
  background: #fff !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto .table,
body.hr-site-theme-zen_crypto table {
  --bs-table-bg: transparent;
  --bs-table-color: #111;
  --bs-table-border-color: rgba(17, 17, 17, .09);
}

body.hr-site-theme-zen_crypto .table thead th,
body.hr-site-theme-zen_crypto th {
  background: #f7f6ee !important;
  color: #4d5048 !important;
}

body.hr-site-theme-zen_crypto .hr-footer {
  margin-top: 2.5rem !important;
}

body.hr-site-theme-zen_crypto .hr-footer .container {
  background: rgba(255,255,255,.76);
  border: 1px solid var(--hr-zen-line);
  border-radius: var(--hr-zen-radius-xl);
  box-shadow: var(--hr-zen-shadow);
}

body.hr-site-theme-zen_crypto .hero-suggestion-panel,
body.hr-site-theme-zen_crypto .hr-market-popover {
  background: #fff !important;
  border-color: var(--hr-zen-line) !important;
  border-radius: 1rem !important;
  box-shadow: 0 18px 42px rgba(17,17,17,.12) !important;
}

body.hr-site-theme-zen_crypto.theme-dark {
  --hr-zen-bg: #0d1117;
  --hr-zen-panel: #151a22;
  --hr-zen-ink: #f7f8ef;
  --hr-zen-muted: #aeb6a1;
  --hr-zen-line: rgba(221, 251, 57, .14);
  --hr-zen-lime: #d9ff3f;
  --hr-zen-lime-soft: rgba(217, 255, 63, .12);
  background:
    radial-gradient(circle at 12% 0%, rgba(217, 255, 63, .12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(199, 206, 176, .13), transparent 28%),
    #0d1117 !important;
  color: #f7f8ef !important;
}

body.hr-site-theme-zen_crypto.theme-dark .navbar,
body.hr-site-theme-zen_crypto.theme-dark .hr-home-navbar,
body.hr-site-theme-zen_crypto.theme-dark .hr-footer {
  background: rgba(13, 17, 23, .9) !important;
  border-color: var(--hr-zen-line) !important;
}

body.hr-site-theme-zen_crypto.theme-dark .front-hero-visual,
body.hr-site-theme-zen_crypto.theme-dark .front-hero-window,
body.hr-site-theme-zen_crypto.theme-dark .front-search-bar,
body.hr-site-theme-zen_crypto.theme-dark .feature-combined-shell,
body.hr-site-theme-zen_crypto.theme-dark .stories-shell,
body.hr-site-theme-zen_crypto.theme-dark .bucket-shell,
body.hr-site-theme-zen_crypto.theme-dark .card,
body.hr-site-theme-zen_crypto.theme-dark .surface-card,
body.hr-site-theme-zen_crypto.theme-dark .content-card,
body.hr-site-theme-zen_crypto.theme-dark .hero-card,
body.hr-site-theme-zen_crypto.theme-dark .filter-card,
body.hr-site-theme-zen_crypto.theme-dark .wishlist-item-card,
body.hr-site-theme-zen_crypto.theme-dark .feed-card,
body.hr-site-theme-zen_crypto.theme-dark .feed-composer,
body.hr-site-theme-zen_crypto.theme-dark .feed-sidebar-card,
body.hr-site-theme-zen_crypto.theme-dark .passport-card,
body.hr-site-theme-zen_crypto.theme-dark .country-card,
body.hr-site-theme-zen_crypto.theme-dark .author-profile-card,
body.hr-site-theme-zen_crypto.theme-dark .author-content-card,
body.hr-site-theme-zen_crypto.theme-dark .review-card,
body.hr-site-theme-zen_crypto.theme-dark .promo-card,
body.hr-site-theme-zen_crypto.theme-dark .comment-card,
body.hr-site-theme-zen_crypto.theme-dark .modal-content,
body.hr-site-theme-zen_crypto.theme-dark .dropdown-menu,
body.hr-site-theme-zen_crypto.theme-dark .front-search-bar .search-cell,
body.hr-site-theme-zen_crypto.theme-dark .feature-tile,
body.hr-site-theme-zen_crypto.theme-dark .tour-card-square,
body.hr-site-theme-zen_crypto.theme-dark .story-card.compact,
body.hr-site-theme-zen_crypto.theme-dark .story-side-card,
body.hr-site-theme-zen_crypto.theme-dark .bucket-dream-card,
body.hr-site-theme-zen_crypto.theme-dark .bucket-add-card,
body.hr-site-theme-zen_crypto.theme-dark .footprint-stats > div,
body.hr-site-theme-zen_crypto.theme-dark .list-clean .row-item,
body.hr-site-theme-zen_crypto.theme-dark .address-card,
body.hr-site-theme-zen_crypto.theme-dark .wallet-row {
  background: linear-gradient(145deg, rgba(21, 26, 34, .96), rgba(24, 30, 39, .92)) !important;
  border-color: var(--hr-zen-line) !important;
  color: #f7f8ef !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.32) !important;
}

body.hr-site-theme-zen_crypto.theme-dark h1,
body.hr-site-theme-zen_crypto.theme-dark h2,
body.hr-site-theme-zen_crypto.theme-dark h3,
body.hr-site-theme-zen_crypto.theme-dark h4,
body.hr-site-theme-zen_crypto.theme-dark h5,
body.hr-site-theme-zen_crypto.theme-dark h6,
body.hr-site-theme-zen_crypto.theme-dark .fw-bold,
body.hr-site-theme-zen_crypto.theme-dark .fw-semibold,
body.hr-site-theme-zen_crypto.theme-dark strong,
body.hr-site-theme-zen_crypto.theme-dark .front-hero-title,
body.hr-site-theme-zen_crypto.theme-dark .front-hero-copy,
body.hr-site-theme-zen_crypto.theme-dark .navbar .nav-link,
body.hr-site-theme-zen_crypto.theme-dark .navbar .link-dark {
  color: #f7f8ef !important;
}

body.hr-site-theme-zen_crypto.theme-dark .text-muted,
body.hr-site-theme-zen_crypto.theme-dark p,
body.hr-site-theme-zen_crypto.theme-dark .small,
body.hr-site-theme-zen_crypto.theme-dark small {
  color: #aeb6a1 !important;
}

body.hr-site-theme-zen_crypto.theme-dark .btn-outline-dark,
body.hr-site-theme-zen_crypto.theme-dark .btn-outline-secondary,
body.hr-site-theme-zen_crypto.theme-dark .store-badge-btn,
body.hr-site-theme-zen_crypto.theme-dark .hr-market-trigger,
body.hr-site-theme-zen_crypto.theme-dark .hero-badge-soft,
body.hr-site-theme-zen_crypto.theme-dark .footprint-badge {
  background: rgba(247, 248, 239, .08) !important;
  border-color: var(--hr-zen-line) !important;
  color: #f7f8ef !important;
}

body.hr-site-theme-zen_crypto.theme-dark .btn-dark,
body.hr-site-theme-zen_crypto.theme-dark .dark-cta,
body.hr-site-theme-zen_crypto.theme-dark .front-search-submit,
body.hr-site-theme-zen_crypto.theme-dark .btn-hero-primary,
body.hr-site-theme-zen_crypto.theme-dark .nav-pills .nav-link.active,
body.hr-site-theme-zen_crypto.theme-dark .filter-btn.active,
body.hr-site-theme-zen_crypto.theme-dark .story-tab.is-active,
body.hr-site-theme-zen_crypto.theme-dark .tab-pill.active {
  background: var(--hr-zen-lime) !important;
  border-color: var(--hr-zen-lime) !important;
  color: #111 !important;
}

body.hr-site-theme-zen_crypto.theme-dark .form-control,
body.hr-site-theme-zen_crypto.theme-dark .form-select,
body.hr-site-theme-zen_crypto.theme-dark textarea,
body.hr-site-theme-zen_crypto.theme-dark input {
  background: #0f141c !important;
  border-color: var(--hr-zen-line) !important;
  color: #f7f8ef !important;
}

body.hr-site-theme-zen_crypto.theme-dark .hr-footer .container {
  background: rgba(21, 26, 34, .74);
}

