@keyframes slide-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .video-chat-container { font-family: Arial, sans-serif; } /* --- O BOTÃO FLUTUANTE (COM CORREÇÃO) --- */ .video-chat-button { position: fixed; bottom: 20px; right: 95px; z-index: 9999; width: 60px; height: 60px; border-radius: 50%; background-color: #007bff; color: white; border: none; box-shadow: 0 4px 8px rgba(0,0,0,0.2); cursor: pointer; display: flex; align-items: center; /* <-- Correção do alinhamento */ justify-content: center; transition: all 0.3s ease; } .video-chat-button:hover { transform: scale(1.1); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); } /* --- A JANELA DE CHAT --- */ .video-chat-window { position: fixed; bottom: 90px; right: 95px; width: 500px; height: 380px; background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.15); z-index: 10000; display: flex; flex-direction: column; overflow: hidden; /* Importante para o border-radius */ /* Animação de "surgir" */ animation: slide-up 0.3s ease-out; /* Animação "premium" para tela cheia */ transition: all 0.4s ease-in-out; } /* --- MODO TELA CHEIA (SIMULADO) --- */ .video-chat-window.pseudo-fullscreen { width: 100vw; height: 100vh; bottom: 0; right: 0; border-radius: 0; border: none; z-index: 99999; } .video-chat-window.pseudo-fullscreen .video-chat-header { display: none; } /* --- HEADER DA JANELA --- */ .video-chat-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; background-color: #f7f7f7; border-bottom: 1px solid #e0e0e0; flex-shrink: 0; /* Impede o header de encolher */ } .video-chat-header h3 { margin: 0; font-size: 16px; } .video-chat-controls { display: flex; align-items: center; gap: 8px; } .control-btn { background: none; border: none; cursor: pointer; color: #888; padding: 4px; display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: background-color 0.2s; } .control-btn:hover { background-color: #e0e0e0; } .close-btn { font-size: 24px; line-height: 1; } .fullscreen-btn { font-size: 14px; } /* --- CORPO DA JANELA (CONSOLIDADO) --- */ .video-chat-body { flex-grow: 1; /* Ocupa todo o espaço vertical */ overflow-y: hidden; /* Os filhos (lista, call-screen) cuidam do scroll */ display: flex; flex-direction: column; padding: 0; /* Os filhos cuidam do padding */ transition: padding 0.4s ease-in-out; } .video-chat-window.pseudo-fullscreen .video-chat-body { padding: 0; } /* --- 1. LISTA DE PACIENTES --- */ .patient-list-container { width: 100%; height: 100%; display: flex; flex-direction: column; } .patient-list-container > p { padding: 15px 15px 10px 15px; margin: 0; font-size: 15px; color: #555; border-bottom: 1px solid #f0f0f0; flex-shrink: 0; /* Impede de encolher */ } .patient-list { list-style: none; margin: 0; padding: 0; overflow-y: auto; /* Adiciona scroll SÓ AQUI */ flex-grow: 1; /* Ocupa o espaço restante */ } .patient-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px solid #f0f0f0; transition: background-color 0.2s; } .patient-item:hover { background-color: #f9f9f9; } .patient-item span { font-weight: 600; color: #333; } .call-btn { display: flex; align-items: center; gap: 6px; background-color: #28a745; color: white; border: none; border-radius: 5px; padding: 8px 12px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .call-btn:hover { background-color: #218838; } /* --- 2. TELA DE CHAMADA --- */ .call-screen { width: 100%; height: 100%; display: flex; flex-direction: column; background-color: #2c2c2c; color: white; } .call-screen h4 { margin: 0; padding: 12px; text-align: center; background-color: rgba(0,0,0,0.2); font-size: 16px; flex-shrink: 0; /* Impede de encolher */ } .video-placeholder { flex-grow: 1; /* Ocupa todo o espaço */ display: flex; align-items: center; justify-content: center; width: 100%; background-color: #1a1a1a; color: #888; font-style: italic; overflow: hidden; /* Caso o