/* ============================================================
 * gps-convoy.css — GPS Convoi Diaspora.ro
 * ============================================================ */

/* === gps-convoy === */
#root .gps-chat-panel{display:none}#root button.gps-act[title="Chat GPS"]{display:none}#gpsJoinDlg{display:none}#cv23-btn{position:fixed;right:14px;bottom:90px;z-index:9500;  background:linear-gradient(135deg,#0a2a6b,#1877F2);color:#fff;  border:0;border-radius:999px;padding:13px 18px;font:700 14px system-ui;  box-shadow:0 8px 24px rgba(10,42,107,.5);cursor:pointer;display:flex;align-items:center;gap:8px}#cv23-btn:active{transform:scale(.96)}#cv23-dlg{position:fixed;inset:0;z-index:10500;background:rgba(0,0,0,.65);  display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}#cv23-dlg.show{display:flex}#cv23-dlg .box{background:#0f1120;color:#fff;border-radius:18px;padding:22px;max-width:400px;  width:100%;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.6)}#cv23-dlg h3{margin:0 0 6px;font-size:19px;display:flex;align-items:center;gap:8px}#cv23-dlg .sub{font-size:13px;opacity:.7;margin-bottom:18px}#cv23-dlg .act{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}#cv23-dlg .act button{padding:14px 16px;border:0;border-radius:12px;font:700 15px system-ui;  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}#cv23-dlg .act button.create{background:linear-gradient(135deg,#0a2a6b,#1877F2);color:#fff}#cv23-dlg .act button.join{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.20)}#cv23-dlg .act button:hover{transform:translateY(-1px);filter:brightness(1.1)}#cv23-dlg .act button:disabled{opacity:.55;cursor:wait;transform:none}#cv23-dlg .joiner{display:none;flex-direction:column;gap:10px;margin-bottom:12px}#cv23-dlg .joiner.show{display:flex}#cv23-dlg input{width:100%;padding:14px;font-size:24px;font-weight:800;letter-spacing:8px;  text-align:center;border-radius:12px;border:2px solid rgba(255,255,255,.25);  background:rgba(255,255,255,.06);color:#fff;box-sizing:border-box;font-family:monospace}#cv23-dlg input:focus{outline:none;border-color:#1877F2}#cv23-dlg .joiner .row{display:flex;gap:8px}#cv23-dlg .joiner .row button{flex:1;padding:12px;border-radius:10px;border:0;font:700 14px system-ui;cursor:pointer}#cv23-dlg .joiner .row .go{background:linear-gradient(135deg,#0a2a6b,#1877F2);color:#fff}#cv23-dlg .joiner .row .back{background:rgba(255,255,255,.10);color:#fff}#cv23-dlg .close{position:absolute;top:10px;right:10px;background:none;border:0;color:#fff;font-size:20px;cursor:pointer;opacity:.7;padding:8px}#cv23-dlg .close:hover{opacity:1}#cv23-dlg .err{margin-top:10px;padding:10px 12px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);  border-radius:10px;color:#fca5a5;font-size:13px;display:none}#cv23-dlg .err.show{display:block}#cv23-dlg .ok{margin-top:10px;padding:10px 12px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);  border-radius:10px;color:#86efac;font-size:13px;display:none}#cv23-dlg .ok.show{display:block}@media(max-width:520px){#cv23-btn{right:10px;bottom:80px;padding:12px 14px;font-size:13px}}