body.dashboard-refresh { --primary: #28594e; --primary-dark: #173448; --primary-light: #477662; --accent: #d6a64a; --accent-hover: #e5bc68; --off-white: #f8f6ef; --border: #dce4d9; --text-mid: #52665e; --text-light: #607168; background: #f8f6ef; }
.dashboard-refresh :is(a,button,input,select):focus-visible { outline: 3px solid #956c23; outline-offset: 4px; }
.dashboard-refresh .dash-header { background: #fffdf9; border-color: #e0e5db; }
.dash-home-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #173448; font-weight: 700; }
.dash-home-brand img { width: 43px; height: 43px; object-fit: contain; }
.dash-home-brand small { display: block; font-size: 10px; font-weight: 500; letter-spacing: .12em; color: #607168; }
.dashboard-refresh .dash-donate-btn { background: #edc575; color: #173448; border-radius: 10px; box-shadow: none; }
.dashboard-welcome { padding: 36px 24px 26px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.dashboard-welcome h1 { font-size: clamp(28px,3vw,39px); font-weight: 600; letter-spacing: -.035em; color: #173448; margin-bottom: 8px; }
.dashboard-welcome p { color: #52665e; font-size: 14px; }
.dashboard-shortcuts { display: flex; gap: 9px; flex-wrap: wrap; }
.dashboard-shortcuts a, .dashboard-shortcuts button, .history-toolbar button { min-height: 44px; border: 1px solid #cad7c8; border-radius: 9px; padding: 11px 16px; background: #fffdf9; color: #28594e; font: 600 12px Inter,system-ui,sans-serif; text-decoration: none; cursor: pointer; }
.dashboard-shortcuts a:hover, .dashboard-shortcuts button:hover, .history-toolbar button:hover { background: #e8efe3; }
.dashboard-refresh .hero-map-wrap { display: grid; grid-template-columns: 330px minmax(0,1fr); grid-template-rows: auto auto; gap: 20px; height: auto; min-height: 0; max-width: 1200px; margin: 0 auto 32px; padding: 0 24px; background: transparent; overflow: visible; }
.dashboard-refresh .hero-map-wrap::before, .dashboard-refresh .hero-map-wrap::after, .dashboard-refresh .svg-map::before { display: none; }
.dashboard-refresh .hero-map-overlay { display: contents; }
.dashboard-refresh #hero-map { grid-column: 2; grid-row: 1; position: relative; inset: auto; width: 100%; height: 500px; background: #e8eee3; border: 1px solid #d9e2d3; border-radius: 20px; overflow: hidden; }
.dashboard-refresh .svg-map-svg > rect:first-of-type { fill: #e8eee3; }
.dashboard-refresh .continents, .dashboard-refresh .continents .world-land { fill: #cddbc7; stroke: #8ca88a; }
.dashboard-refresh .continents .world-borders { stroke: #9bb195; }
.dashboard-refresh .svg-map-label { color: #55765f; opacity: .65; text-shadow: none; }
.dashboard-refresh .svg-map-label.country { background: #fffdf9; color: #28594e; opacity: 1; border-color: #bdceb6; box-shadow: none; }
.dashboard-refresh .inbox-panel:not(.open) { visibility: hidden; box-shadow: none; }
.dashboard-refresh .donor-card { grid-column: 1; grid-row: 1; position: relative; inset: auto; width: 100%; max-width: none; background: #fffdf9; border: 1px solid #dce4d9; box-shadow: none; border-radius: 20px; padding: 25px; color: #173448; backdrop-filter: none; }
.dashboard-refresh .donor-card::before, .dashboard-refresh .donor-card::after { display: none; }
.dashboard-refresh .donor-name { color: #173448; font-size: 24px; overflow-wrap: anywhere; }
.dashboard-refresh :is(.donor-sub,.donor-stat-label,.donor-lifetime-label,.donor-next-hint,.donor-next-head,.donor-streak) { color: #596d61; }
.dashboard-refresh :is(.donor-eyebrow,.donor-next-target) { color: #866521; }
.dashboard-refresh :is(.donor-lifetime-value,.donor-stat-value) { color: #28594e; }
.dashboard-refresh :is(.donor-lifetime,.donor-next) { background: #f0f3e9; border: 1px solid #dce4d9; border-radius: 12px; }
.dashboard-refresh .donor-stats, .dashboard-refresh .donor-stat { background: #eef2e8; border-color: #dce4d9; }
.dashboard-refresh .donor-next-bar { background: #dce4d9; }
.dashboard-refresh .donor-next-fill { background: #668667; min-width: 0; }
.dashboard-refresh .donor-avatar { background: #f0dfb3; color: #173448; box-shadow: none; }
.dashboard-refresh .donor-avatar-ring { border-color: #d6c69c; }
.dashboard-refresh .donor-tier[hidden], .dashboard-refresh .donor-streak[hidden] { display: none; }
.dashboard-refresh :is(.donor-cta,.mes-cta) { background: #28594e; color: #fff; box-shadow: none; border-radius: 10px; }
.dashboard-refresh .donor-cta:hover, .dashboard-refresh .mes-cta:hover { background: #20483f; box-shadow: none; }
.dashboard-refresh .map-empty-state { background: #fffdf9ed; border: 1px solid #d4dfce; box-shadow: 0 8px 28px #294d4110; color: #173448; width: min(420px,calc(100% - 40px)); padding: 25px; animation: none; }
.dashboard-refresh .mes-title { color: #173448; font-size: 28px; }
.dashboard-refresh .mes-sub { color: #52665e; font-size: 14px; }
.dashboard-refresh .mes-eyebrow { color: #856524; }
.dashboard-refresh .mes-orb { width: 54px; height: 54px; margin-bottom: 12px; color: #527359; }
.dashboard-refresh .mes-orb-pulse { display: none; }
.dashboard-refresh .map-legend { grid-column: 2; grid-row: 2; position: static; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px 22px; width: auto; background: transparent; border: 0; padding: 0; color: #52665e; box-shadow: none; backdrop-filter: none; }
.dashboard-refresh .map-legend > div:not(.map-legend-row) { display: none; }
.dashboard-refresh .map-legend-row { color: #52665e; font-size: 11px; }
.dashboard-refresh .map-cta, .dashboard-refresh .hero-map-scroll-hint { display: none; }
.dashboard-refresh :is(.dash-stat-card,.summary-pill,.timeline-row,.project-card,.resource-link,.settings-section,.profile-card) { border-color: #dce4d9; box-shadow: none; }
.dashboard-refresh .dash-stats { margin-top: 25px; }
.dashboard-refresh .dash-empty-banner { display: none; }
.dashboard-refresh .hero-map-wrap { box-shadow: none; border: 0; }
.dashboard-refresh .bottom-tabs { background: #fffdf9; border-color: #dce4d9; box-shadow: 0 -3px 12px #28594e08; }
.dashboard-refresh .tab-btn.active { color: #28594e; border-color: #28594e; }
.dashboard-refresh .dash-empty-banner h2 { color: #244d46; }
.dashboard-refresh .dash-empty-banner p { color: #52665e; }
.dashboard-refresh .dash-eyebrow { color: #856524; }
.dashboard-refresh .dash-section-title { color: #173448; }
.history-toolbar { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin: 24px 0 14px; padding: 18px; background: #eef2e8; border-radius: 13px; }
.history-toolbar label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 600; color: #42624d; }
.history-toolbar :is(input,select) { min-height: 44px; padding: 10px 12px; border: 1px solid #cbd8c7; border-radius: 8px; background: #fffdf9; color: #173448; font: 14px Inter,system-ui,sans-serif; }
.history-toolbar .history-search { flex: 1; min-width: 180px; }
.history-status { font-size: 13px; color: #52665e; margin-bottom: 18px; }
.history-empty { background: #fffdf9; border: 1px dashed #b8cbb2; border-radius: 14px; padding: 30px; color: #52665e; text-align: center; }
.history-empty strong { color: #244d46; display: block; margin-bottom: 8px; }
.history-toolbar button:disabled { opacity: .5; cursor: not-allowed; }
#giving-history { scroll-margin-top: 110px; }
@media(max-width:950px) { .dashboard-welcome { flex-direction: column; align-items: start; } .dashboard-refresh .hero-map-wrap { grid-template-columns: 290px minmax(0,1fr); } .dashboard-refresh .map-empty-state { padding: 20px; } }
@media(max-width:700px) { .dashboard-refresh .hero-map-wrap { display: flex; flex-direction: column; padding: 0 16px; } .dashboard-refresh .donor-card { order: -1; } .dashboard-refresh #hero-map { height: 400px; min-height: 400px; } .dashboard-refresh .hero-map-overlay { display: contents; } .dashboard-refresh .map-legend { display: flex; } .dashboard-refresh .dash-header-meta { display: none; } .dashboard-welcome { padding: 24px 16px; } .dash-home-brand span { font-size: 14px; } .dash-home-brand small { font-size: 9px; } .history-toolbar label { flex: 1; } .history-toolbar :is(input,select) { width: 100%; min-width: 0; } }
.community-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.community-heading > p { max-width: 320px; font-size: 13px; color: #52665e; line-height: 1.8; }
.fund-ideas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.fund-idea { border: 1px solid #dce4d9; border-radius: 17px; background: #fffdf9; padding: 10px; display: flex; flex-direction: column; }
.fund-idea-photo { aspect-ratio: 1.8; background: #e6eddf; color: #587052; border-radius: 10px; display: grid; place-content: center; justify-items: center; gap: 12px; position: relative; overflow: hidden; }
.fund-idea:nth-child(2) .fund-idea-photo { background: #f1e7d7; color: #7d6844; }
.fund-idea:nth-child(3) .fund-idea-photo { background: #e4ecea; color: #4e6b66; }
.fund-idea-photo svg { width: 34px; height: 34px; }
.fund-idea-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.fund-idea-photo span { font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.fund-idea-body { padding: 22px 15px 12px; flex: 1; display: flex; flex-direction: column; }
.fund-idea-label { color: #526e55; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
.fund-idea h4 { color: #173448; font-size: 24px; font-weight: 600; line-height: 1.35; margin-bottom: 12px; }
.fund-idea p { font-size: 14px; color: #52665e; line-height: 1.8; margin-bottom: 24px; }
.fund-idea button { margin-top: auto; display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; border-top: 1px solid #e0e6db; padding: 17px 0 0; background: transparent; color: #28594e; font: 600 13px Inter,system-ui,sans-serif; cursor: pointer; min-height: 48px; }
.fund-idea button:hover { color: #795e24; }
.fund-idea button span { background: #edf2e8; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; }
.dashboard-refresh .fund-hero { background: #edf2e8; border-color: #dce4d9; box-shadow: none; }
.dashboard-refresh .fund-hero::before { display: none; }
.dashboard-refresh .fund-hero-text h1 { color: #173448; }
.dashboard-refresh .fund-hero-text p { color: #52665e; }
.dashboard-refresh .fund-hero-stats > div { background: #fffdf9; border: 1px solid #dce4d9; backdrop-filter: none; }
.dashboard-refresh .fund-hero-stats strong { color: #173448; }
.dashboard-refresh .fund-hero-stats span { color: #52665e; }
@media(max-width:900px) { .fund-ideas { grid-template-columns: repeat(2,minmax(0,1fr)); } .community-heading { display: block; } .community-heading > p { max-width: 550px; margin-top: 16px; } }
@media(max-width:600px) { .fund-ideas { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .dashboard-refresh *, .dashboard-refresh *::before, .dashboard-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
