/**
 * Split View Styles
 * Dual-pane file manager layout
 */

.split-view-container {
    display: flex;
    flex: 1;
    overflow: hidden;
    background: var(--bg-primary);
}

.split-pane {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--bg-primary);
    transition: width var(--transition-normal);
}

.split-pane-left {
    width: 50%;
    border-right: 1px solid var(--border-color);
}

.split-pane-right {
    width: 50%;
}

.split-pane-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.split-pane-breadcrumb {
    flex: 1;
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.split-pane-view-toggle {
    display: flex;
    gap: var(--spacing-xs);
    background: var(--bg-tertiary);
    border-radius: var(--border-radius);
    padding: 2px;
    flex-shrink: 0;
}

.split-pane-body {
    flex: 1;
    overflow-y: auto;
    padding: var(--spacing-md);
}

/* Resizable Divider */
.split-divider {
    width: 4px;
    background: var(--bg-tertiary);
    cursor: col-resize;
    flex-shrink: 0;
    position: relative;
    transition: background var(--transition-fast);
}

.split-divider:hover {
    background: var(--accent-blue);
}

.split-divider::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border-color);
    transform: translateX(-50%);
}

/* Responsive - Hide split view on mobile */
@media (max-width: 768px) {
    .split-view-container {
        flex-direction: column;
    }
    
    .split-pane-left,
    .split-pane-right {
        width: 100% !important;
        height: 50%;
    }
    
    .split-divider {
        width: 100%;
        height: 4px;
        cursor: row-resize;
    }
    
    .split-divider::before {
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        transform: translateY(-50%);
    }
}

