/* History Sidebar View */
.history-split-view {
    display: flex;
    gap: 0;
    height: 600px; /* Fixed height for the split view to allow scrolling */
    border: 1px solid var(--border-color);
    border-radius: 0.375rem;
    background-color: var(--bg-color);
    overflow: hidden;
}

.history-sidebar {
    width: 300px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-color);
    overflow-y: auto;
    background-color: var(--bg-light-color);
}

.history-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 1rem;
    background-color: var(--bg-color);
}

.history-sidebar-item {
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex !important; /* Override Bootstrap's block if needed */
    align-items: center;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
    padding: 0.75rem 1rem;
}

.history-sidebar-item:first-child {
    border-top: 0;
}

.history-sidebar-item.active {
    background-color: var(--hover-bg-color);
    border-left: 3px solid var(--primary-color);
    padding-left: calc(1rem - 3px); /* Adjust padding to account for border */
}

.history-sidebar-item:hover {
    background-color: var(--hover-bg-color);
}

.history-sidebar-info {
    flex-grow: 1;
    min-width: 0; /* For text-truncate to work */
}

.history-sidebar-title {
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 0.1rem;
}

.history-sidebar-date {
    font-size: 0.75rem;
    color: var(--text-muted-color);
}

.history-sidebar-meta {
    font-size: 0.7rem;
    color: var(--text-muted-color);
}

.history-content-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}

.history-content-placeholder i {
    font-size: 2rem;
    opacity: 0.5;
}

/* Dark Theme Adjustments for Sidebar */
.dark-theme .history-sidebar {
    background-color: var(--bg-light-color);
    border-color: var(--border-color);
}

.dark-theme .history-content {
    background-color: var(--bg-color);
}

.dark-theme .history-sidebar-item {
    background-color: var(--card-bg-color);
    color: var(--text-color);
    border-color: var(--border-color);
}

.dark-theme .history-sidebar-item.active {
    background-color: var(--hover-bg-color);
}

.dark-theme .history-sidebar-item:hover {
    background-color: var(--hover-bg-color);
}

/* Make sidebar responsive on small screens */
@media (max-width: 768px) {
    .history-split-view {
        flex-direction: column;
        height: auto;
        min-height: 600px;
    }

    .history-sidebar {
        width: 100%;
        height: 200px;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }

    .history-content {
        height: 400px;
    }
}

@media (max-width: 576px) {
    .audio-source-selection {
        gap: 0.25rem;
    }

    .audio-source-selection .form-check {
        padding: 0.625rem 0.75rem;
    }

    .audio-source-selection .form-check:has(.form-check-input:checked)::after {
        right: 0.5rem;
        font-size: 1rem;
    }

    .audio-source-selection .form-check-label {
        font-size: 0.875rem;
        gap: 0.375rem;
    }

    .audio-source-selection .form-check-label i {
        font-size: 1em;
        width: 14px;
    }
}

.transcription-text {
    color: var(--text-color);
    white-space: pre-wrap; /* Respect newlines in the text */
}

.vocabulary-keyword-pills {
    min-height: 50px;
}

/* Edit History Modal Specific Styles */
.dark-theme .modal-content {
    background-color: var(--card-bg-color);
    color: var(--text-color);
}

.dark-theme .modal-header {
    border-bottom-color: var(--border-color);
}

.dark-theme .modal-footer {
    border-top-color: var(--border-color);
}

.dark-theme .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

#editHistoryLog .card {
    background-color: var(--bg-color);
    border-color: var(--border-color);
}

#editHistoryLog .card-header {
    background-color: var(--bg-light-color);
    border-bottom-color: var(--border-color);
}

#editHistoryLog .card-header strong {
    color: var(--text-color); /* This fixes the black text issue */
}

.transcription-history-text {
    background-color: var(--code-block-bg);
    padding: 10px;
    border-radius: 0.25rem;
    border: 1px solid var(--code-block-border);
    white-space: pre-wrap;
    word-wrap: break-word;
    max-height: 200px;
    overflow-y: auto;
    color: var(--text-color);
    font-size: 0.875rem;
}

/* Toast Notification Styles */
.toast-container {
    z-index: 1100; /* Higher than modal */
}

.toast {
    --bs-toast-bg: var(--card-bg-color);
    --bs-toast-color: var(--text-color);
    --bs-toast-border-color: var(--border-color);
    --bs-toast-header-color: var(--text-color);
    --bs-toast-header-bg: var(--bg-light-color);
    --bs-toast-header-border-color: var(--border-color);
    --bs-btn-close-color: var(--text-color);
    box-shadow: 0 0.5rem 1rem var(--shadow-color);
}

.toast-header .fw-bold {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toast-header .fw-bold .i {
    font-size: 1.2em;
}

/* Level-specific styling */
.toast.toast-info .toast-header {
    background-color: rgba(var(--primary-rgb), 0.15);
    color: var(--primary-color);
    border-bottom: 1px solid rgba(var(--primary-rgb), 0.2);
}
.toast.toast-info .toast-header .fw-bold {
    color: var(--primary-color);
}

.toast.toast-success .toast-header {
    background-color: rgba(var(--success-rgb), 0.15);
    color: var(--success-color);
    border-bottom: 1px solid rgba(var(--success-rgb), 0.2);
}
.toast.toast-success .toast-header .fw-bold {
    color: var(--success-color);
}

.toast.toast-error .toast-header {
    background-color: rgba(var(--danger-rgb), 0.15);
    color: var(--error-color);
    border-bottom: 1px solid rgba(var(--danger-rgb), 0.2);
}
.toast.toast-error .toast-header .fw-bold {
    color: var(--error-color);
}

.dark-theme .toast {
    --bs-btn-close-color: var(--text-muted-color);
}

.dark-theme .toast:hover {
    --bs-btn-close-color: var(--text-color);
}
