/* Contenedor del Sidebar */
.sidebar {
    position: fixed; /* Mantiene la posición fija en la pantalla */
    top: 0;
    left: 0; /* Posición inicial pegada al borde izquierdo */
    width: 300px;
    height: 100vh;
    background: var(--sidebar-bg); /* Usa la variable de tema */
    border-right: 1px solid var(--sidebar-border); /* Usa la variable de tema */
    transform: translateX(-100%); /* Oculta el sidebar completamente a la izquierda por defecto */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Animación suave */
    z-index: 200001; /* Asegura que esté por encima de la mayoría de los otros elementos */
    display: flex;
    flex-direction: column;
    box-shadow: 10px 0 30px rgba(0,0,0,0.3); /* Sombra al abrir */
}

/* Clase que se añade para EXPANDIR el sidebar */
.sidebar.open {
    transform: translateX(0); /* Se desliza a la vista */
}

/* Overlay del sidebar (capa semitransparente detrás del sidebar) */
#sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000; /* Consistente con main.css */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer;
}

#sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Secciones internas del sidebar */
.sidebar-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--sidebar-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sidebar-header h3 {
    font-size: 1.1rem;
}
.sidebar-content {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    color: var(--text-color);
}
.sidebar-content h4 {
    color: var(--verse-number-color);
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-bottom: 12px;
}

/* Listas (Historial, Proyectos) */
.historial-lista, .recordatorios-lista, .proyectos-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 150px;
    overflow-y: auto;
}
.historial-lista li, .recordatorios-lista li, .proyectos-lista li {
    padding: 10px 12px;
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-color);
}
.historial-lista li .historial-texto {
    flex-grow: 1;
}
.historial-lista li:hover {
    background: color-mix(in srgb, var(--sidebar-bg) 80%, black);
}
.historial-lista li .historial-acciones {
    display: flex;
    align-items: center;
}
.historial-lista li .delete-btn, .recordatorios-lista li .delete-btn, .proyectos-lista li .delete-btn,
.historial-lista li .edit-btn {
    background: none;
    border: none;
    color: var(--verse-number-color);
    cursor: pointer;
    padding: 4px;
    visibility: hidden;
}
.historial-lista li .delete-btn {
    margin-left: 8px;
}
.historial-lista li .edit-btn {
    font-size: 12px;
}
.historial-lista li:hover .edit-btn,
.historial-lista li:hover .delete-btn, 
.recordatorios-lista li:hover .delete-btn, 
.proyectos-lista li:hover .delete-btn {
    visibility: visible;
}
.historial-lista li:hover .edit-btn:hover {
    color: var(--primary-color);
}
.historial-lista li:hover .delete-btn:hover, .recordatorios-lista li:hover .delete-btn:hover, .proyectos-lista li:hover .delete-btn:hover {
    color: #ef4444;
}

/* Área de trabajo y proyectos (inputs y botones) */
#area-trabajo, #area-proyectos {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

#area-trabajo input, #area-proyectos input {
    width: 100%;
    background: var(--chat-input-bg);
    border: 1px solid var(--sidebar-border);
    border-radius: 6px;
    padding: 8px 12px;
    color: var(--text-color);
    font-size: 0.9rem;
}
#area-trabajo input::placeholder, #area-proyectos input::placeholder {
    color: var(--verse-number-color);
}

#area-trabajo button, #area-proyectos button {
    background: var(--primary-color);
    border: none;
    color: var(--button-text);
    padding: 0 16px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.3s ease, transform 0.2s ease;
}
#area-trabajo button:hover, #area-proyectos button:hover {
    background: color-mix(in srgb, var(--primary-color) 80%, black);
    transform: translateY(-1px);
}

/* Estilos de la sección "Torah Diario" en el sidebar */
#torah-diario {
    background: var(--chat-input-bg);
    padding: 12px;
    border-radius: 6px;
    font-size: 0.9rem;
    color: var(--text-color);
    border: 1px solid var(--sidebar-border);
}
#torah-diario p {
    margin: 0 0 4px 0;
}

/* Tema claro para el sidebar (redundante si todo usa variables) */
.sidebar.tema-claro {
    background: var(--sidebar-bg);
    border-right-color: var(--sidebar-border);
    color: var(--text-color);
}
.sidebar.tema-claro .sidebar-header {
    border-bottom-color: var(--sidebar-border);
}
.sidebar.tema-claro .historial-lista li:hover {
    background: color-mix(in srgb, var(--sidebar-bg) 80%, black);
}
.sidebar.tema-claro #area-trabajo input,
.sidebar.tema-claro #area-proyectos input {
    background: var(--chat-input-bg);
    border-color: var(--sidebar-border);
    color: var(--text-color);
}

/* Scrollbar para las listas del sidebar */
.historial-lista::-webkit-scrollbar,
.recordatorios-lista::-webkit-scrollbar,
.proyectos-lista::-webkit-scrollbar,
.sidebar-content::-webkit-scrollbar {
    width: 6px;
}

.historial-lista::-webkit-scrollbar-track,
.recordatorios-lista::-webkit-scrollbar-track,
.proyectos-lista::-webkit-scrollbar-track,
.sidebar-content::-webkit-scrollbar-track {
    background: transparent;
}

.historial-lista::-webkit-scrollbar-thumb,
.recordatorios-lista::-webkit-scrollbar-thumb,
.proyectos-lista::-webkit-scrollbar-thumb,
.sidebar-content::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 3px;
}

.historial-lista::-webkit-scrollbar-thumb:hover,
.recordatorios-lista::-webkit-scrollbar-thumb:hover,
.proyectos-lista::-webkit-scrollbar-thumb:hover,
.sidebar-content::-webkit-scrollbar-thumb:hover {
    background: #666;
}
