sw-fe/src/styles/overlays.css

78 lines
2.8 KiB
CSS

.map-overlay { position:absolute; pointer-events:none; z-index:40; }
.map-overlay * { pointer-events:auto; }
.map-overlay-top {
top: .7rem; left:50%; transform:translateX(-50%);
display:flex; gap:.6rem; align-items:center;
}
.map-overlay-left {
left:.7rem; top:44%; transform:translateY(-50%);
display:flex; flex-direction:column; gap:.5rem;
}
.map-overlay-right {
right:.7rem; top:44%; transform:translateY(-50%);
display:flex; flex-direction:column; gap:.5rem;
}
/* ✅ Sub-categories row MUST stay above the Sociowall overlap */
.map-overlay-bottom { bottom: calc(3.2rem + var(--sw-below-overlap, 0px) + env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); display:flex; gap:.4rem; }
.map-overlay-myloc { right:.7rem; bottom:6rem; }
.map-crosshair { left:50%; top:40%; transform:translate(-50%,-50%); }
.crosshair-aim {
width:34px; height:34px; border-radius:999px;
border:1px solid #38bdf8; position:relative;
box-shadow:0 0 14px rgba(56,189,248,.9);
}
.crosshair-aim::before, .crosshair-aim::after{
content:""; position:absolute; left:50%; top:50%;
background:#38bdf8; transform:translate(-50%,-50%);
}
.crosshair-aim::before{ width:70%; height:1px; }
.crosshair-aim::after{ width:1px; height:70%; }
.create-post-panel {
left:50%; bottom:20%; transform:translateX(-50%);
width:92%; max-width:520px;
background: rgba(15, 23, 42, 0.96);
border-radius:16px;
border:1px solid rgba(148, 163, 184, 0.9);
box-shadow: 0 16px 40px rgba(0,0,0,.9), 0 0 24px rgba(56,189,248,.6);
padding: .6rem .7rem .7rem;
}
.create-post-header { display:flex; justify-content:space-between; align-items:center; font-size:.8rem; margin-bottom:.4rem; color:#e5e7eb; }
.create-close { background:transparent; border:none; color:#9ca3af; font-size:.85rem; padding:.1rem .3rem; cursor:pointer; }
.create-row { display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem; }
.crosshair-label { font-size:.75rem; color:#cbd5f5; }
.create-row select {
flex:1; background:#020617; border-radius:999px;
border:1px solid #4b5563; padding:.35rem .7rem;
font-size:.75rem; color:#e5e7eb;
}
.create-input {
width:100%; margin-bottom:.3rem; border-radius:999px;
border:1px solid #4b5563; padding:.35rem .7rem;
background:#020617; color:#e5e7eb; font-size:.8rem;
}
.create-textarea {
width:100%; border-radius:.75rem; border:1px solid #4b5563;
padding:.35rem .7rem; background:#020617; color:#e5e7eb;
resize:none; font-size:.78rem;
}
.create-error { margin-top:.25rem; font-size:.7rem; color:#f97373; }
.create-actions { margin-top:.4rem; display:flex; justify-content:flex-end; }
.chip-pill {
background: rgba(15, 23, 42, 0.96);
border: 1px solid rgba(148, 163, 184, 0.85);
color: #e5e7eb;
padding: 0.45rem 0.9rem;
font-size: 0.78rem;
border-radius: 999px;
cursor: pointer;
box-shadow: 0 5px 12px rgba(0,0,0,.7), 0 0 12px rgba(56,189,248,.35);
}