/* Estilos específicos para el panel de administración de WhatsApp */
.admin-body {
    overflow: hidden; /* Evita el scroll en la página principal */
}

.admin-panel-container {
    height: 100vh;
    width: 100vw;
}

.sidebar {
    width: 25%;
    min-width: 280px;
    max-width: 320px;
    background-color: #212529; /* Color oscuro consistente */
}

.chat-list-column {
    width: 30%;
    min-width: 320px;
    max-width: 400px;
    background-color: #2c3034;
}

.conversation-column {
    display: flex;
    flex-direction: column;
    background-color: #343a40;
}

.sidebar-header, .chat-list-header, .conversation-header {
    background-color: #343a40;
}

.number-selector.active {
    background-color: #0d6efd;
    color: white;
}

.chat-selector:hover {
    background-color: #3e444a;
}
.chat-selector.active {
    background-color: #495057;
}

.conversation-body {
    flex-grow: 1;
    overflow-y: auto;
}

#conversation-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* Ocultar scrollbars (opcional, para estética) */
.sidebar, .chat-list, .conversation-body {
    scrollbar-width: thin;
    scrollbar-color: #555 #333;
}
.sidebar::-webkit-scrollbar, .chat-list::-webkit-scrollbar, .conversation-body::-webkit-scrollbar {
    width: 8px;
}
.sidebar::-webkit-scrollbar-thumb, .chat-list::-webkit-scrollbar-thumb, .conversation-body::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 4px;
}
.sidebar::-webkit-scrollbar-track, .chat-list::-webkit-scrollbar-track, .conversation-body::-webkit-scrollbar-track {
    background-color: #333;
}

/* --- Responsive Design for Mobile --- */
@media (max-width: 768px) {
    .admin-panel-container {
        flex-direction: column;
        height: auto;
        overflow-y: auto;
    }

    .sidebar, .chat-list-column, .conversation-column {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: 100vh; /* Ocupar toda la altura de la pantalla */
    }
    
    .sidebar {
        height: auto; /* Altura automática para la lista de números */
    }

    .conversation-column.mobile-hidden {
        display: none;
    }

    .conversation-header .back-button {
        display: block; /* Mostrar el botón de volver */
        margin-right: 15px;
    }

    .conversation-body {
       flex-grow: 1;
       display: flex;
       flex-direction: column;
    }
}