/* Log Panel Styles */

.log-panel-toggle {
    z-index: 10000;
}

.log-panel-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 350px;
    background: #1e1e1e;
    border-top: 2px solid #007bff;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 12px;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease-in-out;
}

.log-panel-container:not(.visible) {
    transform: translateY(100%);
}

.log-panel-header {
    background: #252526;
    padding: 8px 12px;
    border-bottom: 1px solid #3e3e42;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.log-panel-title {
    color: #cccccc;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.log-panel-controls {
    display: flex;
    align-items: center;
}

.log-panel-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    background: #1e1e1e;
}

.log-panel-body::-webkit-scrollbar {
    width: 10px;
}

.log-panel-body::-webkit-scrollbar-track {
    background: #252526;
}

.log-panel-body::-webkit-scrollbar-thumb {
    background: #3e3e42;
    border-radius: 5px;
}

.log-panel-body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.log-entry {
    padding: 2px 4px;
    margin-bottom: 1px;
    white-space: pre-wrap;
    word-wrap: break-word;
    color: #d4d4d4;
    line-height: 1.4;
}

.log-entry-error {
    color: #f48771;
}

.log-entry-warning {
    color: #cca700;
}

.log-entry-info {
    color: #9cdcfe;
}

.log-entry-debug {
    color: #ce9178;
}

.log-entry-trace {
    color: #808080;
}

/* Animations */
@keyframes slideIn {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.log-panel-container.visible {
    animation: slideIn 0.3s ease-in-out;
}


