242 lines
4.8 KiB
CSS
242 lines
4.8 KiB
CSS
@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 <iframe>/video tente vazar */
|
|
}
|
|
.call-actions {
|
|
padding: 15px;
|
|
display: flex;
|
|
justify-content: center;
|
|
background-color: rgba(0,0,0,0.2);
|
|
flex-shrink: 0; /* Impede de encolher */
|
|
}
|
|
.hang-up-btn {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
background-color: #dc3545;
|
|
color: white;
|
|
border: none;
|
|
border-radius: 50px;
|
|
padding: 12px 24px;
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
}
|
|
.hang-up-btn:hover {
|
|
background-color: #c82333;
|
|
transform: scale(1.05);
|
|
} |