@import"https://fonts.googleapis.com/css2?family=Linux+Libertine&family=Source+Sans+3:wght@400;600&display=swap";@import"https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.css";@import"https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.Default.css";.site-footer{border-top:1px solid var(--border);padding:32px 24px;margin-top:64px;font-size:13px;color:var(--text-light)}.footer-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-license{font-size:13px}.footer-license a{color:var(--text-light);text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.footer-links a{color:var(--text-light);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copy{font-size:12px;opacity:.6}.back-to-top{position:fixed;bottom:24px;right:24px;width:36px;height:36px;background:var(--link, #0066cc);color:#fff;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:900;opacity:.85;line-height:1}.back-to-top:hover{opacity:1;background:#0052a3}@media(max-width:480px){.back-to-top{bottom:16px;right:16px;width:32px;height:32px;font-size:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-elevated: #ffffff;--text: #202122;--text-light: #54595d;--border: #a2a9b1;--link: #3366cc;--link-hover: #6699ff;--accent: #eaf3fb;--header-bg: #ffffff;--nav-bg: #f8f9fa;--nav-border: #a2a9b1}[data-theme=dark]{--bg: #1a1a1a;--bg-elevated: #242424;--text: #e8e8e8;--text-light: #a0a0a0;--border: #3a3a3a;--link: #6699ff;--link-hover: #99bbff;--accent: #1e2a3a;--header-bg: #1e1e1e;--nav-bg: #242424;--nav-border: #3a3a3a}@keyframes spin{to{transform:rotate(360deg)}}body{font-family:"Source Sans 3",sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;color:var(--link-hover)}img{max-width:100%}input,select,textarea,button{font-family:inherit}#root{min-height:100vh;display:flex;flex-direction:column}.home-container{flex:1}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .field-input,[data-theme=dark] .field-textarea,[data-theme=dark] .field-select{background:var(--bg-elevated)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-light)!important}[data-theme=dark] input:disabled,[data-theme=dark] .input-selected{background:#2e2e2e!important}[data-theme=dark] .navbar{background:var(--bg-elevated)!important}[data-theme=dark] .search-wrapper input{background:var(--bg)!important;color:var(--text)!important}[data-theme=dark] .search-dropdown{background:var(--bg-elevated)!important;border-color:var(--border)!important;box-shadow:0 4px 16px #00000080!important}[data-theme=dark] .search-item:hover{background:var(--accent)!important}[data-theme=dark] .search-group-header,[data-theme=dark] .search-footer{background:var(--bg)!important}[data-theme=dark] .navbar-menu-btn,[data-theme=dark] .navbar-links{background:var(--bg-elevated)!important}[data-theme=dark] .navbar-logout{background:var(--bg-elevated)!important;color:var(--text-light)!important}[data-theme=dark] .contribute-box,[data-theme=dark] .auth-box,[data-theme=dark] .mod-content-full,[data-theme=dark] .mod-tabs{background:var(--bg-elevated)!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-clear,[data-theme=dark] .btn-tag-add,[data-theme=dark] .contrib-filter-btn,[data-theme=dark] .venue-page-btn,[data-theme=dark] .categories-page-btn,[data-theme=dark] .profile-page-btn{background:var(--bg-elevated)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .contrib-filter-btn.active,[data-theme=dark] .venue-page-btn-active,[data-theme=dark] .categories-page-btn-active,[data-theme=dark] .profile-page-btn-active{background:var(--link)!important;color:#fff!important;border-color:var(--link)!important}[data-theme=dark] .contrib-table th,[data-theme=dark] .categories-table thead tr,[data-theme=dark] .mod-header-row{background:var(--bg)!important}[data-theme=dark] .contrib-row:hover,[data-theme=dark] .category-suggestion-item:hover,[data-theme=dark] tr:hover{background:var(--accent)!important}[data-theme=dark] .contrib-row-selected{background:#1e2a3a!important}[data-theme=dark] .contrib-detail{background:var(--bg)!important}[data-theme=dark] .category-suggestions,[data-theme=dark] .category-no-results{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=dark] .category-suggestion-item{border-color:var(--border)!important}[data-theme=dark] .bool-label,[data-theme=dark] .field-choice-option,[data-theme=dark] .field-multichoice-option{background:var(--bg-elevated)!important;color:var(--text)!important}[data-theme=dark] .field-boolean-option:hover .bool-label{background:var(--accent)!important}[data-theme=dark] .contrib-status-pending{background:#3a2e00!important;color:#ffd966!important}[data-theme=dark] .contrib-status-approved{background:#0d2e1f!important;color:#4caf82!important}[data-theme=dark] .contrib-status-rejected{background:#2e0d0d!important;color:#f47c7c!important}[data-theme=dark] .contrib-pending-badge{background:#3a2e00!important;color:#ffd966!important}[data-theme=dark] .auth-error,[data-theme=dark] .contribute-error{background:#2e0d0d!important;color:#f47c7c!important;border-color:#7a2020!important}[data-theme=dark] .contrib-mod-note{background:#3a2e00!important;color:#ffd966!important}[data-theme=dark] .hero-btn-secondary{background:var(--bg-elevated)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=dark] .venue-info-box,[data-theme=dark] .venue-nearby,[data-theme=dark] .venue-related,[data-theme=dark] .category-context{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=dark] .top-category{background:#1e2a10!important}[data-theme=dark] .categories-info-box{background:var(--accent)!important;border-color:var(--border)!important}[data-theme=dark] .profile-tab,[data-theme=dark] .profile-tabs{background:var(--bg-elevated)!important;border-color:var(--border)!important}[data-theme=dark] .leaflet-tile{filter:brightness(.7) invert(1) contrast(3) hue-rotate(200deg) saturate(.3) brightness(.7)}
