/* ========================================== SOCIOWALL + CHAT (bas de l'écran) ========================================== */ .map-overlay-wall { position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.6rem; display: flex; gap: 0.6rem; align-items: stretch; pointer-events: none; z-index: 10; } .map-overlay-wall * { pointer-events: auto; } /* --------- SOCIOWALL (liste de posts) --------- */ .sociowall-panel { flex: 1.5; min-height: 80px; max-height: 150px; /* ≈ moitié de ce que tu avais */ background: rgba(15, 23, 42, 0.96); border-radius: 14px; border: 1px solid rgba(148, 163, 184, 0.9); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.9), 0 0 18px rgba(56, 189, 248, 0.45); padding: 0.45rem 0.55rem; display: flex; flex-direction: column; } .sociowall-header { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #bfdbfe; margin-bottom: 0.25rem; } /* --------- LISTE DES POSTS --------- */ .post-list { flex: 1; overflow-y: auto; padding-right: 0.15rem; } .post-list-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.2rem; font-size: 0.7rem; color: #cbd5f5; } .km-filter label { font-size: 0.7rem; } .km-filter span { font-weight: 600; } /* slider 0–1000 km */ .km-filter input[type="range"] { width: 130px; } /* texte de statut (chargement / erreur / vide) */ .status-text { font-size: 0.72rem; opacity: 0.85; margin: 0.15rem 0; } .status-error { color: #fecaca; } /* --------- CARTE D’UN POST --------- */ .post-card { border-radius: 10px; border: 1px solid rgba(55, 65, 81, 0.9); background: rgba(15, 23, 42, 0.92); padding: 0.3rem 0.45rem; margin-bottom: 0.22rem; font-size: 0.76rem; cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease; } .post-card:hover { background: rgba(17, 24, 39, 0.95); border-color: rgba(96, 165, 250, 0.9); box-shadow: 0 0 12px rgba(56, 189, 248, 0.4); transform: translateY(-1px); } .post-card.selected { background: linear-gradient(135deg, #1d4ed8, #0ea5e9); border-color: #bfdbfe; box-shadow: 0 0 16px rgba(56, 189, 248, 0.6), 0 10px 22px rgba(15, 23, 42, 0.98); } .post-card h3 { margin: 0 0 0.12rem 0; font-size: 0.8rem; } .post-card p { margin: 0; font-size: 0.72rem; opacity: 0.9; } .post-km { display: inline-block; margin-top: 0.12rem; font-size: 0.68rem; padding: 0.05rem 0.35rem; border-radius: 999px; background: rgba(15, 118, 110, 0.2); border: 1px solid rgba(45, 212, 191, 0.7); color: #a5f3fc; } /* --------- PANEL CHAT (à droite) --------- */ .chat-panel { width: 150px; min-width: 130px; max-height: 150px; /* même hauteur que Sociowall */ background: rgba(15, 23, 42, 0.96); border-radius: 14px; border: 1px solid rgba(148, 163, 184, 0.9); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.9), 0 0 18px rgba(56, 189, 248, 0.45); padding: 0.4rem 0.45rem; display: flex; flex-direction: column; } .chat-header { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #bfdbfe; margin-bottom: 0.2rem; } .chat-users { list-style: none; padding: 0; margin: 0; font-size: 0.76rem; } .chat-users li { display: flex; align-items: center; gap: 0.3rem; padding: 0.18rem 0.1rem; } .chat-users li::before { content: "👤"; font-size: 0.72rem; opacity: 0.9; }