/* DoubleJeu - Discussion asynchrone */ .dj-chat-shell{ max-width: 760px; } .dj-chat-card{ background: rgb(0 0 0 / 74%); border: 1px solid rgba(233,30,99,0.35); backdrop-filter: blur(6px); border-radius: 18px; padding: 1.25rem; } .dj-chat-header{ display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom: 1rem; } .dj-pill{ font-size: .85rem; padding: .35rem .7rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.75); background: rgba(255,255,255,.04); } .dj-bubble{ display:inline-block; max-width: 92%; padding: .75rem .9rem; border-radius: 16px; line-height: 1.35; white-space: pre-wrap; word-wrap: break-word; } .dj-row{ display:flex; margin: .55rem 0; } .dj-row.me{ justify-content:flex-end; } .dj-row.partner{ justify-content:flex-start; } .dj-row.me .dj-bubble{ border: 1px solid rgba(233,30,99,0.45); background: rgba(233,30,99,0.09); } .dj-row.partner .dj-bubble{ border: 1px solid rgba(0,229,255,0.35); background: rgba(0,229,255,0.07); } .dj-meta{ font-size: .8rem; color: rgba(255,255,255,.55); margin-top: .25rem; } .dj-input{ width:100%; min-height: 110px; resize: vertical; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.35); color: rgba(255,255,255,.85); padding: .85rem; } .dj-input:focus{ outline: none; box-shadow: 0 0 0 .2rem rgba(233,30,99,0.15); border-color: rgba(233,30,99,0.55); } .btn-pink{ background:#ff66a6; color:#fff; border:0; } .btn-pink:hover{ filter: brightness(1.06); color:#fff; } .dj-soft{ color: rgba(255,255,255,.6); } .dj-invite-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(233, 30, 99, 0.35); border-radius: 14px; padding: 1.2rem; color: #fff; } .dj-invite-card input { background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.2); color: #fff; } .dj-invite-card input:focus { outline: none; box-shadow: none; border-color: #e91e63; } .dj-invite-card .btn-success { background: #25D366; border: none; font-weight: 600; } .dj-invite-card .btn-success:hover { background: #1ebe5d; } .dj-qr-wrap { display: flex; justify-content: center; margin-top: 1rem; } .dj-qr { max-width: 180px; border-radius: 12px; } .rose { background: rgb(233 30 99) !important; } .dj-bubble { position: relative; padding: 14px 18px; border-radius: 18px; font-weight: 500; backdrop-filter: blur(6px); background: linear-gradient( 145deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04) ); border: 1px solid rgba(255,255,255,0.25); box-shadow: 0 0 12px rgba(255,105,180,0.25), inset 0 1px 1px rgba(255,255,255,0.4); } .dj-bubble.me { box-shadow: 0 0 18px rgba(0,255,255,0.45), inset 0 1px 1px rgba(255,255,255,0.4); } .dj-bubble.partner { box-shadow: 0 0 18px rgba(255,80,160,0.45), inset 0 1px 1px rgba(255,255,255,0.4); } .dj-bubble::after { content: ''; position: absolute; top: 6px; left: 8px; right: 8px; height: 40%; border-radius: 14px; background: linear-gradient( to bottom, rgba(255,255,255,0.35), rgba(255,255,255,0) ); pointer-events: none; } @keyframes popIn { 0% { transform: scale(0.92); opacity: 0; } 60% { transform: scale(1.04); } 100% { transform: scale(1); opacity: 1; } } .dj-bubble { animation: popIn 0.35s ease-out; } body::before { content: ''; position: fixed; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,0,150,0.08), transparent 40%), radial-gradient(circle at 70% 80%, rgba(0,200,255,0.08), transparent 40%); pointer-events: none; }/* Bouton gris -> rose */
.dj-chat-card .btn {
  background: #e91e63 !important;
  color: #fff !important;
  border: none !important;
}
