/* assets/css/chat_dock.css
   Complemento do dock de chat (sem mexer no app.css principal).
   Mantém padrões visuais do projeto e evita gambiarra em layout.
*/

.chatDockTopSearch{
  margin-top: 10px;
  width: 100%;
}

.chatDockTopSearch input{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
}

.chatDockTopSearch input:focus{
  border-color: rgba(104, 198, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(104, 198, 255, 0.10);
}

.chatDockResults{
  margin-top: 8px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  overflow: hidden;
}

.chatDockResult{
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.chatDockResult:hover{
  background: rgba(255,255,255,0.06);
}

.chatDockResult .muted{
  opacity: 0.65;
  font-size: 12px;
}

@media (max-width: 920px){
  body.chat-dock-open header,
  body.chat-dock-open .wrap{
    margin-left: 0;
    width: 100%;
  }

  /* Mobile: chat toggle icon is free-positioned */
  .chatDockToggle{
    left: auto;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    top: auto;
  }
  .chatDockToggle.open{
    left: auto;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    top: auto;
  }

  .chatDock{
    width: 100%;
    height: 100dvh;
  }
  .chatDockRight{
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  /* Mobile notifications on top */
  .toast{
    top: calc(10px + env(safe-area-inset-top, 0px));
    bottom: auto;
    transform: translateX(-50%);
  }

  .chatDockDmNotice{
    top: calc(10px + env(safe-area-inset-top, 0px));
    bottom: auto;
    left: 12px;
    right: 12px;
    min-width: 0;
    max-width: none;
  }

  .chatDockFriendOnlineNotice{
    top: calc(84px + env(safe-area-inset-top, 0px));
    bottom: auto;
    left: 12px;
    right: 12px;
    min-width: 0;
    max-width: none;
  }
}