/**
 * StyleUI Styles - Panel
 * Component-specific styles for panels.
 */

.panel {
    background: var(--bg-layer-0);
    border-radius: var(--radius-lg);
    overflow: visible;
    box-shadow: var(--shadow-sm);
    /* transition and transform are now handled by .interactive-lift */
}

.main-container .panel {
    margin-bottom: var(--space-6);
    margin-top: var(--space-6);
}

.panel.panel--active {
    z-index: 10;
}

.panel-header {
    background: var(--bg-layer-2);
    padding: var(--space-4); /* Reduced from space-6 */
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
    transition: border-radius var(--transition-base);
}

.panel-header .panel-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: var(--font-semibold);
    margin: 0;
    font-size: var(--text-base); /* Reduced from text-lg */
    color: var(--text-primary);
}

.panel-header .panel-actions {
    display: flex;
    gap: var(--space-2);
    margin-left: auto;
}

.panel-body {
    padding: var(--space-6);
    background: var(--bg-layer-1);
    overflow-y: auto;
    position: relative;
    border-bottom-left-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
}

.panel-collapsible .panel-body {
    transition: max-height var(--transition-base);
    overflow: hidden;
}

.panel-collapsed .panel-body {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.panel-collapsed .panel-header {
    border-bottom-left-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
}

.panel-toggle .lucide {
    transition: transform var(--transition-base);
}

.panel-collapsed .panel-toggle .lucide {
    transform: rotate(-90deg);
} 