/* Paradise theme (same palette as lundquistecology.com). Loaded after styles.css. */
:root {
  color-scheme: dark;
  --ink: #e8e3e3; --muted: #b8b0b0; --line: #2e2e2e; --paper: #151515; --panel: #1d1d1d;
  --leaf: #8c977d; --river: #8da3b9; --sun: #d9bc8c; --heat: #d18a8d;
  --shadow: 0 16px 48px rgba(0, 0, 0, .45);
  --raised: #242424; --border: #424242;
}
body { background: var(--paper); color: var(--ink); }
.skip-link { background: var(--raised); color: var(--ink); }
:where(a, button, input, select, summary):focus-visible { outline-color: var(--river) !important; }
.app-header { background: rgba(21, 21, 21, .9); border-bottom-color: var(--line); }
.top-actions a:last-child,
.map-tools button:first-child,
.participant-form button,
.recover-form button { border-color: var(--sun); background: var(--sun); color: #151515; }
.map-legend { background: rgba(29, 29, 29, .94); border-color: var(--border); box-shadow: 0 8px 28px rgba(0, 0, 0, .5); }
.map-filter:hover { background: var(--raised); }
.observation-photo-icon { background: var(--panel); box-shadow: 0 3px 12px rgba(0, 0, 0, .5); }
.observation-photo-icon:hover { box-shadow: 0 5px 18px rgba(0, 0, 0, .6); }
.recover-results button, .hunt-item { background: var(--raised); color: var(--ink); border-color: var(--line); }
.proof-tools input, input, select, textarea { background: var(--paper); color: var(--ink); border-color: var(--border); }
input::placeholder, textarea::placeholder { color: #7d7676; }
.inat-submit { background: rgba(141, 163, 185, .14); color: var(--river); border-color: var(--river); }
.observation img { background: var(--raised); }
.observation a { color: var(--river); text-decoration-color: rgba(141, 163, 185, .45); }

/* Leaflet chrome (map tiles stay light for legibility) */
.leaflet-bar a, .leaflet-bar a:hover { background: var(--panel); color: var(--ink); border-bottom-color: var(--border); }
.leaflet-control-attribution { background: rgba(29, 29, 29, .85) !important; color: var(--muted); }
.leaflet-control-attribution a { color: var(--river); }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { background: var(--panel); color: var(--ink); }
