/* Layout principal */
.wp-admin {
    display: grid;
    grid-template-columns: var(--sidebar-width) 1fr;
    min-height: 100vh;
}

/* Header */
.wp-header {
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: var(--spacing-sm) var(--spacing-md);
    z-index: 100;
    height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Sidebar */
.wp-sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
    padding: var(--spacing-md) 0;
    position: fixed;
    height: 100vh;
    width: var(--sidebar-width);
    overflow-y: auto;
}

.wp-sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wp-sidebar-item {
    padding: var(--spacing-sm) var(--spacing-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.wp-sidebar-item:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.wp-sidebar-item.active {
    background: var(--wp-theme-color);
    color: var(--text-light);
}

/* Contenido principal */
.wp-content {
    padding: var(--spacing-lg);
    background: var(--bg-primary);
}

/* Grid de tarjetas */
.wp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-md);
}

/* Responsive */
@media (max-width: 768px) {
    .wp-admin {
        grid-template-columns: 1fr;
    }

    .wp-sidebar {
        transform: translateX(-100%);
        transition: transform var(--transition-normal);
    }

    .wp-sidebar.active {
        transform: translateX(0);
    }

    .wp-content {
        padding: var(--spacing-md);
    }
} 