html,body{height:100%;margin:0;padding:0;font-family:Google Sans,system-ui,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}*{box-sizing:border-box}:root{--primary-color: #FF4A1C;--secondary-color: #B2FFA9;--tertiary-color: #565656;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-blur: blur(10px)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}#map{height:100vh;width:100%;z-index:1}.filter-panel{position:absolute;left:14px;top:72px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.2);z-index:11000;font-size:14px;display:flex;flex-direction:column;gap:16px;min-width:280px;max-width:320px;pointer-events:auto;font-family:Google Sans,sans-serif}.panel-header{display:flex;flex-direction:column;gap:12px}.panel-header h3{margin:0;color:#ff4a1c;font-size:18px;font-weight:600;text-align:center}.tabs{display:flex;gap:8px}.tab-btn{flex:1;padding:10px 16px;border:none;border-radius:12px;background:#ff4a1c1a;color:#ff4a1c;font-weight:500;font-size:13px;cursor:pointer;transition:all .3s ease;font-family:Google Sans,sans-serif}.tab-btn.active{background:#ff4a1c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff4a1c4d}.tab-btn:hover:not(.active){background:#ff4a1c33;transform:translateY(-1px)}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-weight:600;color:#565656;font-size:13px;margin-bottom:4px}.filter-select{width:100%;padding:12px 16px;border:2px solid rgba(255,74,28,.2);border-radius:12px;background:#fff;font-size:14px;font-family:Google Sans,sans-serif;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FF4A1C"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:20px;cursor:pointer}.filter-select:focus{outline:none;border-color:#ff4a1c;box-shadow:0 0 0 3px #ff4a1c1a}.search-group{display:flex;flex-direction:column;gap:8px}.search-input{width:100%;padding:12px 16px;border:2px solid rgba(255,74,28,.2);border-radius:12px;background:#fff;font-size:14px;font-family:Google Sans,sans-serif;transition:all .3s ease}.search-input:focus{outline:none;border-color:#ff4a1c;box-shadow:0 0 0 3px #ff4a1c1a}.search-results{margin-top:12px;max-height:200px;overflow-y:auto;border-radius:12px;background:#ffffff80}.filter-actions{display:flex;gap:12px;margin-top:8px}.btn-primary{flex:2;padding:12px 20px;border:none;border-radius:12px;background:#ff4a1c;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;font-family:Google Sans,sans-serif}.btn-primary:hover{background:#e63912;transform:translateY(-2px);box-shadow:0 6px 20px #ff4a1c66}.btn-secondary{flex:1;padding:12px 16px;border:2px solid rgba(255,74,28,.3);border-radius:12px;background:transparent;color:#ff4a1c;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;font-family:Google Sans,sans-serif}.btn-secondary:hover{background:#ff4a1c1a;transform:translateY(-1px)}.auth-page{display:flex;align-items:center;justify-content:center;height:calc(100vh - 52px);background:#f7f7f7}.auth-card{background:#fff;padding:20px;border-radius:6px;box-shadow:0 2px 10px #0000000f;width:320px}.auth-card input{width:100%;padding:8px 10px;margin:8px 0;box-sizing:border-box}.actions{display:flex;gap:8px;margin-top:8px}button{padding:8px 12px;cursor:pointer}.msg{margin-top:10px;color:#d00;min-height:18px}.hidden{display:none}.leaflet-container a,.leaflet-container a:hover{color:inherit}.filter-panel button,.leaflet-popup-content button{padding:6px 8px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer}.admin-page{padding:20px;display:flex;justify-content:center}.admin-card{width:100%;max-width:1100px;background:#fff;padding:16px;border-radius:6px;box-shadow:0 2px 8px #0000000f}#suggestions-table{width:100%;border-collapse:collapse;margin-top:8px}#suggestions-table th,#suggestions-table td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;font-size:14px}#suggestions-table thead th{background:#fafafa}.actions button{margin-right:6px;padding:6px 8px;cursor:pointer}.status{font-weight:600}.link-like{background:none;border:none;padding:0;margin:0;cursor:pointer;color:#07c;text-decoration:underline}
